
io.shiftleft.codepropertygraph.generated.nodes.ControlStructure.scala Maven / Gradle / Ivy
package io.shiftleft.codepropertygraph.generated.nodes
import overflowdb._
import scala.jdk.CollectionConverters._
object ControlStructure {
def apply(graph: Graph, id: Long) = new ControlStructure(graph, id)
val Label = "CONTROL_STRUCTURE"
object PropertyNames {
val ArgumentIndex = "ARGUMENT_INDEX"
val ArgumentName = "ARGUMENT_NAME"
val Code = "CODE"
val ColumnNumber = "COLUMN_NUMBER"
val ControlStructureType = "CONTROL_STRUCTURE_TYPE"
val LineNumber = "LINE_NUMBER"
val Order = "ORDER"
val ParserTypeName = "PARSER_TYPE_NAME"
val all: Set[String] =
Set(ArgumentIndex, ArgumentName, Code, ColumnNumber, ControlStructureType, LineNumber, Order, ParserTypeName)
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 Code = new overflowdb.PropertyKey[String]("CODE")
val ColumnNumber = new overflowdb.PropertyKey[Integer]("COLUMN_NUMBER")
val ControlStructureType = new overflowdb.PropertyKey[String]("CONTROL_STRUCTURE_TYPE")
val LineNumber = new overflowdb.PropertyKey[Integer]("LINE_NUMBER")
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 ControlStructureType = ""
val Order = -1: Int
val ParserTypeName = ""
}
val layoutInformation = new NodeLayoutInformation(
Label,
PropertyNames.allAsJava,
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.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.EvalType.layoutInformation,
io.shiftleft.codepropertygraph.generated.edges.ReachingDef.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.Receiver.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",
"AST",
"CDG",
"CFG",
"CONDITION",
"DOMINATE",
"EVAL_TYPE",
"POINTS_TO",
"POST_DOMINATE",
"REACHING_DEF",
"TAGGED_BY"
)
val In: Array[String] = Array(
"ARGUMENT",
"AST",
"CDG",
"CFG",
"CONDITION",
"CONTAINS",
"DOMINATE",
"POINTS_TO",
"POST_DOMINATE",
"REACHING_DEF",
"RECEIVER"
)
}
val factory = new NodeFactory[ControlStructureDb] {
override val forLabel = ControlStructure.Label
override def createNode(ref: NodeRef[ControlStructureDb]) =
new ControlStructureDb(ref.asInstanceOf[NodeRef[NodeDb]])
override def createNodeRef(graph: Graph, id: Long) = ControlStructure(graph, id)
}
}
trait ControlStructureBase extends AbstractNode with ExpressionBase {
def asStored: StoredNode = this.asInstanceOf[StoredNode]
def argumentIndex: scala.Int
def argumentName: Option[String]
def code: String
def columnNumber: Option[Integer]
def controlStructureType: String
def lineNumber: Option[Integer]
def order: scala.Int
def parserTypeName: String
}
class ControlStructure(graph: Graph, id: Long)
extends NodeRef[ControlStructureDb](graph, id)
with ControlStructureBase
with StoredNode
with Expression {
override def argumentIndex: scala.Int = get().argumentIndex
override def argumentName: Option[String] = get().argumentName
override def code: String = get().code
override def columnNumber: Option[Integer] = get().columnNumber
override def controlStructureType: String = get().controlStructureType
override def lineNumber: Option[Integer] = get().lineNumber
override def order: scala.Int = get().order
override def parserTypeName: String = get().parserTypeName
override def propertyDefaultValue(propertyKey: String) =
propertyKey match {
case "ARGUMENT_INDEX" => ControlStructure.PropertyDefaults.ArgumentIndex
case "CODE" => ControlStructure.PropertyDefaults.Code
case "CONTROL_STRUCTURE_TYPE" => ControlStructure.PropertyDefaults.ControlStructureType
case "ORDER" => ControlStructure.PropertyDefaults.Order
case "PARSER_TYPE_NAME" => ControlStructure.PropertyDefaults.ParserTypeName
case _ => super.propertyDefaultValue(propertyKey)
}
def astOut: overflowdb.traversal.Traversal[AstNode] = get().astOut
override def _astOut = get()._astOut
/** Traverse to CALL via AST OUT edge.
*/
def _callViaAstOut: overflowdb.traversal.Traversal[Call] = get()._callViaAstOut
/** Traverse to BLOCK via AST OUT edge.
*/
def _blockViaAstOut: overflowdb.traversal.Traversal[Block] = get()._blockViaAstOut
/** Traverse to TYPE_REF via AST OUT edge.
*/
def _typeRefViaAstOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaAstOut
/** Traverse to LITERAL via AST OUT edge.
*/
def _literalViaAstOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaAstOut
/** Traverse to UNKNOWN via AST OUT edge.
*/
def _unknownViaAstOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaAstOut
/** Traverse to JUMP_TARGET via AST OUT edge.
*/
def _jumpTargetViaAstOut: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaAstOut
/** Traverse to IDENTIFIER via AST OUT edge.
*/
def _identifierViaAstOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaAstOut
/** Traverse to LOCAL via AST OUT edge.
*/
def _localViaAstOut: overflowdb.traversal.Traversal[Local] = get()._localViaAstOut
/** Traverse to RETURN via AST OUT edge.
*/
def _returnViaAstOut: overflowdb.traversal.Traversal[Return] = get()._returnViaAstOut
/** Traverse to METHOD_REF via AST OUT edge.
*/
def _methodRefViaAstOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaAstOut
/** Traverse to CONTROL_STRUCTURE via AST OUT edge.
*/
def _controlStructureViaAstOut: overflowdb.traversal.Traversal[ControlStructure] = get()._controlStructureViaAstOut
/** Traverse to MODIFIER via AST OUT edge.
*/
def _modifierViaAstOut: overflowdb.traversal.Traversal[Modifier] = get()._modifierViaAstOut
/** Traverse to JUMP_LABEL via AST OUT edge.
*/
def _jumpLabelViaAstOut: overflowdb.traversal.Traversal[JumpLabel] = get()._jumpLabelViaAstOut
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 conditionOut: overflowdb.traversal.Traversal[CfgNode] = get().conditionOut
override def _conditionOut = get()._conditionOut
/** Traverse to CONTROL_STRUCTURE via CONDITION OUT edge.
*/
def _controlStructureViaConditionOut: overflowdb.traversal.Traversal[ControlStructure] =
get()._controlStructureViaConditionOut
/** Traverse to BLOCK via CONDITION OUT edge.
*/
def _blockViaConditionOut: overflowdb.traversal.Traversal[Block] = get()._blockViaConditionOut
/** Traverse to UNKNOWN via CONDITION OUT edge.
*/
def _unknownViaConditionOut: overflowdb.traversal.Traversal[Unknown] = get()._unknownViaConditionOut
/** Traverse to JUMP_TARGET via CONDITION OUT edge.
*/
def _jumpTargetViaConditionOut: overflowdb.traversal.Traversal[JumpTarget] = get()._jumpTargetViaConditionOut
/** Traverse to RETURN via CONDITION OUT edge.
*/
def _returnViaConditionOut: overflowdb.traversal.Traversal[Return] = get()._returnViaConditionOut
/** Traverse to LITERAL via CONDITION OUT edge.
*/
def _literalViaConditionOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaConditionOut
/** Traverse to TYPE_REF via CONDITION OUT edge.
*/
def _typeRefViaConditionOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaConditionOut
/** Traverse to IDENTIFIER via CONDITION OUT edge.
*/
def _identifierViaConditionOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaConditionOut
/** Traverse to CALL via CONDITION OUT edge.
*/
def _callViaConditionOut: overflowdb.traversal.Traversal[Call] = get()._callViaConditionOut
/** Traverse to METHOD_REF via CONDITION OUT edge.
*/
def _methodRefViaConditionOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaConditionOut
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 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 METHOD_REF via POST_DOMINATE OUT edge.
*/
def _methodRefViaPostDominateOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaPostDominateOut
/** 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 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 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 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 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 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
/** 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 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 BLOCK via CDG OUT edge.
*/
def _blockViaCdgOut: overflowdb.traversal.Traversal[Block] = get()._blockViaCdgOut
def argumentOut: overflowdb.traversal.Traversal[TemplateDom] = get().argumentOut
override def _argumentOut = get()._argumentOut
def evalTypeOut: overflowdb.traversal.Traversal[Type] = get().evalTypeOut
override def _evalTypeOut = get()._evalTypeOut
/** Traverse to TYPE via EVAL_TYPE OUT edge.
*/
def _typeViaEvalTypeOut: overflowdb.traversal.Traversal[Type] = get()._typeViaEvalTypeOut
def reachingDefOut: overflowdb.traversal.Traversal[CfgNode] = get().reachingDefOut
override def _reachingDefOut = get()._reachingDefOut
/** Traverse to CALL via REACHING_DEF OUT edge.
*/
def _callViaReachingDefOut: overflowdb.traversal.Traversal[Call] = get()._callViaReachingDefOut
/** Traverse to METHOD_PARAMETER_OUT via REACHING_DEF OUT edge.
*/
def _methodParameterOutViaReachingDefOut: overflowdb.traversal.Traversal[MethodParameterOut] =
get()._methodParameterOutViaReachingDefOut
/** Traverse to IDENTIFIER via REACHING_DEF OUT edge.
*/
def _identifierViaReachingDefOut: overflowdb.traversal.Traversal[Identifier] = get()._identifierViaReachingDefOut
/** Traverse to LITERAL via REACHING_DEF OUT edge.
*/
def _literalViaReachingDefOut: overflowdb.traversal.Traversal[Literal] = get()._literalViaReachingDefOut
/** Traverse to RETURN via REACHING_DEF OUT edge.
*/
def _returnViaReachingDefOut: overflowdb.traversal.Traversal[Return] = get()._returnViaReachingDefOut
/** Traverse to METHOD_REF via REACHING_DEF OUT edge.
*/
def _methodRefViaReachingDefOut: overflowdb.traversal.Traversal[MethodRef] = get()._methodRefViaReachingDefOut
/** Traverse to TYPE_REF via REACHING_DEF OUT edge.
*/
def _typeRefViaReachingDefOut: overflowdb.traversal.Traversal[TypeRef] = get()._typeRefViaReachingDefOut
def dominateOut: overflowdb.traversal.Traversal[CfgNode] = get().dominateOut
override def _dominateOut = get()._dominateOut
/** 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 FIELD_IDENTIFIER via DOMINATE OUT edge.
*/
def _fieldIdentifierViaDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
get()._fieldIdentifierViaDominateOut
/** 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 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 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 CALL via AST IN edge.
*/
def _callViaAstIn: overflowdb.traversal.Traversal[Call] = get()._callViaAstIn
/** 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 receiverIn: overflowdb.traversal.Traversal[Call] = get().receiverIn
override def _receiverIn = get()._receiverIn
/** Traverse to CALL via RECEIVER IN edge.
*/
def _callViaReceiverIn: overflowdb.traversal.Traversal[Call] = get()._callViaReceiverIn
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 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
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 = {
ControlStructure.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "argumentName"
case 3 => "code"
case 4 => "columnNumber"
case 5 => "controlStructureType"
case 6 => "lineNumber"
case 7 => "order"
case 8 => "parserTypeName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => argumentName
case 3 => code
case 4 => columnNumber
case 5 => controlStructureType
case 6 => lineNumber
case 7 => order
case 8 => parserTypeName
}
override def productPrefix = "ControlStructure"
override def productArity = 9
}
class ControlStructureDb(ref: NodeRef[NodeDb])
extends NodeDb(ref)
with StoredNode
with Expression
with ControlStructureBase {
override def layoutInformation: NodeLayoutInformation = ControlStructure.layoutInformation
private var _argumentIndex: scala.Int = ControlStructure.PropertyDefaults.ArgumentIndex
def argumentIndex: scala.Int = _argumentIndex
private var _argumentName: String = null
def argumentName: Option[String] = Option(_argumentName)
private var _code: String = ControlStructure.PropertyDefaults.Code
def code: String = _code
private var _columnNumber: Integer = null
def columnNumber: Option[Integer] = Option(_columnNumber)
private var _controlStructureType: String = ControlStructure.PropertyDefaults.ControlStructureType
def controlStructureType: String = _controlStructureType
private var _lineNumber: Integer = null
def lineNumber: Option[Integer] = Option(_lineNumber)
private var _order: scala.Int = ControlStructure.PropertyDefaults.Order
def order: scala.Int = _order
private var _parserTypeName: String = ControlStructure.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)
argumentName.map { value => properties.put("ARGUMENT_NAME", value) }
properties.put("CODE", code)
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
properties.put("CONTROL_STRUCTURE_TYPE", controlStructureType)
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
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) }
argumentName.map { value => properties.put("ARGUMENT_NAME", value) }
if (!(("") == code)) { properties.put("CODE", code) }
columnNumber.map { value => properties.put("COLUMN_NUMBER", value) }
if (!(("") == controlStructureType)) { properties.put("CONTROL_STRUCTURE_TYPE", controlStructureType) }
lineNumber.map { value => properties.put("LINE_NUMBER", value) }
if (!((-1: Int) == order)) { properties.put("ORDER", order) }
if (!(("") == parserTypeName)) { properties.put("PARSER_TYPE_NAME", parserTypeName) }
properties
}
def astOut: overflowdb.traversal.Traversal[AstNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[AstNode](0))
override def _astOut = createAdjacentNodeIteratorByOffSet[StoredNode](0)
def _callViaAstOut: overflowdb.traversal.Traversal[Call] = astOut.collectAll[Call]
def _blockViaAstOut: overflowdb.traversal.Traversal[Block] = astOut.collectAll[Block]
def _typeRefViaAstOut: overflowdb.traversal.Traversal[TypeRef] = astOut.collectAll[TypeRef]
def _literalViaAstOut: overflowdb.traversal.Traversal[Literal] = astOut.collectAll[Literal]
def _unknownViaAstOut: overflowdb.traversal.Traversal[Unknown] = astOut.collectAll[Unknown]
def _jumpTargetViaAstOut: overflowdb.traversal.Traversal[JumpTarget] = astOut.collectAll[JumpTarget]
def _identifierViaAstOut: overflowdb.traversal.Traversal[Identifier] = astOut.collectAll[Identifier]
def _localViaAstOut: overflowdb.traversal.Traversal[Local] = astOut.collectAll[Local]
def _returnViaAstOut: overflowdb.traversal.Traversal[Return] = astOut.collectAll[Return]
def _methodRefViaAstOut: overflowdb.traversal.Traversal[MethodRef] = astOut.collectAll[MethodRef]
def _controlStructureViaAstOut: overflowdb.traversal.Traversal[ControlStructure] = astOut.collectAll[ControlStructure]
def _modifierViaAstOut: overflowdb.traversal.Traversal[Modifier] = astOut.collectAll[Modifier]
def _jumpLabelViaAstOut: overflowdb.traversal.Traversal[JumpLabel] = astOut.collectAll[JumpLabel]
def cfgOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](1))
override def _cfgOut = createAdjacentNodeIteratorByOffSet[StoredNode](1)
def _cfgNodeViaCfgOut: overflowdb.traversal.Traversal[CfgNode] = cfgOut.collectAll[CfgNode]
def conditionOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](2))
override def _conditionOut = createAdjacentNodeIteratorByOffSet[StoredNode](2)
def _controlStructureViaConditionOut: overflowdb.traversal.Traversal[ControlStructure] =
conditionOut.collectAll[ControlStructure]
def _blockViaConditionOut: overflowdb.traversal.Traversal[Block] = conditionOut.collectAll[Block]
def _unknownViaConditionOut: overflowdb.traversal.Traversal[Unknown] = conditionOut.collectAll[Unknown]
def _jumpTargetViaConditionOut: overflowdb.traversal.Traversal[JumpTarget] = conditionOut.collectAll[JumpTarget]
def _returnViaConditionOut: overflowdb.traversal.Traversal[Return] = conditionOut.collectAll[Return]
def _literalViaConditionOut: overflowdb.traversal.Traversal[Literal] = conditionOut.collectAll[Literal]
def _typeRefViaConditionOut: overflowdb.traversal.Traversal[TypeRef] = conditionOut.collectAll[TypeRef]
def _identifierViaConditionOut: overflowdb.traversal.Traversal[Identifier] = conditionOut.collectAll[Identifier]
def _callViaConditionOut: overflowdb.traversal.Traversal[Call] = conditionOut.collectAll[Call]
def _methodRefViaConditionOut: overflowdb.traversal.Traversal[MethodRef] = conditionOut.collectAll[MethodRef]
def taggedByOut: overflowdb.traversal.Traversal[Tag] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Tag](3))
override def _taggedByOut = createAdjacentNodeIteratorByOffSet[StoredNode](3)
def _tagViaTaggedByOut: overflowdb.traversal.Traversal[Tag] = taggedByOut.collectAll[Tag]
def pointsToOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](4))
override def _pointsToOut = createAdjacentNodeIteratorByOffSet[StoredNode](4)
def postDominateOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](5))
override def _postDominateOut = createAdjacentNodeIteratorByOffSet[StoredNode](5)
def _controlStructureViaPostDominateOut: overflowdb.traversal.Traversal[ControlStructure] =
postDominateOut.collectAll[ControlStructure]
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 _methodRefViaPostDominateOut: overflowdb.traversal.Traversal[MethodRef] = postDominateOut.collectAll[MethodRef]
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 _fieldIdentifierViaPostDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
postDominateOut.collectAll[FieldIdentifier]
def _returnViaPostDominateOut: overflowdb.traversal.Traversal[Return] = postDominateOut.collectAll[Return]
def _literalViaPostDominateOut: overflowdb.traversal.Traversal[Literal] = postDominateOut.collectAll[Literal]
def cdgOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](6))
override def _cdgOut = createAdjacentNodeIteratorByOffSet[StoredNode](6)
def _identifierViaCdgOut: overflowdb.traversal.Traversal[Identifier] = cdgOut.collectAll[Identifier]
def _fieldIdentifierViaCdgOut: overflowdb.traversal.Traversal[FieldIdentifier] = cdgOut.collectAll[FieldIdentifier]
def _callViaCdgOut: overflowdb.traversal.Traversal[Call] = cdgOut.collectAll[Call]
def _typeRefViaCdgOut: overflowdb.traversal.Traversal[TypeRef] = cdgOut.collectAll[TypeRef]
def _methodReturnViaCdgOut: overflowdb.traversal.Traversal[MethodReturn] = cdgOut.collectAll[MethodReturn]
def _jumpTargetViaCdgOut: overflowdb.traversal.Traversal[JumpTarget] = cdgOut.collectAll[JumpTarget]
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 _methodRefViaCdgOut: overflowdb.traversal.Traversal[MethodRef] = cdgOut.collectAll[MethodRef]
def _controlStructureViaCdgOut: overflowdb.traversal.Traversal[ControlStructure] = cdgOut.collectAll[ControlStructure]
def _blockViaCdgOut: overflowdb.traversal.Traversal[Block] = cdgOut.collectAll[Block]
def argumentOut: overflowdb.traversal.Traversal[TemplateDom] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[TemplateDom](7))
override def _argumentOut = createAdjacentNodeIteratorByOffSet[StoredNode](7)
def evalTypeOut: overflowdb.traversal.Traversal[Type] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Type](8))
override def _evalTypeOut = createAdjacentNodeIteratorByOffSet[StoredNode](8)
def _typeViaEvalTypeOut: overflowdb.traversal.Traversal[Type] = evalTypeOut.collectAll[Type]
def reachingDefOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](9))
override def _reachingDefOut = createAdjacentNodeIteratorByOffSet[StoredNode](9)
def _callViaReachingDefOut: overflowdb.traversal.Traversal[Call] = reachingDefOut.collectAll[Call]
def _methodParameterOutViaReachingDefOut: overflowdb.traversal.Traversal[MethodParameterOut] =
reachingDefOut.collectAll[MethodParameterOut]
def _identifierViaReachingDefOut: overflowdb.traversal.Traversal[Identifier] = reachingDefOut.collectAll[Identifier]
def _literalViaReachingDefOut: overflowdb.traversal.Traversal[Literal] = reachingDefOut.collectAll[Literal]
def _returnViaReachingDefOut: overflowdb.traversal.Traversal[Return] = reachingDefOut.collectAll[Return]
def _methodRefViaReachingDefOut: overflowdb.traversal.Traversal[MethodRef] = reachingDefOut.collectAll[MethodRef]
def _typeRefViaReachingDefOut: overflowdb.traversal.Traversal[TypeRef] = reachingDefOut.collectAll[TypeRef]
def dominateOut: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](10))
override def _dominateOut = createAdjacentNodeIteratorByOffSet[StoredNode](10)
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 _fieldIdentifierViaDominateOut: overflowdb.traversal.Traversal[FieldIdentifier] =
dominateOut.collectAll[FieldIdentifier]
def _callViaDominateOut: overflowdb.traversal.Traversal[Call] = dominateOut.collectAll[Call]
def _methodReturnViaDominateOut: overflowdb.traversal.Traversal[MethodReturn] = dominateOut.collectAll[MethodReturn]
def _jumpTargetViaDominateOut: overflowdb.traversal.Traversal[JumpTarget] = dominateOut.collectAll[JumpTarget]
def _returnViaDominateOut: overflowdb.traversal.Traversal[Return] = dominateOut.collectAll[Return]
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](11))
override def _astIn = createAdjacentNodeIteratorByOffSet[StoredNode](11)
def _returnViaAstIn: overflowdb.traversal.Traversal[Return] = astIn.collectAll[Return]
def _controlStructureViaAstIn: overflowdb.traversal.Traversal[ControlStructure] = astIn.collectAll[ControlStructure]
def _callViaAstIn: overflowdb.traversal.Traversal[Call] = astIn.collectAll[Call]
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](12))
override def _cfgIn = createAdjacentNodeIteratorByOffSet[StoredNode](12)
def conditionIn: overflowdb.traversal.Traversal[ControlStructure] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[ControlStructure](13))
override def _conditionIn = createAdjacentNodeIteratorByOffSet[StoredNode](13)
def _controlStructureViaConditionIn: overflowdb.traversal.Traversal[ControlStructure] =
conditionIn.collectAll[ControlStructure]
def pointsToIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](14))
override def _pointsToIn = createAdjacentNodeIteratorByOffSet[StoredNode](14)
def receiverIn: overflowdb.traversal.Traversal[Call] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[Call](15))
override def _receiverIn = createAdjacentNodeIteratorByOffSet[StoredNode](15)
def _callViaReceiverIn: overflowdb.traversal.Traversal[Call] = receiverIn.collectAll[Call]
def postDominateIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](16))
override def _postDominateIn = createAdjacentNodeIteratorByOffSet[StoredNode](16)
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](17))
override def _containsIn = createAdjacentNodeIteratorByOffSet[StoredNode](17)
def _methodViaContainsIn: overflowdb.traversal.Traversal[Method] = containsIn.collectAll[Method]
def cdgIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](18))
override def _cdgIn = createAdjacentNodeIteratorByOffSet[StoredNode](18)
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](19))
override def _argumentIn = createAdjacentNodeIteratorByOffSet[StoredNode](19)
def _callViaArgumentIn: overflowdb.traversal.Traversal[Call] = argumentIn.collectAll[Call]
def _returnViaArgumentIn: overflowdb.traversal.Traversal[Return] = argumentIn.collectAll[Return]
def reachingDefIn: overflowdb.traversal.Traversal[TemplateDom] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[TemplateDom](20))
override def _reachingDefIn = createAdjacentNodeIteratorByOffSet[StoredNode](20)
def dominateIn: overflowdb.traversal.Traversal[CfgNode] =
overflowdb.traversal.Traversal(createAdjacentNodeIteratorByOffSet[CfgNode](21))
override def _dominateIn = createAdjacentNodeIteratorByOffSet[StoredNode](21)
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 = {
ControlStructure.Label
}
override def productElementLabel(n: Int): String =
n match {
case 0 => "id"
case 1 => "argumentIndex"
case 2 => "argumentName"
case 3 => "code"
case 4 => "columnNumber"
case 5 => "controlStructureType"
case 6 => "lineNumber"
case 7 => "order"
case 8 => "parserTypeName"
}
override def productElement(n: Int): Any =
n match {
case 0 => id
case 1 => argumentIndex
case 2 => argumentName
case 3 => code
case 4 => columnNumber
case 5 => controlStructureType
case 6 => lineNumber
case 7 => order
case 8 => parserTypeName
}
override def productPrefix = "ControlStructure"
override def productArity = 9
override def canEqual(that: Any): Boolean = that != null && that.isInstanceOf[ControlStructureDb]
override def property(key: String): Any = {
key match {
case "ARGUMENT_INDEX" => this._argumentIndex
case "ARGUMENT_NAME" => this._argumentName
case "CODE" => this._code
case "COLUMN_NUMBER" => this._columnNumber
case "CONTROL_STRUCTURE_TYPE" => this._controlStructureType
case "LINE_NUMBER" => this._lineNumber
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 "ARGUMENT_NAME" => this._argumentName = value.asInstanceOf[String]
case "CODE" => this._code = value.asInstanceOf[String]
case "COLUMN_NUMBER" => this._columnNumber = value.asInstanceOf[Integer]
case "CONTROL_STRUCTURE_TYPE" => this._controlStructureType = value.asInstanceOf[String]
case "LINE_NUMBER" => this._lineNumber = value.asInstanceOf[Integer]
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[NewControlStructure].argumentIndex
this._argumentName = newNode.asInstanceOf[NewControlStructure].argumentName.orNull
this._code = newNode.asInstanceOf[NewControlStructure].code
this._columnNumber = newNode.asInstanceOf[NewControlStructure].columnNumber.orNull
this._controlStructureType = newNode.asInstanceOf[NewControlStructure].controlStructureType
this._lineNumber = newNode.asInstanceOf[NewControlStructure].lineNumber.orNull
this._order = newNode.asInstanceOf[NewControlStructure].order
this._parserTypeName = newNode.asInstanceOf[NewControlStructure].parserTypeName
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy