
io.shiftleft.codepropertygraph.generated.nodes.JumpTarget.scala Maven / Gradle / Ivy
package io.shiftleft.codepropertygraph.generated.nodes
import overflowdb._
import scala.jdk.CollectionConverters._
object JumpTarget {
def apply(graph: Graph, id: Long) = new JumpTarget(graph, id)
val Label = "JUMP_TARGET"
object PropertyNames {
val ArgumentIndex = "ARGUMENT_INDEX"
val Code = "CODE"
val ColumnNumber = "COLUMN_NUMBER"
val LineNumber = "LINE_NUMBER"
val Name = "NAME"
val Order = "ORDER"
val ParserTypeName = "PARSER_TYPE_NAME"
val all: Set[String] = Set(ArgumentIndex, Code, ColumnNumber, LineNumber, Name, Order, ParserTypeName)
val allAsJava: java.util.Set[String] = all.asJava
}
object Properties {
val ArgumentIndex = new overflowdb.PropertyKey[scala.Int]("ARGUMENT_INDEX")
val Code = new overflowdb.PropertyKey[String]("CODE")
val ColumnNumber = new overflowdb.PropertyKey[Integer]("COLUMN_NUMBER")
val LineNumber = new overflowdb.PropertyKey[Integer]("LINE_NUMBER")
val Name = new overflowdb.PropertyKey[String]("NAME")
val Order = new overflowdb.PropertyKey[scala.Int]("ORDER")
val ParserTypeName = new overflowdb.PropertyKey[String]("PARSER_TYPE_NAME")
}
object PropertyDefaults {
val ArgumentIndex = -1: Int
val Code = ""
val Name = ""
val Order = -1: Int
val ParserTypeName = ""
}
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.Dominate.layoutInformation
).asJava,
List(
io.shiftleft.codepropertygraph.generated.edges.Ast.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Cfg.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.Condition.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.Dominate.layoutInformation
).asJava
)
object Edges {
val Out: Array[String] = Array("CDG", "CFG", "DOMINATE", "POINTS_TO", "POST_DOMINATE", "TAGGED_BY")
val In: Array[String] =
Array("ARGUMENT", "AST", "CDG", "CFG", "CONDITION", "CONTAINS", "DOMINATE", "POINTS_TO", "POST_DOMINATE")
}
val factory = new NodeFactory[JumpTargetDb] {
override val forLabel = JumpTarget.Label
override def createNode(ref: NodeRef[JumpTargetDb]) =
new JumpTargetDb(ref.asInstanceOf[NodeRef[NodeDb]])
override def createNodeRef(graph: Graph, id: Long) = JumpTarget(graph, id)
}
}
trait JumpTargetBase extends AbstractNode with CfgNodeBase with AstNodeBase {
def asStored: StoredNode = this.asInstanceOf[StoredNode]
def argumentIndex: scala.Int
def code: String
def columnNumber: Option[Integer]
def lineNumber: Option[Integer]
def name: String
def order: scala.Int
def parserTypeName: String
}
class JumpTarget(graph: Graph, id: Long)
extends NodeRef[JumpTargetDb](graph, id)
with JumpTargetBase
with StoredNode
with CfgNode
with AstNode {
override def argumentIndex: scala.Int = get().argumentIndex
override def code: String = get().code
override def columnNumber: Option[Integer] = get().columnNumber
override def lineNumber: Option[Integer] = get().lineNumber
override def name: String = get().name
override def order: scala.Int = get().order
override def parserTypeName: String = get().parserTypeName
override def propertyDefaultValue(propertyKey: String) =
propertyKey match {
case "ARGUMENT_INDEX" => JumpTarget.PropertyDefaults.ArgumentIndex
case "CODE" => JumpTarget.PropertyDefaults.Code
case "NAME" => JumpTarget.PropertyDefaults.Name
case "ORDER" => JumpTarget.PropertyDefaults.Order
case "PARSER_TYPE_NAME" => JumpTarget.PropertyDefaults.ParserTypeName
case _ => super.propertyDefaultValue(propertyKey)
}
def cfgOut: overflowdb.traversal.Traversal[CfgNode] = get().cfgOut
override def _cfgOut = get()._cfgOut
/** Traverse to CFG_NODE via CFG OUT edge.
*/
def _cfgNodeViaCfgOut: overflowdb.traversal.Traversal[CfgNode] = get()._cfgNodeViaCfgOut
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 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 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_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 RETURN via AST IN edge.
*/
def _returnViaAstIn: overflowdb.traversal.Traversal[Return] = get()._returnViaAstIn
/** Traverse to CONTROL_STRUCTURE via AST IN edge.
*/
def _controlStructureViaAstIn: overflowdb.traversal.Traversal[ControlStructure] = get()._controlStructureViaAstIn
/** Traverse to BLOCK via AST IN edge.
*/
def _blockViaAstIn: overflowdb.traversal.Traversal[Block] = get()._blockViaAstIn
/** 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 conditionIn: overflowdb.traversal.Traversal[ControlStructure] = get().conditionIn
override def _conditionIn = get()._conditionIn
/** Traverse to CONTROL_STRUCTURE via CONDITION IN edge.
*/
def _controlStructureViaConditionIn: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaConditionIn
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[Expression] = get().argumentIn
override def _argumentIn = get()._argumentIn
/** Traverse to CALL via ARGUMENT IN edge.
*/
def _callViaArgumentIn: overflowdb.traversal.Traversal[Call] = get()._callViaArgumentIn
/** Traverse to RETURN via ARGUMENT IN edge.
*/
def _returnViaArgumentIn: overflowdb.traversal.Traversal[Return] = get()._returnViaArgumentIn
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
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 = {
JumpTarget.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "code"
case 3 => "columnNumber"
case 4 => "lineNumber"
case 5 => "name"
case 6 => "order"
case 7 => "parserTypeName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => code
case 3 => columnNumber
case 4 => lineNumber
case 5 => name
case 6 => order
case 7 => parserTypeName
}
override def productPrefix = "JumpTarget"
override def productArity = 8
}
class JumpTargetDb(ref: NodeRef[NodeDb])
extends NodeDb(ref)
with StoredNode
with CfgNode
with AstNode
with JumpTargetBase {
override def layoutInformation: NodeLayoutInformation = JumpTarget.layoutInformation
private var _argumentIndex: scala.Int = JumpTarget.PropertyDefaults.ArgumentIndex
def argumentIndex: scala.Int = _argumentIndex
private var _code: String = JumpTarget.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 _name: String = JumpTarget.PropertyDefaults.Name
def name: String = _name
private var _order: scala.Int = JumpTarget.PropertyDefaults.Order
def order: scala.Int = _order
private var _parserTypeName: String = JumpTarget.PropertyDefaults.ParserTypeName
def parserTypeName: String = _parserTypeName
/** 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)
properties.put("CODE", code)
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
properties.put("NAME", name)
properties.put("ORDER", order)
properties.put("PARSER_TYPE_NAME", parserTypeName)
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) }
if (!(("") == code)) { properties.put("CODE", code) }
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
if (!(("") == name)) { properties.put("NAME", name) }
if (!((-1: Int) == order)) { properties.put("ORDER", order) }
if (!(("") == parserTypeName)) { properties.put("PARSER_TYPE_NAME", parserTypeName) }
properties
}
def cfgOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](0))
override def _cfgOut = createAdjacentNodeIteratorByOffSet[StoredNode](0)
def _cfgNodeViaCfgOut: overflowdb.traversal.Traversal[CfgNode] = cfgOut.collectAll[CfgNode]
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 _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 dominateOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](5))
override def _dominateOut = createAdjacentNodeIteratorByOffSet[StoredNode](5)
def _callViaDominateOut: overflowdb.traversal.Traversal[Call] = dominateOut.collectAll[Call]
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](6))
override def _astIn = createAdjacentNodeIteratorByOffSet[StoredNode](6)
def _returnViaAstIn: overflowdb.traversal.Traversal[Return] = astIn.collectAll[Return]
def _controlStructureViaAstIn: overflowdb.traversal.Traversal[ControlStructure] = astIn.collectAll[ControlStructure]
def _blockViaAstIn: overflowdb.traversal.Traversal[Block] = astIn.collectAll[Block]
def _unknownViaAstIn: overflowdb.traversal.Traversal[Unknown] = astIn.collectAll[Unknown]
def cfgIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](7))
override def _cfgIn = createAdjacentNodeIteratorByOffSet[StoredNode](7)
def conditionIn: overflowdb.traversal.Traversal[ControlStructure] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[ControlStructure](8))
override def _conditionIn = createAdjacentNodeIteratorByOffSet[StoredNode](8)
def _controlStructureViaConditionIn: overflowdb.traversal.Traversal[ControlStructure] =
conditionIn.collectAll[ControlStructure]
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[Expression] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Expression](13))
override def _argumentIn = createAdjacentNodeIteratorByOffSet[StoredNode](13)
def _callViaArgumentIn: overflowdb.traversal.Traversal[Call] = argumentIn.collectAll[Call]
def _returnViaArgumentIn: overflowdb.traversal.Traversal[Return] = argumentIn.collectAll[Return]
def dominateIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](14))
override def _dominateIn = createAdjacentNodeIteratorByOffSet[StoredNode](14)
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]
override def label: String = {
JumpTarget.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "code"
case 3 => "columnNumber"
case 4 => "lineNumber"
case 5 => "name"
case 6 => "order"
case 7 => "parserTypeName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => code
case 3 => columnNumber
case 4 => lineNumber
case 5 => name
case 6 => order
case 7 => parserTypeName
}
override def productPrefix = "JumpTarget"
override def productArity = 8
override def canEqual(that: Any): Boolean = that != null && that.isInstanceOf[JumpTargetDb]
override def property(key: String): Any = {
key match {
case "ARGUMENT_INDEX" => this._argumentIndex
case "CODE" => this._code
case "COLUMN_NUMBER" => this._columnNumber
case "LINE_NUMBER" => this._lineNumber
case "NAME" => this._name
case "ORDER" => this._order
case "PARSER_TYPE_NAME" => this._parserTypeName
case _ => null
}
}
override protected def updateSpecificProperty(key: String, value: Object): Unit = {
key match {
case "ARGUMENT_INDEX" => this._argumentIndex = value.asInstanceOf[scala.Int]
case "CODE" => this._code = value.asInstanceOf[String]
case "COLUMN_NUMBER" => this._columnNumber = value.asInstanceOf[Integer]
case "LINE_NUMBER" => this._lineNumber = value.asInstanceOf[Integer]
case "NAME" => this._name = value.asInstanceOf[String]
case "ORDER" => this._order = value.asInstanceOf[scala.Int]
case "PARSER_TYPE_NAME" => this._parserTypeName = value.asInstanceOf[String]
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[NewJumpTarget].argumentIndex
this._code = newNode.asInstanceOf[NewJumpTarget].code
this._columnNumber = newNode.asInstanceOf[NewJumpTarget].columnNumber.orNull
this._lineNumber = newNode.asInstanceOf[NewJumpTarget].lineNumber.orNull
this._name = newNode.asInstanceOf[NewJumpTarget].name
this._order = newNode.asInstanceOf[NewJumpTarget].order
this._parserTypeName = newNode.asInstanceOf[NewJumpTarget].parserTypeName
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy