Packages

  • package root
    Definition Classes
    root
  • package io
    Definition Classes
    root
  • package shiftleft
    Definition Classes
    io
  • package semanticcpg

    Domain specific language for querying code property graphs

    Domain specific language for querying code property graphs

    This is the API reference for the CPG query language, a language to mine code for defects and vulnerabilities both interactively on a code analysis shell (REPL), or using non-interactive scripts.

    Queries written in the CPG query language express graph traversals (see https://en.wikipedia.org/wiki/Graph_traversal). Similar to the standard graph traversal language "Gremlin" (see https://en.wikipedia.org/wiki/Gremlin_(programming_language))) these traversals are formulated as sequences of primitive language elements referred to as "steps". You can think of a step as a small program, similar to a unix shell utility, however, instead of processing lines one by one, the step processes nodes of the graph.

    Starting a traversal

    All traversals begin by selecting a set of start nodes, e.g.,

    cpg.method

    will start the traversal at all methods, while

    cpg.local

    will start at all local variables. The complete list of starting points can be found at

    io.shiftleft.codepropertygraph.Cpg

    Lazy evaluation

    Queries are lazily evaluated, e.g., cpg.method creates a traversal which you can add more steps to. You can, for example, evaluate the traversal by converting it to a list:

    cpg.method.toList

    Since toList is such a common operation, we provide the shorthand l, meaning that

    cpg.method.l

    provides the same result as the former query.

    Properties

    Nodes have "properties", key-value pairs where keys are strings and values are primitive data types such as strings, integers, or Booleans. Properties of nodes can be selected based on their key, e.g.,

    cpg.method.name

    traverses to all method names. Nodes can also be filtered based on properties, e.g.,

    cpg.method.name(".*exec.*")

    traverse to all methods where name matches the regular expression ".*exec.*". You can see a complete list of properties by browsing to the API documentation of the corresponding step. For example, you can find the properties of method nodes at io.shiftleft.semanticcpg.language.types.structure.Method.

    Side effects

    Useful if you want to mutate something outside the traversal, or simply debug it: This prints all typeDecl names as it traverses the graph and increments i for each one.

    var i = 0
    cpg.typeDecl.sideEffect{typeTemplate => println(typeTemplate.name); i = i + 1}.exec

    [advanced] Selecting multiple things from your traversal

    If you are interested in multiple things along the way of your traversal, you label anything using the as modulator, and use select at the end. Note that the compiler automatically derived the correct return type as a tuple of the labelled steps, in this case with two elements.

    cpg.method.as("method").definingTypeDecl.as("classDef").select.toList
    // return type: List[(nodes.Method, nodes.TypeDecl)]

    [advanced] For comprehensions

    You can always start a new traversal from a node, e.g.,

    val someMethod = cpg.method.head
    someMethod.start.parameter.toList

    You can use this e.g. in a for comprehension, which is (in this context) essentially an alternative way to select multiple intermediate things. It is more expressive, but more computationally expensive.

    val query = for {
      method <- cpg.method
      param <- method.start.parameter
    } yield (method.name, param.name)
    
    query.toList
    Definition Classes
    shiftleft
  • package language

    Language for traversing the code property graph

    Language for traversing the code property graph

    Implicit conversions to specific steps, based on the node at hand. Automatically in scope when using anything in the steps package, e.g. Steps

    Definition Classes
    semanticcpg
  • package operatorextension
    Definition Classes
    language
  • object opnodes
    Definition Classes
    operatorextension
  • Arithmetic
  • ArrayAccess
  • Assignment

class ArrayAccess extends Call

Linear Supertypes
Call, Expression, TrackingPoint, CallRepr, CfgNode, AstNode, WithinMethod, StoredNode, Product, Equals, CallBase, HasMethodFullName, HasDispatchType, ExpressionBase, TrackingPointBase, HasArgumentIndex, CallReprBase, CfgNodeBase, AstNodeBase, WithinMethodBase, HasSignature, HasOrder, HasName, HasLineNumber, HasColumnNumber, HasCode, CpgNode, NodeRef[CallDb], Node, Element, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ArrayAccess
  2. Call
  3. Expression
  4. TrackingPoint
  5. CallRepr
  6. CfgNode
  7. AstNode
  8. WithinMethod
  9. StoredNode
  10. Product
  11. Equals
  12. CallBase
  13. HasMethodFullName
  14. HasDispatchType
  15. ExpressionBase
  16. TrackingPointBase
  17. HasArgumentIndex
  18. CallReprBase
  19. CfgNodeBase
  20. AstNodeBase
  21. WithinMethodBase
  22. HasSignature
  23. HasOrder
  24. HasName
  25. HasLineNumber
  26. HasColumnNumber
  27. HasCode
  28. CpgNode
  29. NodeRef
  30. Node
  31. Element
  32. AnyRef
  33. Any
  1. Hide All
  2. Show All
Visibility
  1. Public
  2. Protected

Instance Constructors

  1. new ArrayAccess(call: Call)

Value Members

  1. final def !=(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  2. final def ##: Int
    Definition Classes
    AnyRef → Any
  3. final def ==(arg0: Any): Boolean
    Definition Classes
    AnyRef → Any
  4. def _aliasOfIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  5. def _aliasOfOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  6. def _argumentIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  7. def _argumentOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  8. def _astIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  9. def _astOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  10. def _bindsIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  11. def _bindsOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  12. def _bindsToIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  13. def _bindsToOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  14. def _blockViaArgumentOut: Iterator[Block]
    Definition Classes
    Call
  15. def _blockViaAstIn: Iterator[Block]
    Definition Classes
    Call
  16. def _blockViaAstOut: Iterator[Block]
    Definition Classes
    Call
  17. def _blockViaCdgIn: Iterator[Block]
    Definition Classes
    Call
  18. def _blockViaCdgOut: Iterator[Block]
    Definition Classes
    Call
  19. def _blockViaCfgIn: Iterator[Block]
    Definition Classes
    Call
  20. def _blockViaCfgOut: Iterator[Block]
    Definition Classes
    Call
  21. def _blockViaDominateIn: Iterator[Block]
    Definition Classes
    Call
  22. def _blockViaDominateOut: Iterator[Block]
    Definition Classes
    Call
  23. def _blockViaPostDominateIn: Iterator[Block]
    Definition Classes
    Call
  24. def _blockViaPostDominateOut: Iterator[Block]
    Definition Classes
    Call
  25. def _blockViaReachingDefIn: Iterator[Block]
    Definition Classes
    Call
  26. def _blockViaReceiverOut: Option[Block]
    Definition Classes
    Call
  27. def _callIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  28. def _callOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  29. def _callViaArgumentIn: Option[Call]
    Definition Classes
    Call
  30. def _callViaArgumentOut: Iterator[Call]
    Definition Classes
    Call
  31. def _callViaAstIn: Iterator[Call]
    Definition Classes
    Call
  32. def _callViaAstOut: Iterator[Call]
    Definition Classes
    Call
  33. def _callViaCdgIn: Iterator[Call]
    Definition Classes
    Call
  34. def _callViaCdgOut: Iterator[Call]
    Definition Classes
    Call
  35. def _callViaCfgIn: Iterator[Call]
    Definition Classes
    Call
  36. def _callViaCfgOut: Iterator[Call]
    Definition Classes
    Call
  37. def _callViaDominateIn: Iterator[Call]
    Definition Classes
    Call
  38. def _callViaDominateOut: Iterator[Call]
    Definition Classes
    Call
  39. def _callViaPostDominateIn: Iterator[Call]
    Definition Classes
    Call
  40. def _callViaPostDominateOut: Iterator[Call]
    Definition Classes
    Call
  41. def _callViaReachingDefIn: Iterator[Call]
    Definition Classes
    Call
  42. def _callViaReachingDefOut: Iterator[Call]
    Definition Classes
    Call
  43. def _callViaReceiverIn: Option[Call]
    Definition Classes
    Call
  44. def _callViaReceiverOut: Option[Call]
    Definition Classes
    Call
  45. def _captureIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  46. def _captureOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  47. def _capturedByIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  48. def _capturedByOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  49. def _cdgIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  50. def _cdgOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  51. def _cfgIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  52. def _cfgOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  53. def _conditionIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  54. def _conditionOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  55. def _containsIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  56. def _containsOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  57. def _controlStructureViaArgumentOut: Iterator[ControlStructure]
    Definition Classes
    Call
  58. def _controlStructureViaAstIn: ControlStructure
    Definition Classes
    Call
  59. def _controlStructureViaAstOut: Iterator[ControlStructure]
    Definition Classes
    Call
  60. def _controlStructureViaCdgIn: Iterator[ControlStructure]
    Definition Classes
    Call
  61. def _controlStructureViaCdgOut: Iterator[ControlStructure]
    Definition Classes
    Call
  62. def _controlStructureViaCfgIn: Iterator[ControlStructure]
    Definition Classes
    Call
  63. def _controlStructureViaCfgOut: Iterator[ControlStructure]
    Definition Classes
    Call
  64. def _controlStructureViaConditionIn: Iterator[ControlStructure]
    Definition Classes
    Call
  65. def _controlStructureViaDominateIn: Iterator[ControlStructure]
    Definition Classes
    Call
  66. def _controlStructureViaDominateOut: Iterator[ControlStructure]
    Definition Classes
    Call
  67. def _controlStructureViaPostDominateIn: Iterator[ControlStructure]
    Definition Classes
    Call
  68. def _controlStructureViaPostDominateOut: Iterator[ControlStructure]
    Definition Classes
    Call
  69. def _controlStructureViaReachingDefIn: Iterator[ControlStructure]
    Definition Classes
    Call
  70. def _controlStructureViaReceiverOut: Iterator[ControlStructure]
    Definition Classes
    Call
  71. def _dominateIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  72. def _dominateOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  73. def _evalTypeIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  74. def _evalTypeOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  75. def _fieldIdentifierViaArgumentOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  76. def _fieldIdentifierViaAstOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  77. def _fieldIdentifierViaCdgIn: Iterator[FieldIdentifier]
    Definition Classes
    Call
  78. def _fieldIdentifierViaCdgOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  79. def _fieldIdentifierViaCfgIn: Option[FieldIdentifier]
    Definition Classes
    Call
  80. def _fieldIdentifierViaCfgOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  81. def _fieldIdentifierViaDominateIn: Iterator[FieldIdentifier]
    Definition Classes
    Call
  82. def _fieldIdentifierViaDominateOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  83. def _fieldIdentifierViaPostDominateIn: Iterator[FieldIdentifier]
    Definition Classes
    Call
  84. def _fieldIdentifierViaPostDominateOut: Iterator[FieldIdentifier]
    Definition Classes
    Call
  85. def _identifierViaArgumentOut: Iterator[Identifier]
    Definition Classes
    Call
  86. def _identifierViaAstOut: Iterator[Identifier]
    Definition Classes
    Call
  87. def _identifierViaCdgIn: Iterator[Identifier]
    Definition Classes
    Call
  88. def _identifierViaCdgOut: Iterator[Identifier]
    Definition Classes
    Call
  89. def _identifierViaCfgIn: Iterator[Identifier]
    Definition Classes
    Call
  90. def _identifierViaCfgOut: Iterator[Identifier]
    Definition Classes
    Call
  91. def _identifierViaDominateIn: Iterator[Identifier]
    Definition Classes
    Call
  92. def _identifierViaDominateOut: Iterator[Identifier]
    Definition Classes
    Call
  93. def _identifierViaPostDominateIn: Iterator[Identifier]
    Definition Classes
    Call
  94. def _identifierViaPostDominateOut: Iterator[Identifier]
    Definition Classes
    Call
  95. def _identifierViaReachingDefIn: Iterator[Identifier]
    Definition Classes
    Call
  96. def _identifierViaReachingDefOut: Iterator[Identifier]
    Definition Classes
    Call
  97. def _identifierViaReceiverOut: Option[Identifier]
    Definition Classes
    Call
  98. def _inheritsFromIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  99. def _inheritsFromOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  100. def _jumpTargetViaArgumentOut: Iterator[JumpTarget]
    Definition Classes
    Call
  101. def _jumpTargetViaCdgIn: Iterator[JumpTarget]
    Definition Classes
    Call
  102. def _jumpTargetViaCdgOut: Iterator[JumpTarget]
    Definition Classes
    Call
  103. def _jumpTargetViaCfgIn: Iterator[JumpTarget]
    Definition Classes
    Call
  104. def _jumpTargetViaCfgOut: Iterator[JumpTarget]
    Definition Classes
    Call
  105. def _jumpTargetViaDominateIn: Iterator[JumpTarget]
    Definition Classes
    Call
  106. def _jumpTargetViaDominateOut: Iterator[JumpTarget]
    Definition Classes
    Call
  107. def _jumpTargetViaPostDominateIn: Iterator[JumpTarget]
    Definition Classes
    Call
  108. def _jumpTargetViaPostDominateOut: Iterator[JumpTarget]
    Definition Classes
    Call
  109. def _literalViaArgumentOut: Iterator[Literal]
    Definition Classes
    Call
  110. def _literalViaAstOut: Iterator[Literal]
    Definition Classes
    Call
  111. def _literalViaCdgIn: Iterator[Literal]
    Definition Classes
    Call
  112. def _literalViaCdgOut: Iterator[Literal]
    Definition Classes
    Call
  113. def _literalViaCfgIn: Iterator[Literal]
    Definition Classes
    Call
  114. def _literalViaCfgOut: Iterator[Literal]
    Definition Classes
    Call
  115. def _literalViaDominateIn: Iterator[Literal]
    Definition Classes
    Call
  116. def _literalViaDominateOut: Iterator[Literal]
    Definition Classes
    Call
  117. def _literalViaPostDominateIn: Iterator[Literal]
    Definition Classes
    Call
  118. def _literalViaPostDominateOut: Iterator[Literal]
    Definition Classes
    Call
  119. def _literalViaReachingDefIn: Iterator[Literal]
    Definition Classes
    Call
  120. def _literalViaReachingDefOut: Iterator[Literal]
    Definition Classes
    Call
  121. def _literalViaReceiverOut: Option[Literal]
    Definition Classes
    Call
  122. def _memberViaRefOut: Iterator[Member]
    Definition Classes
    Call
  123. def _methodParameterInViaReachingDefIn: Iterator[MethodParameterIn]
    Definition Classes
    Call
  124. def _methodRefViaArgumentOut: Iterator[MethodRef]
    Definition Classes
    Call
  125. def _methodRefViaAstOut: Iterator[MethodRef]
    Definition Classes
    Call
  126. def _methodRefViaCdgIn: Iterator[MethodRef]
    Definition Classes
    Call
  127. def _methodRefViaCdgOut: Iterator[MethodRef]
    Definition Classes
    Call
  128. def _methodRefViaCfgIn: Iterator[MethodRef]
    Definition Classes
    Call
  129. def _methodRefViaCfgOut: Iterator[MethodRef]
    Definition Classes
    Call
  130. def _methodRefViaDominateIn: Iterator[MethodRef]
    Definition Classes
    Call
  131. def _methodRefViaDominateOut: Iterator[MethodRef]
    Definition Classes
    Call
  132. def _methodRefViaPostDominateIn: Iterator[MethodRef]
    Definition Classes
    Call
  133. def _methodRefViaPostDominateOut: Iterator[MethodRef]
    Definition Classes
    Call
  134. def _methodRefViaReachingDefIn: Iterator[MethodRef]
    Definition Classes
    Call
  135. def _methodRefViaReachingDefOut: Iterator[MethodRef]
    Definition Classes
    Call
  136. def _methodRefViaReceiverOut: Option[MethodRef]
    Definition Classes
    Call
  137. def _methodReturnViaCdgOut: Iterator[MethodReturn]
    Definition Classes
    Call
  138. def _methodReturnViaDominateOut: Iterator[MethodReturn]
    Definition Classes
    Call
  139. def _methodReturnViaPostDominateIn: Iterator[MethodReturn]
    Definition Classes
    Call
  140. def _methodViaCallOut: Iterator[Method]
    Definition Classes
    Call
  141. def _methodViaCfgIn: Iterator[Method]
    Definition Classes
    Call
  142. def _methodViaContainsIn: Iterator[Method]
    Definition Classes
    Call
  143. def _methodViaDominateIn: Iterator[Method]
    Definition Classes
    Call
  144. def _methodViaPostDominateOut: Iterator[Method]
    Definition Classes
    Call
  145. def _methodViaReachingDefIn: Iterator[Method]
    Definition Classes
    Call
  146. def _parameterLinkIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  147. def _parameterLinkOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  148. def _postDominateIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  149. def _postDominateOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  150. def _propagateIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  151. def _propagateOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  152. def _reachingDefIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  153. def _reachingDefOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  154. def _receiverIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  155. def _receiverOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  156. def _refIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  157. def _refOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  158. def _returnViaArgumentIn: Option[Return]
    Definition Classes
    Call
  159. def _returnViaAstIn: Iterator[Return]
    Definition Classes
    Call
  160. def _returnViaAstOut: Iterator[Return]
    Definition Classes
    Call
  161. def _returnViaCdgOut: Iterator[Return]
    Definition Classes
    Call
  162. def _returnViaCfgOut: Iterator[Return]
    Definition Classes
    Call
  163. def _returnViaDominateIn: Iterator[Return]
    Definition Classes
    Call
  164. def _returnViaDominateOut: Iterator[Return]
    Definition Classes
    Call
  165. def _returnViaPostDominateIn: Iterator[Return]
    Definition Classes
    Call
  166. def _returnViaPostDominateOut: Iterator[Return]
    Definition Classes
    Call
  167. def _returnViaReachingDefOut: Iterator[Return]
    Definition Classes
    Call
  168. def _sourceFileIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  169. def _sourceFileOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  170. def _tagViaTaggedByOut: Iterator[codepropertygraph.generated.nodes.Tag]
    Definition Classes
    Call
  171. def _taggedByIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  172. def _taggedByOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  173. def _typeDeclAliasIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  174. def _typeDeclAliasOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  175. def _typeRefViaArgumentOut: Iterator[TypeRef]
    Definition Classes
    Call
  176. def _typeRefViaAstOut: Iterator[TypeRef]
    Definition Classes
    Call
  177. def _typeRefViaCdgIn: Iterator[TypeRef]
    Definition Classes
    Call
  178. def _typeRefViaCdgOut: Iterator[TypeRef]
    Definition Classes
    Call
  179. def _typeRefViaCfgIn: Iterator[TypeRef]
    Definition Classes
    Call
  180. def _typeRefViaCfgOut: Iterator[TypeRef]
    Definition Classes
    Call
  181. def _typeRefViaDominateIn: Iterator[TypeRef]
    Definition Classes
    Call
  182. def _typeRefViaDominateOut: Iterator[TypeRef]
    Definition Classes
    Call
  183. def _typeRefViaPostDominateIn: Iterator[TypeRef]
    Definition Classes
    Call
  184. def _typeRefViaPostDominateOut: Iterator[TypeRef]
    Definition Classes
    Call
  185. def _typeRefViaReceiverOut: Iterator[TypeRef]
    Definition Classes
    Call
  186. def _typeViaEvalTypeOut: Iterator[Type]
    Definition Classes
    Call
  187. def _unknownViaArgumentOut: Iterator[Unknown]
    Definition Classes
    Call
  188. def _unknownViaAstIn: Iterator[Unknown]
    Definition Classes
    Call
  189. def _unknownViaCdgIn: Iterator[Unknown]
    Definition Classes
    Call
  190. def _unknownViaCdgOut: Iterator[Unknown]
    Definition Classes
    Call
  191. def _unknownViaCfgIn: Iterator[Unknown]
    Definition Classes
    Call
  192. def _unknownViaCfgOut: Iterator[Unknown]
    Definition Classes
    Call
  193. def _unknownViaDominateIn: Iterator[Unknown]
    Definition Classes
    Call
  194. def _unknownViaDominateOut: Iterator[Unknown]
    Definition Classes
    Call
  195. def _unknownViaPostDominateIn: Iterator[Unknown]
    Definition Classes
    Call
  196. def _unknownViaPostDominateOut: Iterator[Unknown]
    Definition Classes
    Call
  197. def _unknownViaReachingDefIn: Iterator[Unknown]
    Definition Classes
    Call
  198. def _unknownViaReceiverOut: Iterator[Unknown]
    Definition Classes
    Call
  199. def _vtableIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  200. def _vtableOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  201. def addEdge(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Edge
    Definition Classes
    NodeRef → Node
  202. def addEdge(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Edge
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  203. def addEdgeSilent(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Unit
    Definition Classes
    NodeRef → Node
  204. def addEdgeSilent(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Unit
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  205. def argumentIndex: Integer
    Definition Classes
    Call → HasArgumentIndex
  206. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  207. def asStored: StoredNode
    Definition Classes
    CallBase
  208. def both(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  209. def both(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  210. def bothE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  211. def bothE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  212. def canEqual(that: Any): Boolean
    Definition Classes
    Call → Equals
  213. def clear(): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef
  214. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native()
  215. def code: String
    Definition Classes
    Call → HasCode
  216. def columnNumber: Option[Integer]
    Definition Classes
    Call → HasColumnNumber
  217. def dispatchType: String
    Definition Classes
    Call → HasDispatchType
  218. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  219. def equals(arg0: AnyRef): Boolean
    Definition Classes
    NodeRef → AnyRef → Any
  220. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable])
  221. def fromNewNode(newNode: NewNode, mapping: (NewNode) => StoredNode): Unit
    Definition Classes
    Call → StoredNode
  222. final def get(): CallDb
    Definition Classes
    NodeRef
  223. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native()
  224. final def getOption(): Optional[CallDb]
    Definition Classes
    NodeRef
  225. def graph(): Graph
    Definition Classes
    NodeRef → Element
  226. def hashCode(): Int
    Definition Classes
    NodeRef → AnyRef → Any
  227. def id(): Long
    Definition Classes
    NodeRef → Node
  228. def in(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  229. def in(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  230. def inE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  231. def inE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  232. def isCleared(): Boolean
    Definition Classes
    NodeRef
  233. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  234. def isSet(): Boolean
    Definition Classes
    NodeRef
  235. def label: String
    Definition Classes
    Call → CpgNode → Element
  236. def lineNumber: Option[Integer]
    Definition Classes
    Call → HasLineNumber
  237. def methodFullName: String
    Definition Classes
    Call → HasMethodFullName
  238. def name: String
    Definition Classes
    Call → HasName
  239. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  240. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  241. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native()
  242. def order: Integer
    Definition Classes
    Call → HasOrder
  243. def out(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  244. def out(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  245. def outE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  246. def outE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  247. def persist(arg0: Array[Byte]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef
  248. def productArity: Int
    Definition Classes
    Call → Product
  249. def productElement(n: Int): Any
    Definition Classes
    Call → Product
  250. def productElementLabel(n: Int): String
    Definition Classes
    Call → StoredNode
  251. def productElementName(n: Int): String
    Definition Classes
    Product
  252. def productElementNames: Iterator[String]
    Definition Classes
    Product
  253. def productIterator: Iterator[Any]
    Definition Classes
    Product
  254. def productPrefix: String
    Definition Classes
    Call → Product
  255. def property[A <: AnyRef](arg0: PropertyKey[A]): A
    Definition Classes
    NodeRef → Element
  256. def property(arg0: String): AnyRef
    Definition Classes
    NodeRef → Element
  257. def propertyKeys(): Set[String]
    Definition Classes
    NodeRef → Element
  258. def propertyMap(): Map[String, AnyRef]
    Definition Classes
    NodeRef → Element
  259. def propertyOption(arg0: String): Optional[AnyRef]
    Definition Classes
    NodeRef → Element
  260. def propertyOption[A <: AnyRef](arg0: PropertyKey[A]): Optional[A]
    Definition Classes
    NodeRef → Element
  261. def remove(): Unit
    Definition Classes
    NodeRef → Element
  262. def removeProperty(arg0: String): Unit
    Definition Classes
    NodeRef → Element
  263. def serializeWhenDirty(): Array[Byte]
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef
  264. def setNode(arg0: CallDb): Unit
    Definition Classes
    NodeRef
  265. def setProperty(arg0: String, arg1: AnyRef): Unit
    Definition Classes
    NodeRef → Element
  266. def setProperty(arg0: Property[_ <: AnyRef]): Unit
    Definition Classes
    NodeRef → Element
  267. def setProperty[A <: AnyRef](arg0: PropertyKey[A], arg1: A): Unit
    Definition Classes
    NodeRef → Element
  268. def signature: String
    Definition Classes
    Call → HasSignature
  269. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  270. def toMap: Map[String, Any]
    Definition Classes
    StoredNode
  271. def toString(): String
    Definition Classes
    NodeRef → AnyRef → Any
  272. def underlying: Node
    Definition Classes
    StoredNode
  273. def valueMap: Map[String, AnyRef]
    Definition Classes
    Call → StoredNode
  274. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  275. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  276. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()

Inherited from Call

Inherited from Expression

Inherited from TrackingPoint

Inherited from CallRepr

Inherited from CfgNode

Inherited from AstNode

Inherited from WithinMethod

Inherited from StoredNode

Inherited from Product

Inherited from Equals

Inherited from CallBase

Inherited from HasMethodFullName

Inherited from HasDispatchType

Inherited from ExpressionBase

Inherited from TrackingPointBase

Inherited from HasArgumentIndex

Inherited from CallReprBase

Inherited from CfgNodeBase

Inherited from AstNodeBase

Inherited from WithinMethodBase

Inherited from HasSignature

Inherited from HasOrder

Inherited from HasName

Inherited from HasLineNumber

Inherited from HasColumnNumber

Inherited from HasCode

Inherited from CpgNode

Inherited from NodeRef[CallDb]

Inherited from Node

Inherited from Element

Inherited from AnyRef

Inherited from Any

Ungrouped