
io.shiftleft.codepropertygraph.generated.nodes.FieldIdentifier.scala Maven / Gradle / Ivy
package io.shiftleft.codepropertygraph.generated.nodes
import overflowdb._
import scala.jdk.CollectionConverters._
object FieldIdentifier {
def apply(graph: Graph, id: Long) = new FieldIdentifier(graph, id)
val Label = "FIELD_IDENTIFIER"
object PropertyNames {
val ArgumentIndex = "ARGUMENT_INDEX"
val ArgumentName = "ARGUMENT_NAME"
val CanonicalName = "CANONICAL_NAME"
val Code = "CODE"
val ColumnNumber = "COLUMN_NUMBER"
val LineNumber = "LINE_NUMBER"
val Order = "ORDER"
val all: Set[String] = Set(ArgumentIndex, ArgumentName, CanonicalName, Code, ColumnNumber, LineNumber, Order)
val allAsJava: java.util.Set[String] = all.asJava
}
object Properties {
val ArgumentIndex = new overflowdb.PropertyKey[scala.Int]("ARGUMENT_INDEX")
val ArgumentName = new overflowdb.PropertyKey[String]("ARGUMENT_NAME")
val CanonicalName = new overflowdb.PropertyKey[String]("CANONICAL_NAME")
val Code = new overflowdb.PropertyKey[String]("CODE")
val ColumnNumber = new overflowdb.PropertyKey[Integer]("COLUMN_NUMBER")
val LineNumber = new overflowdb.PropertyKey[Integer]("LINE_NUMBER")
val Order = new overflowdb.PropertyKey[scala.Int]("ORDER")
}
object PropertyDefaults {
val ArgumentIndex = -1: Int
val CanonicalName = ""
val Code = ""
val Order = -1: Int
}
val layoutInformation = new NodeLayoutInformation(
Label,
PropertyNames.allAsJava,
List(
io.shiftleft.codepropertygraph.generated.edges.Cfg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.TaggedBy.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PointsTo.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PostDominate.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Cdg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Argument.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Dominate.layoutInformation
).asJava,
List(
io.shiftleft.codepropertygraph.generated.edges.Ast.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Cfg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PointsTo.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.PostDominate.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Contains.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Cdg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Argument.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.ReachingDef.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Dominate.layoutInformation
).asJava
)
object Edges {
val Out: Array[String] = Array("ARGUMENT", "CDG", "CFG", "DOMINATE", "POINTS_TO", "POST_DOMINATE", "TAGGED_BY")
val In: Array[String] =
Array("ARGUMENT", "AST", "CDG", "CFG", "CONTAINS", "DOMINATE", "POINTS_TO", "POST_DOMINATE", "REACHING_DEF")
}
val factory = new NodeFactory[FieldIdentifierDb] {
override val forLabel = FieldIdentifier.Label
override def createNode(ref: NodeRef[FieldIdentifierDb]) =
new FieldIdentifierDb(ref.asInstanceOf[NodeRef[NodeDb]])
override def createNodeRef(graph: Graph, id: Long) = FieldIdentifier(graph, id)
}
}
trait FieldIdentifierBase extends AbstractNode with ExpressionBase {
def asStored: StoredNode = this.asInstanceOf[StoredNode]
def argumentIndex: scala.Int
def argumentName: Option[String]
def canonicalName: String
def code: String
def columnNumber: Option[Integer]
def lineNumber: Option[Integer]
def order: scala.Int
}
class FieldIdentifier(graph: Graph, id: Long)
extends NodeRef[FieldIdentifierDb](graph, id)
with FieldIdentifierBase
with StoredNode
with Expression {
override def argumentIndex: scala.Int = get().argumentIndex
override def argumentName: Option[String] = get().argumentName
override def canonicalName: String = get().canonicalName
override def code: String = get().code
override def columnNumber: Option[Integer] = get().columnNumber
override def lineNumber: Option[Integer] = get().lineNumber
override def order: scala.Int = get().order
override def propertyDefaultValue(propertyKey: String) =
propertyKey match {
case "ARGUMENT_INDEX" => FieldIdentifier.PropertyDefaults.ArgumentIndex
case "CANONICAL_NAME" => FieldIdentifier.PropertyDefaults.CanonicalName
case "CODE" => FieldIdentifier.PropertyDefaults.Code
case "ORDER" => FieldIdentifier.PropertyDefaults.Order
case _ => super.propertyDefaultValue(propertyKey)
}
def cfgOut: overflowdb.traversal.Traversal[AstNode] = get().cfgOut
override def _cfgOut = get()._cfgOut
/** Traverse to CFG_NODE via CFG OUT edge.
*/
def _cfgNodeViaCfgOut: overflowdb.traversal.Traversal[CfgNode] = get()._cfgNodeViaCfgOut
/** Traverse to CALL via CFG OUT edge.
*/
def _callViaCfgOut: overflowdb.traversal.Traversal[Call] = get()._callViaCfgOut
def taggedByOut: overflowdb.traversal.Traversal[Tag] = get().taggedByOut
override def _taggedByOut = get()._taggedByOut
/** Traverse to TAG via TAGGED_BY OUT edge.
*/
def _tagViaTaggedByOut: overflowdb.traversal.Traversal[Tag] = get()._tagViaTaggedByOut
def pointsToOut: overflowdb.traversal.Traversal[CfgNode] = get().pointsToOut
override def _pointsToOut = get()._pointsToOut
def postDominateOut: overflowdb.traversal.Traversal[CfgNode] = get().postDominateOut
override def _postDominateOut = get()._postDominateOut
/** Traverse to CONTROL_STRUCTURE via POST_DOMINATE OUT edge.
*/
def _controlStructureViaPostDominateOut: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaPostDominateOut
/** Traverse to METHOD via POST_DOMINATE OUT edge.
*/
def _methodViaPostDominateOut: overflowdb.traversal.Traversal[Method] = get()._methodViaPostDominateOut
/** Traverse to BLOCK via POST_DOMINATE OUT edge.
*/
def _blockViaPostDominateOut: overflowdb.traversal.Traversal[Block] = get()._blockViaPostDominateOut
/** Traverse to TYPE_REF via POST_DOMINATE OUT edge.
*/
def _typeRefViaPostDominateOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaPostDominateOut
/** Traverse to JUMP_TARGET via POST_DOMINATE OUT edge.
*/
def _jumpTargetViaPostDominateOut: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaPostDominateOut
/** Traverse to CALL via POST_DOMINATE OUT edge.
*/
def _callViaPostDominateOut: overflowdb.traversal.Traversal[Call] = get()._callViaPostDominateOut
/** Traverse to UNKNOWN via POST_DOMINATE OUT edge.
*/
def _unknownViaPostDominateOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaPostDominateOut
/** Traverse to IDENTIFIER via POST_DOMINATE OUT edge.
*/
def _identifierViaPostDominateOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaPostDominateOut
/** Traverse to FIELD_IDENTIFIER via POST_DOMINATE OUT edge.
*/
def _fieldIdentifierViaPostDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
get()._fieldIdentifierViaPostDominateOut
/** Traverse to RETURN via POST_DOMINATE OUT edge.
*/
def _returnViaPostDominateOut: overflowdb.traversal.Traversal[Return] = get()._returnViaPostDominateOut
/** Traverse to METHOD_REF via POST_DOMINATE OUT edge.
*/
def _methodRefViaPostDominateOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaPostDominateOut
/** Traverse to LITERAL via POST_DOMINATE OUT edge.
*/
def _literalViaPostDominateOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaPostDominateOut
def cdgOut: overflowdb.traversal.Traversal[CfgNode] = get().cdgOut
override def _cdgOut = get()._cdgOut
/** Traverse to UNKNOWN via CDG OUT edge.
*/
def _unknownViaCdgOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaCdgOut
/** Traverse to LITERAL via CDG OUT edge.
*/
def _literalViaCdgOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaCdgOut
/** Traverse to RETURN via CDG OUT edge.
*/
def _returnViaCdgOut: overflowdb.traversal.Traversal[Return] = get()._returnViaCdgOut
/** Traverse to IDENTIFIER via CDG OUT edge.
*/
def _identifierViaCdgOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaCdgOut
/** Traverse to FIELD_IDENTIFIER via CDG OUT edge.
*/
def _fieldIdentifierViaCdgOut: overflowdb.traversal.Traversal[FieldIdentifier] = get()._fieldIdentifierViaCdgOut
/** Traverse to METHOD_REF via CDG OUT edge.
*/
def _methodRefViaCdgOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaCdgOut
/** Traverse to CONTROL_STRUCTURE via CDG OUT edge.
*/
def _controlStructureViaCdgOut: overflowdb.traversal.Traversal[ControlStructure] = get()._controlStructureViaCdgOut
/** Traverse to CALL via CDG OUT edge.
*/
def _callViaCdgOut: overflowdb.traversal.Traversal[Call] = get()._callViaCdgOut
/** Traverse to TYPE_REF via CDG OUT edge.
*/
def _typeRefViaCdgOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaCdgOut
/** Traverse to BLOCK via CDG OUT edge.
*/
def _blockViaCdgOut: overflowdb.traversal.Traversal[Block] = get()._blockViaCdgOut
/** Traverse to METHOD_RETURN via CDG OUT edge.
*/
def _methodReturnViaCdgOut: overflowdb.traversal.Traversal[MethodReturn] = get()._methodReturnViaCdgOut
/** Traverse to JUMP_TARGET via CDG OUT edge.
*/
def _jumpTargetViaCdgOut: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaCdgOut
def argumentOut: overflowdb.traversal.Traversal[TemplateDom] = get().argumentOut
override def _argumentOut = get()._argumentOut
def dominateOut: overflowdb.traversal.Traversal[CfgNode] = get().dominateOut
override def _dominateOut = get()._dominateOut
/** Traverse to CALL via DOMINATE OUT edge.
*/
def _callViaDominateOut: overflowdb.traversal.Traversal[Call] = get()._callViaDominateOut
/** Traverse to METHOD_RETURN via DOMINATE OUT edge.
*/
def _methodReturnViaDominateOut: overflowdb.traversal.Traversal[MethodReturn] = get()._methodReturnViaDominateOut
/** Traverse to METHOD_REF via DOMINATE OUT edge.
*/
def _methodRefViaDominateOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaDominateOut
/** Traverse to IDENTIFIER via DOMINATE OUT edge.
*/
def _identifierViaDominateOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaDominateOut
/** Traverse to TYPE_REF via DOMINATE OUT edge.
*/
def _typeRefViaDominateOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaDominateOut
/** Traverse to JUMP_TARGET via DOMINATE OUT edge.
*/
def _jumpTargetViaDominateOut: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaDominateOut
/** Traverse to RETURN via DOMINATE OUT edge.
*/
def _returnViaDominateOut: overflowdb.traversal.Traversal[Return] = get()._returnViaDominateOut
/** Traverse to FIELD_IDENTIFIER via DOMINATE OUT edge.
*/
def _fieldIdentifierViaDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
get()._fieldIdentifierViaDominateOut
/** Traverse to UNKNOWN via DOMINATE OUT edge.
*/
def _unknownViaDominateOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaDominateOut
/** Traverse to CONTROL_STRUCTURE via DOMINATE OUT edge.
*/
def _controlStructureViaDominateOut: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaDominateOut
/** Traverse to BLOCK via DOMINATE OUT edge.
*/
def _blockViaDominateOut: overflowdb.traversal.Traversal[Block] = get()._blockViaDominateOut
/** Traverse to LITERAL via DOMINATE OUT edge.
*/
def _literalViaDominateOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaDominateOut
def astIn: overflowdb.traversal.Traversal[Expression] = get().astIn
override def _astIn = get()._astIn
/** Traverse to CALL via AST IN edge.
*/
def _callViaAstIn: Call = get()._callViaAstIn
/** Traverse to UNKNOWN via AST IN edge.
*/
def _unknownViaAstIn: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaAstIn
def cfgIn: overflowdb.traversal.Traversal[CfgNode] = get().cfgIn
override def _cfgIn = get()._cfgIn
def pointsToIn: overflowdb.traversal.Traversal[CfgNode] = get().pointsToIn
override def _pointsToIn = get()._pointsToIn
def postDominateIn: overflowdb.traversal.Traversal[CfgNode] = get().postDominateIn
override def _postDominateIn = get()._postDominateIn
/** Traverse to CONTROL_STRUCTURE via POST_DOMINATE IN edge.
*/
def _controlStructureViaPostDominateIn: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaPostDominateIn
/** Traverse to METHOD_RETURN via POST_DOMINATE IN edge.
*/
def _methodReturnViaPostDominateIn: overflowdb.traversal.Traversal[MethodReturn] =
get()._methodReturnViaPostDominateIn
/** Traverse to BLOCK via POST_DOMINATE IN edge.
*/
def _blockViaPostDominateIn: overflowdb.traversal.Traversal[Block] = get()._blockViaPostDominateIn
/** Traverse to TYPE_REF via POST_DOMINATE IN edge.
*/
def _typeRefViaPostDominateIn: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaPostDominateIn
/** Traverse to JUMP_TARGET via POST_DOMINATE IN edge.
*/
def _jumpTargetViaPostDominateIn: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaPostDominateIn
/** Traverse to CALL via POST_DOMINATE IN edge.
*/
def _callViaPostDominateIn: overflowdb.traversal.Traversal[Call] = get()._callViaPostDominateIn
/** Traverse to UNKNOWN via POST_DOMINATE IN edge.
*/
def _unknownViaPostDominateIn: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaPostDominateIn
/** Traverse to IDENTIFIER via POST_DOMINATE IN edge.
*/
def _identifierViaPostDominateIn: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaPostDominateIn
/** Traverse to FIELD_IDENTIFIER via POST_DOMINATE IN edge.
*/
def _fieldIdentifierViaPostDominateIn: overflowdb.traversal.Traversal[FieldIdentifier] =
get()._fieldIdentifierViaPostDominateIn
/** Traverse to RETURN via POST_DOMINATE IN edge.
*/
def _returnViaPostDominateIn: overflowdb.traversal.Traversal[Return] = get()._returnViaPostDominateIn
/** Traverse to METHOD_REF via POST_DOMINATE IN edge.
*/
def _methodRefViaPostDominateIn: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaPostDominateIn
/** Traverse to LITERAL via POST_DOMINATE IN edge.
*/
def _literalViaPostDominateIn: overflowdb.traversal.Traversal[Literal] = get()._literalViaPostDominateIn
def containsIn: overflowdb.traversal.Traversal[Method] = get().containsIn
override def _containsIn = get()._containsIn
/** Traverse to METHOD via CONTAINS IN edge.
*/
def _methodViaContainsIn: overflowdb.traversal.Traversal[Method] = get()._methodViaContainsIn
def cdgIn: overflowdb.traversal.Traversal[CfgNode] = get().cdgIn
override def _cdgIn = get()._cdgIn
/** Traverse to UNKNOWN via CDG IN edge.
*/
def _unknownViaCdgIn: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaCdgIn
/** Traverse to LITERAL via CDG IN edge.
*/
def _literalViaCdgIn: overflowdb.traversal.Traversal[Literal] = get()._literalViaCdgIn
/** Traverse to IDENTIFIER via CDG IN edge.
*/
def _identifierViaCdgIn: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaCdgIn
/** Traverse to FIELD_IDENTIFIER via CDG IN edge.
*/
def _fieldIdentifierViaCdgIn: overflowdb.traversal.Traversal[FieldIdentifier] = get()._fieldIdentifierViaCdgIn
/** Traverse to METHOD_REF via CDG IN edge.
*/
def _methodRefViaCdgIn: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaCdgIn
/** Traverse to CONTROL_STRUCTURE via CDG IN edge.
*/
def _controlStructureViaCdgIn: overflowdb.traversal.Traversal[ControlStructure] = get()._controlStructureViaCdgIn
/** Traverse to CALL via CDG IN edge.
*/
def _callViaCdgIn: overflowdb.traversal.Traversal[Call] = get()._callViaCdgIn
/** Traverse to TYPE_REF via CDG IN edge.
*/
def _typeRefViaCdgIn: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaCdgIn
/** Traverse to BLOCK via CDG IN edge.
*/
def _blockViaCdgIn: overflowdb.traversal.Traversal[Block] = get()._blockViaCdgIn
/** Traverse to JUMP_TARGET via CDG IN edge.
*/
def _jumpTargetViaCdgIn: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaCdgIn
def argumentIn: overflowdb.traversal.Traversal[Call] = get().argumentIn
override def _argumentIn = get()._argumentIn
/** Traverse to CALL via ARGUMENT IN edge.
*/
def _callViaArgumentIn: Call = get()._callViaArgumentIn
def reachingDefIn: overflowdb.traversal.Traversal[TemplateDom] = get().reachingDefIn
override def _reachingDefIn = get()._reachingDefIn
def dominateIn: overflowdb.traversal.Traversal[CfgNode] = get().dominateIn
override def _dominateIn = get()._dominateIn
/** Traverse to CALL via DOMINATE IN edge.
*/
def _callViaDominateIn: overflowdb.traversal.Traversal[Call] = get()._callViaDominateIn
/** Traverse to METHOD_REF via DOMINATE IN edge.
*/
def _methodRefViaDominateIn: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaDominateIn
/** Traverse to IDENTIFIER via DOMINATE IN edge.
*/
def _identifierViaDominateIn: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaDominateIn
/** Traverse to TYPE_REF via DOMINATE IN edge.
*/
def _typeRefViaDominateIn: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaDominateIn
/** Traverse to JUMP_TARGET via DOMINATE IN edge.
*/
def _jumpTargetViaDominateIn: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaDominateIn
/** Traverse to RETURN via DOMINATE IN edge.
*/
def _returnViaDominateIn: overflowdb.traversal.Traversal[Return] = get()._returnViaDominateIn
/** Traverse to FIELD_IDENTIFIER via DOMINATE IN edge.
*/
def _fieldIdentifierViaDominateIn: overflowdb.traversal.Traversal[FieldIdentifier] =
get()._fieldIdentifierViaDominateIn
/** Traverse to UNKNOWN via DOMINATE IN edge.
*/
def _unknownViaDominateIn: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaDominateIn
/** Traverse to CONTROL_STRUCTURE via DOMINATE IN edge.
*/
def _controlStructureViaDominateIn: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaDominateIn
/** Traverse to BLOCK via DOMINATE IN edge.
*/
def _blockViaDominateIn: overflowdb.traversal.Traversal[Block] = get()._blockViaDominateIn
/** Traverse to LITERAL via DOMINATE IN edge.
*/
def _literalViaDominateIn: overflowdb.traversal.Traversal[Literal] = get()._literalViaDominateIn
/** Traverse to METHOD via DOMINATE IN edge.
*/
def _methodViaDominateIn: overflowdb.traversal.Traversal[Method] = get()._methodViaDominateIn
override def fromNewNode(newNode: NewNode, mapping: NewNode => StoredNode): Unit = get().fromNewNode(newNode, mapping)
override def canEqual(that: Any): Boolean = get.canEqual(that)
override def label: String = {
FieldIdentifier.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "argumentName"
case 3 => "canonicalName"
case 4 => "code"
case 5 => "columnNumber"
case 6 => "lineNumber"
case 7 => "order"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => argumentName
case 3 => canonicalName
case 4 => code
case 5 => columnNumber
case 6 => lineNumber
case 7 => order
}
override def productPrefix = "FieldIdentifier"
override def productArity = 8
}
class FieldIdentifierDb(ref: NodeRef[NodeDb])
extends NodeDb(ref)
with StoredNode
with Expression
with FieldIdentifierBase {
override def layoutInformation: NodeLayoutInformation = FieldIdentifier.layoutInformation
private var _argumentIndex: scala.Int = FieldIdentifier.PropertyDefaults.ArgumentIndex
def argumentIndex: scala.Int = _argumentIndex
private var _argumentName: String = null
def argumentName: Option[String] = Option(_argumentName)
private var _canonicalName: String = FieldIdentifier.PropertyDefaults.CanonicalName
def canonicalName: String = _canonicalName
private var _code: String = FieldIdentifier.PropertyDefaults.Code
def code: String = _code
private var _columnNumber: Integer = null
def columnNumber: Option[Integer] = Option(_columnNumber)
private var _lineNumber: Integer = null
def lineNumber: Option[Integer] = Option(_lineNumber)
private var _order: scala.Int = FieldIdentifier.PropertyDefaults.Order
def order: scala.Int = _order
/** faster than the default implementation */
override def propertiesMap: java.util.Map[String, Any] = {
val properties = new java.util.HashMap[String, Any]
properties.put("ARGUMENT_INDEX", argumentIndex)
argumentName.map { value => properties.put("ARGUMENT_NAME", value) }
properties.put("CANONICAL_NAME", canonicalName)
properties.put("CODE", code)
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
properties.put("ORDER", order)
properties
}
/** faster than the default implementation */
override def propertiesMapForStorage: java.util.Map[String, Any] = {
val properties = new java.util.HashMap[String, Any]
if (!((-1: Int) == argumentIndex)) { properties.put("ARGUMENT_INDEX", argumentIndex) }
argumentName.map { value => properties.put("ARGUMENT_NAME", value) }
if (!(("") == canonicalName)) { properties.put("CANONICAL_NAME", canonicalName) }
if (!(("") == code)) { properties.put("CODE", code) }
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
if (!((-1: Int) == order)) { properties.put("ORDER", order) }
properties
}
def cfgOut: overflowdb.traversal.Traversal[AstNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[AstNode](0))
override def _cfgOut = createAdjacentNodeIteratorByOffSet[StoredNode](0)
def _cfgNodeViaCfgOut: overflowdb.traversal.Traversal[CfgNode] = cfgOut.collectAll[CfgNode]
def _callViaCfgOut: overflowdb.traversal.Traversal[Call] = cfgOut.collectAll[Call]
def taggedByOut: overflowdb.traversal.Traversal[Tag] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Tag](1))
override def _taggedByOut = createAdjacentNodeIteratorByOffSet[StoredNode](1)
def _tagViaTaggedByOut: overflowdb.traversal.Traversal[Tag] = taggedByOut.collectAll[Tag]
def pointsToOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](2))
override def _pointsToOut = createAdjacentNodeIteratorByOffSet[StoredNode](2)
def postDominateOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](3))
override def _postDominateOut = createAdjacentNodeIteratorByOffSet[StoredNode](3)
def _controlStructureViaPostDominateOut: overflowdb.traversal.Traversal[ControlStructure] =
postDominateOut.collectAll[ControlStructure]
def _methodViaPostDominateOut: overflowdb.traversal.Traversal[Method] = postDominateOut.collectAll[Method]
def _blockViaPostDominateOut: overflowdb.traversal.Traversal[Block] = postDominateOut.collectAll[Block]
def _typeRefViaPostDominateOut: overflowdb.traversal.Traversal[TypeRef] = postDominateOut.collectAll[TypeRef]
def _jumpTargetViaPostDominateOut: overflowdb.traversal.Traversal[JumpTarget] = postDominateOut.collectAll[JumpTarget]
def _callViaPostDominateOut: overflowdb.traversal.Traversal[Call] = postDominateOut.collectAll[Call]
def _unknownViaPostDominateOut: overflowdb.traversal.Traversal[Unknown] = postDominateOut.collectAll[Unknown]
def _identifierViaPostDominateOut: overflowdb.traversal.Traversal[Identifier] = postDominateOut.collectAll[Identifier]
def _fieldIdentifierViaPostDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
postDominateOut.collectAll[FieldIdentifier]
def _returnViaPostDominateOut: overflowdb.traversal.Traversal[Return] = postDominateOut.collectAll[Return]
def _methodRefViaPostDominateOut: overflowdb.traversal.Traversal[MethodRef] = postDominateOut.collectAll[MethodRef]
def _literalViaPostDominateOut: overflowdb.traversal.Traversal[Literal] = postDominateOut.collectAll[Literal]
def cdgOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](4))
override def _cdgOut = createAdjacentNodeIteratorByOffSet[StoredNode](4)
def _unknownViaCdgOut: overflowdb.traversal.Traversal[Unknown] = cdgOut.collectAll[Unknown]
def _literalViaCdgOut: overflowdb.traversal.Traversal[Literal] = cdgOut.collectAll[Literal]
def _returnViaCdgOut: overflowdb.traversal.Traversal[Return] = cdgOut.collectAll[Return]
def _identifierViaCdgOut: overflowdb.traversal.Traversal[Identifier] = cdgOut.collectAll[Identifier]
def _fieldIdentifierViaCdgOut: overflowdb.traversal.Traversal[FieldIdentifier] = cdgOut.collectAll[FieldIdentifier]
def _methodRefViaCdgOut: overflowdb.traversal.Traversal[MethodRef] = cdgOut.collectAll[MethodRef]
def _controlStructureViaCdgOut: overflowdb.traversal.Traversal[ControlStructure] = cdgOut.collectAll[ControlStructure]
def _callViaCdgOut: overflowdb.traversal.Traversal[Call] = cdgOut.collectAll[Call]
def _typeRefViaCdgOut: overflowdb.traversal.Traversal[TypeRef] = cdgOut.collectAll[TypeRef]
def _blockViaCdgOut: overflowdb.traversal.Traversal[Block] = cdgOut.collectAll[Block]
def _methodReturnViaCdgOut: overflowdb.traversal.Traversal[MethodReturn] = cdgOut.collectAll[MethodReturn]
def _jumpTargetViaCdgOut: overflowdb.traversal.Traversal[JumpTarget] = cdgOut.collectAll[JumpTarget]
def argumentOut: overflowdb.traversal.Traversal[TemplateDom] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[TemplateDom](5))
override def _argumentOut = createAdjacentNodeIteratorByOffSet[StoredNode](5)
def dominateOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](6))
override def _dominateOut = createAdjacentNodeIteratorByOffSet[StoredNode](6)
def _callViaDominateOut: overflowdb.traversal.Traversal[Call] = dominateOut.collectAll[Call]
def _methodReturnViaDominateOut: overflowdb.traversal.Traversal[MethodReturn] = dominateOut.collectAll[MethodReturn]
def _methodRefViaDominateOut: overflowdb.traversal.Traversal[MethodRef] = dominateOut.collectAll[MethodRef]
def _identifierViaDominateOut: overflowdb.traversal.Traversal[Identifier] = dominateOut.collectAll[Identifier]
def _typeRefViaDominateOut: overflowdb.traversal.Traversal[TypeRef] = dominateOut.collectAll[TypeRef]
def _jumpTargetViaDominateOut: overflowdb.traversal.Traversal[JumpTarget] = dominateOut.collectAll[JumpTarget]
def _returnViaDominateOut: overflowdb.traversal.Traversal[Return] = dominateOut.collectAll[Return]
def _fieldIdentifierViaDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
dominateOut.collectAll[FieldIdentifier]
def _unknownViaDominateOut: overflowdb.traversal.Traversal[Unknown] = dominateOut.collectAll[Unknown]
def _controlStructureViaDominateOut: overflowdb.traversal.Traversal[ControlStructure] =
dominateOut.collectAll[ControlStructure]
def _blockViaDominateOut: overflowdb.traversal.Traversal[Block] = dominateOut.collectAll[Block]
def _literalViaDominateOut: overflowdb.traversal.Traversal[Literal] = dominateOut.collectAll[Literal]
def astIn: overflowdb.traversal.Traversal[Expression] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Expression](7))
override def _astIn = createAdjacentNodeIteratorByOffSet[StoredNode](7)
def _callViaAstIn: Call = try { astIn.collectAll[Call].next() }
catch {
case e: java.util.NoSuchElementException =>
throw new overflowdb.SchemaViolationException(
"IN edge with label AST to an adjacent CALL is mandatory, but not defined for this FIELD_IDENTIFIER node with id=" + id,
e
)
}
def _unknownViaAstIn: overflowdb.traversal.Traversal[Unknown] = astIn.collectAll[Unknown]
def cfgIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](8))
override def _cfgIn = createAdjacentNodeIteratorByOffSet[StoredNode](8)
def pointsToIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](9))
override def _pointsToIn = createAdjacentNodeIteratorByOffSet[StoredNode](9)
def postDominateIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](10))
override def _postDominateIn = createAdjacentNodeIteratorByOffSet[StoredNode](10)
def _controlStructureViaPostDominateIn: overflowdb.traversal.Traversal[ControlStructure] =
postDominateIn.collectAll[ControlStructure]
def _methodReturnViaPostDominateIn: overflowdb.traversal.Traversal[MethodReturn] =
postDominateIn.collectAll[MethodReturn]
def _blockViaPostDominateIn: overflowdb.traversal.Traversal[Block] = postDominateIn.collectAll[Block]
def _typeRefViaPostDominateIn: overflowdb.traversal.Traversal[TypeRef] = postDominateIn.collectAll[TypeRef]
def _jumpTargetViaPostDominateIn: overflowdb.traversal.Traversal[JumpTarget] = postDominateIn.collectAll[JumpTarget]
def _callViaPostDominateIn: overflowdb.traversal.Traversal[Call] = postDominateIn.collectAll[Call]
def _unknownViaPostDominateIn: overflowdb.traversal.Traversal[Unknown] = postDominateIn.collectAll[Unknown]
def _identifierViaPostDominateIn: overflowdb.traversal.Traversal[Identifier] = postDominateIn.collectAll[Identifier]
def _fieldIdentifierViaPostDominateIn: overflowdb.traversal.Traversal[FieldIdentifier] =
postDominateIn.collectAll[FieldIdentifier]
def _returnViaPostDominateIn: overflowdb.traversal.Traversal[Return] = postDominateIn.collectAll[Return]
def _methodRefViaPostDominateIn: overflowdb.traversal.Traversal[MethodRef] = postDominateIn.collectAll[MethodRef]
def _literalViaPostDominateIn: overflowdb.traversal.Traversal[Literal] = postDominateIn.collectAll[Literal]
def containsIn: overflowdb.traversal.Traversal[Method] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Method](11))
override def _containsIn = createAdjacentNodeIteratorByOffSet[StoredNode](11)
def _methodViaContainsIn: overflowdb.traversal.Traversal[Method] = containsIn.collectAll[Method]
def cdgIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](12))
override def _cdgIn = createAdjacentNodeIteratorByOffSet[StoredNode](12)
def _unknownViaCdgIn: overflowdb.traversal.Traversal[Unknown] = cdgIn.collectAll[Unknown]
def _literalViaCdgIn: overflowdb.traversal.Traversal[Literal] = cdgIn.collectAll[Literal]
def _identifierViaCdgIn: overflowdb.traversal.Traversal[Identifier] = cdgIn.collectAll[Identifier]
def _fieldIdentifierViaCdgIn: overflowdb.traversal.Traversal[FieldIdentifier] = cdgIn.collectAll[FieldIdentifier]
def _methodRefViaCdgIn: overflowdb.traversal.Traversal[MethodRef] = cdgIn.collectAll[MethodRef]
def _controlStructureViaCdgIn: overflowdb.traversal.Traversal[ControlStructure] = cdgIn.collectAll[ControlStructure]
def _callViaCdgIn: overflowdb.traversal.Traversal[Call] = cdgIn.collectAll[Call]
def _typeRefViaCdgIn: overflowdb.traversal.Traversal[TypeRef] = cdgIn.collectAll[TypeRef]
def _blockViaCdgIn: overflowdb.traversal.Traversal[Block] = cdgIn.collectAll[Block]
def _jumpTargetViaCdgIn: overflowdb.traversal.Traversal[JumpTarget] = cdgIn.collectAll[JumpTarget]
def argumentIn: overflowdb.traversal.Traversal[Call] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Call](13))
override def _argumentIn = createAdjacentNodeIteratorByOffSet[StoredNode](13)
def _callViaArgumentIn: Call = try { argumentIn.collectAll[Call].next() }
catch {
case e: java.util.NoSuchElementException =>
throw new overflowdb.SchemaViolationException(
"IN edge with label ARGUMENT to an adjacent CALL is mandatory, but not defined for this FIELD_IDENTIFIER node with id=" + id,
e
)
}
def reachingDefIn: overflowdb.traversal.Traversal[TemplateDom] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[TemplateDom](14))
override def _reachingDefIn = createAdjacentNodeIteratorByOffSet[StoredNode](14)
def dominateIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](15))
override def _dominateIn = createAdjacentNodeIteratorByOffSet[StoredNode](15)
def _callViaDominateIn: overflowdb.traversal.Traversal[Call] = dominateIn.collectAll[Call]
def _methodRefViaDominateIn: overflowdb.traversal.Traversal[MethodRef] = dominateIn.collectAll[MethodRef]
def _identifierViaDominateIn: overflowdb.traversal.Traversal[Identifier] = dominateIn.collectAll[Identifier]
def _typeRefViaDominateIn: overflowdb.traversal.Traversal[TypeRef] = dominateIn.collectAll[TypeRef]
def _jumpTargetViaDominateIn: overflowdb.traversal.Traversal[JumpTarget] = dominateIn.collectAll[JumpTarget]
def _returnViaDominateIn: overflowdb.traversal.Traversal[Return] = dominateIn.collectAll[Return]
def _fieldIdentifierViaDominateIn: overflowdb.traversal.Traversal[FieldIdentifier] =
dominateIn.collectAll[FieldIdentifier]
def _unknownViaDominateIn: overflowdb.traversal.Traversal[Unknown] = dominateIn.collectAll[Unknown]
def _controlStructureViaDominateIn: overflowdb.traversal.Traversal[ControlStructure] =
dominateIn.collectAll[ControlStructure]
def _blockViaDominateIn: overflowdb.traversal.Traversal[Block] = dominateIn.collectAll[Block]
def _literalViaDominateIn: overflowdb.traversal.Traversal[Literal] = dominateIn.collectAll[Literal]
def _methodViaDominateIn: overflowdb.traversal.Traversal[Method] = dominateIn.collectAll[Method]
override def label: String = {
FieldIdentifier.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "argumentName"
case 3 => "canonicalName"
case 4 => "code"
case 5 => "columnNumber"
case 6 => "lineNumber"
case 7 => "order"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => argumentName
case 3 => canonicalName
case 4 => code
case 5 => columnNumber
case 6 => lineNumber
case 7 => order
}
override def productPrefix = "FieldIdentifier"
override def productArity = 8
override def canEqual(that: Any): Boolean = that != null && that.isInstanceOf[FieldIdentifierDb]
override def property(key: String): Any = {
key match {
case "ARGUMENT_INDEX" => this._argumentIndex
case "ARGUMENT_NAME" => this._argumentName
case "CANONICAL_NAME" => this._canonicalName
case "CODE" => this._code
case "COLUMN_NUMBER" => this._columnNumber
case "LINE_NUMBER" => this._lineNumber
case "ORDER" => this._order
case _ => null
}
}
override protected def updateSpecificProperty(key: String, value: Object): Unit = {
key match {
case "ARGUMENT_INDEX" => this._argumentIndex = value.asInstanceOf[scala.Int]
case "ARGUMENT_NAME" => this._argumentName = value.asInstanceOf[String]
case "CANONICAL_NAME" => this._canonicalName = value.asInstanceOf[String]
case "CODE" => this._code = value.asInstanceOf[String]
case "COLUMN_NUMBER" => this._columnNumber = value.asInstanceOf[Integer]
case "LINE_NUMBER" => this._lineNumber = value.asInstanceOf[Integer]
case "ORDER" => this._order = value.asInstanceOf[scala.Int]
case _ => PropertyErrorRegister.logPropertyErrorIfFirst(getClass, key)
}
}
override def removeSpecificProperty(key: String): Unit =
this.updateSpecificProperty(key, null)
override def _initializeFromDetached(
data: overflowdb.DetachedNodeData,
mapper: java.util.function.Function[overflowdb.DetachedNodeData, Node]
) =
fromNewNode(data.asInstanceOf[NewNode], nn => mapper.apply(nn).asInstanceOf[StoredNode])
override def fromNewNode(newNode: NewNode, mapping: NewNode => StoredNode): Unit = {
this._argumentIndex = newNode.asInstanceOf[NewFieldIdentifier].argumentIndex
this._argumentName = newNode.asInstanceOf[NewFieldIdentifier].argumentName.orNull
this._canonicalName = newNode.asInstanceOf[NewFieldIdentifier].canonicalName
this._code = newNode.asInstanceOf[NewFieldIdentifier].code
this._columnNumber = newNode.asInstanceOf[NewFieldIdentifier].columnNumber.orNull
this._lineNumber = newNode.asInstanceOf[NewFieldIdentifier].lineNumber.orNull
this._order = newNode.asInstanceOf[NewFieldIdentifier].order
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy