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.MethodTraversal.

    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[(Method, 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
  • FieldAccess

class ArrayAccess extends Call

Linear Supertypes
Call, CallRepr, Expression, CfgNode, AstNode, StoredNode, Product, Equals, CallBase, CallReprBase, ExpressionBase, CfgNodeBase, AstNodeBase, AbstractNode, NodeRef[CallDb], Node, NodeOrDetachedNode, Element, AnyRef, Any
Ordering
  1. Alphabetic
  2. By Inheritance
Inherited
  1. ArrayAccess
  2. Call
  3. CallRepr
  4. Expression
  5. CfgNode
  6. AstNode
  7. StoredNode
  8. Product
  9. Equals
  10. CallBase
  11. CallReprBase
  12. ExpressionBase
  13. CfgNodeBase
  14. AstNodeBase
  15. AbstractNode
  16. NodeRef
  17. Node
  18. NodeOrDetachedNode
  19. Element
  20. AnyRef
  21. 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 _annotationLiteralViaPointsToIn: Traversal[AnnotationLiteral]
    Definition Classes
    CfgNode
  7. def _annotationLiteralViaPointsToOut: Traversal[AnnotationLiteral]
    Definition Classes
    CfgNode
  8. def _annotationViaPointsToIn: Traversal[Annotation]
    Definition Classes
    CfgNode
  9. def _annotationViaPointsToOut: Traversal[Annotation]
    Definition Classes
    CfgNode
  10. def _argumentIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  11. def _argumentOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  12. def _arrayInitializerViaPointsToIn: Traversal[ArrayInitializer]
    Definition Classes
    CfgNode
  13. def _arrayInitializerViaPointsToOut: Traversal[ArrayInitializer]
    Definition Classes
    CfgNode
  14. def _astIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  15. def _astNodeViaArgumentOut: Traversal[AstNode]
    Definition Classes
    Expression
  16. def _astNodeViaAstIn: Traversal[AstNode]
    Definition Classes
    Expression
  17. def _astNodeViaCfgIn: Traversal[AstNode]
    Definition Classes
    CfgNode
  18. def _astNodeViaPointsToIn: Traversal[AstNode]
    Definition Classes
    CfgNode
  19. def _astNodeViaPointsToOut: Traversal[AstNode]
    Definition Classes
    CfgNode
  20. def _astNodeViaReachingDefIn: Traversal[AstNode]
    Definition Classes
    Expression
  21. def _astOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  22. def _bindsIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  23. def _bindsOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  24. def _bindsToIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  25. def _bindsToOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  26. def _blockViaArgumentOut: Traversal[Block]
    Definition Classes
    Call
  27. def _blockViaAstIn: Traversal[Block]
    Definition Classes
    Call
  28. def _blockViaAstOut: Traversal[Block]
    Definition Classes
    Call
  29. def _blockViaCdgIn: Traversal[Block]
    Definition Classes
    Call
  30. def _blockViaCdgOut: Traversal[Block]
    Definition Classes
    Call
  31. def _blockViaCfgIn: Traversal[Block]
    Definition Classes
    CfgNode
  32. def _blockViaDominateIn: Traversal[Block]
    Definition Classes
    Call
  33. def _blockViaDominateOut: Traversal[Block]
    Definition Classes
    Call
  34. def _blockViaPointsToIn: Traversal[Block]
    Definition Classes
    CfgNode
  35. def _blockViaPointsToOut: Traversal[Block]
    Definition Classes
    CfgNode
  36. def _blockViaPostDominateIn: Traversal[Block]
    Definition Classes
    Call
  37. def _blockViaPostDominateOut: Traversal[Block]
    Definition Classes
    Call
  38. def _blockViaReachingDefIn: Traversal[Block]
    Definition Classes
    Call
  39. def _blockViaReceiverOut: Option[Block]
    Definition Classes
    Call
  40. def _callIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  41. def _callOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  42. def _callReprViaCfgIn: Traversal[CallRepr]
    Definition Classes
    CfgNode
  43. def _callReprViaPointsToIn: Traversal[CallRepr]
    Definition Classes
    CfgNode
  44. def _callReprViaPointsToOut: Traversal[CallRepr]
    Definition Classes
    CfgNode
  45. def _callViaArgumentIn: Option[Call]
    Definition Classes
    Call
  46. def _callViaArgumentOut: Traversal[Call]
    Definition Classes
    Call
  47. def _callViaAstIn: Traversal[Call]
    Definition Classes
    Call
  48. def _callViaAstOut: Traversal[Call]
    Definition Classes
    Call
  49. def _callViaCdgIn: Traversal[Call]
    Definition Classes
    Call
  50. def _callViaCdgOut: Traversal[Call]
    Definition Classes
    Call
  51. def _callViaCfgIn: Traversal[Call]
    Definition Classes
    CfgNode
  52. def _callViaDominateIn: Traversal[Call]
    Definition Classes
    Call
  53. def _callViaDominateOut: Traversal[Call]
    Definition Classes
    Call
  54. def _callViaPointsToIn: Traversal[Call]
    Definition Classes
    CfgNode
  55. def _callViaPointsToOut: Traversal[Call]
    Definition Classes
    CfgNode
  56. def _callViaPostDominateIn: Traversal[Call]
    Definition Classes
    Call
  57. def _callViaPostDominateOut: Traversal[Call]
    Definition Classes
    Call
  58. def _callViaReachingDefIn: Traversal[Call]
    Definition Classes
    Call
  59. def _callViaReachingDefOut: Traversal[Call]
    Definition Classes
    Call
  60. def _callViaReceiverIn: Option[Call]
    Definition Classes
    Call
  61. def _callViaReceiverOut: Option[Call]
    Definition Classes
    Call
  62. def _captureIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  63. def _captureOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  64. def _capturedByIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  65. def _capturedByOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  66. def _cdgIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  67. def _cdgOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  68. def _cfgIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  69. def _cfgNodeViaArgumentOut: Traversal[CfgNode]
    Definition Classes
    Expression
  70. def _cfgNodeViaAstIn: Traversal[CfgNode]
    Definition Classes
    Expression
  71. def _cfgNodeViaCfgIn: Traversal[CfgNode]
    Definition Classes
    CfgNode
  72. def _cfgNodeViaCfgOut: Traversal[CfgNode]
    Definition Classes
    Call
  73. def _cfgNodeViaPointsToIn: Traversal[CfgNode]
    Definition Classes
    CfgNode
  74. def _cfgNodeViaPointsToOut: Traversal[CfgNode]
    Definition Classes
    CfgNode
  75. def _cfgNodeViaReachingDefIn: Traversal[CfgNode]
    Definition Classes
    Expression
  76. def _cfgOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  77. def _conditionIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  78. def _conditionOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  79. def _containsIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  80. def _containsOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  81. def _controlStructureViaArgumentOut: Traversal[ControlStructure]
    Definition Classes
    Call
  82. def _controlStructureViaAstIn: ControlStructure
    Definition Classes
    Call
  83. def _controlStructureViaAstOut: Traversal[ControlStructure]
    Definition Classes
    Call
  84. def _controlStructureViaCdgIn: Traversal[ControlStructure]
    Definition Classes
    Call
  85. def _controlStructureViaCdgOut: Traversal[ControlStructure]
    Definition Classes
    Call
  86. def _controlStructureViaCfgIn: Traversal[ControlStructure]
    Definition Classes
    CfgNode
  87. def _controlStructureViaConditionIn: Traversal[ControlStructure]
    Definition Classes
    Call
  88. def _controlStructureViaDominateIn: Traversal[ControlStructure]
    Definition Classes
    Call
  89. def _controlStructureViaDominateOut: Traversal[ControlStructure]
    Definition Classes
    Call
  90. def _controlStructureViaPointsToIn: Traversal[ControlStructure]
    Definition Classes
    CfgNode
  91. def _controlStructureViaPointsToOut: Traversal[ControlStructure]
    Definition Classes
    CfgNode
  92. def _controlStructureViaPostDominateIn: Traversal[ControlStructure]
    Definition Classes
    Call
  93. def _controlStructureViaPostDominateOut: Traversal[ControlStructure]
    Definition Classes
    Call
  94. def _controlStructureViaReachingDefIn: Traversal[ControlStructure]
    Definition Classes
    Call
  95. def _controlStructureViaReceiverOut: Traversal[ControlStructure]
    Definition Classes
    Call
  96. def _declarationViaCfgIn: Traversal[Declaration]
    Definition Classes
    CfgNode
  97. def _dominateIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  98. def _dominateOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  99. def _evalTypeIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  100. def _evalTypeOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  101. def _expressionViaArgumentOut: Traversal[Expression]
    Definition Classes
    Expression
  102. def _expressionViaAstIn: Traversal[Expression]
    Definition Classes
    Expression
  103. def _expressionViaCfgIn: Traversal[Expression]
    Definition Classes
    CfgNode
  104. def _expressionViaPointsToIn: Traversal[Expression]
    Definition Classes
    CfgNode
  105. def _expressionViaPointsToOut: Traversal[Expression]
    Definition Classes
    CfgNode
  106. def _expressionViaReachingDefIn: Traversal[Expression]
    Definition Classes
    Expression
  107. def _fieldIdentifierViaArgumentOut: Traversal[FieldIdentifier]
    Definition Classes
    Call
  108. def _fieldIdentifierViaAstOut: Traversal[FieldIdentifier]
    Definition Classes
    Call
  109. def _fieldIdentifierViaCdgIn: Traversal[FieldIdentifier]
    Definition Classes
    Call
  110. def _fieldIdentifierViaCdgOut: Traversal[FieldIdentifier]
    Definition Classes
    Call
  111. def _fieldIdentifierViaCfgIn: Traversal[FieldIdentifier]
    Definition Classes
    CfgNode
  112. def _fieldIdentifierViaDominateIn: Traversal[FieldIdentifier]
    Definition Classes
    Call
  113. def _fieldIdentifierViaDominateOut: Traversal[FieldIdentifier]
    Definition Classes
    Call
  114. def _fieldIdentifierViaPointsToIn: Traversal[FieldIdentifier]
    Definition Classes
    CfgNode
  115. def _fieldIdentifierViaPointsToOut: Traversal[FieldIdentifier]
    Definition Classes
    CfgNode
  116. def _fieldIdentifierViaPostDominateIn: Traversal[FieldIdentifier]
    Definition Classes
    Call
  117. def _fieldIdentifierViaPostDominateOut: Traversal[FieldIdentifier]
    Definition Classes
    Call
  118. def _identifierViaArgumentOut: Traversal[Identifier]
    Definition Classes
    Call
  119. def _identifierViaAstOut: Traversal[Identifier]
    Definition Classes
    Call
  120. def _identifierViaCdgIn: Traversal[Identifier]
    Definition Classes
    Call
  121. def _identifierViaCdgOut: Traversal[Identifier]
    Definition Classes
    Call
  122. def _identifierViaCfgIn: Traversal[Identifier]
    Definition Classes
    CfgNode
  123. def _identifierViaDominateIn: Traversal[Identifier]
    Definition Classes
    Call
  124. def _identifierViaDominateOut: Traversal[Identifier]
    Definition Classes
    Call
  125. def _identifierViaPointsToIn: Traversal[Identifier]
    Definition Classes
    CfgNode
  126. def _identifierViaPointsToOut: Traversal[Identifier]
    Definition Classes
    CfgNode
  127. def _identifierViaPostDominateIn: Traversal[Identifier]
    Definition Classes
    Call
  128. def _identifierViaPostDominateOut: Traversal[Identifier]
    Definition Classes
    Call
  129. def _identifierViaReachingDefIn: Traversal[Identifier]
    Definition Classes
    Call
  130. def _identifierViaReachingDefOut: Traversal[Identifier]
    Definition Classes
    Call
  131. def _identifierViaReceiverOut: Option[Identifier]
    Definition Classes
    Call
  132. def _inheritsFromIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  133. def _inheritsFromOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  134. def _initializeFromDetached(arg0: DetachedNodeData, arg1: Function[DetachedNodeData, Node]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Node
  135. def _jumpTargetViaArgumentOut: Traversal[JumpTarget]
    Definition Classes
    Call
  136. def _jumpTargetViaCdgIn: Traversal[JumpTarget]
    Definition Classes
    Call
  137. def _jumpTargetViaCdgOut: Traversal[JumpTarget]
    Definition Classes
    Call
  138. def _jumpTargetViaCfgIn: Traversal[JumpTarget]
    Definition Classes
    CfgNode
  139. def _jumpTargetViaDominateIn: Traversal[JumpTarget]
    Definition Classes
    Call
  140. def _jumpTargetViaDominateOut: Traversal[JumpTarget]
    Definition Classes
    Call
  141. def _jumpTargetViaPointsToIn: Traversal[JumpTarget]
    Definition Classes
    CfgNode
  142. def _jumpTargetViaPointsToOut: Traversal[JumpTarget]
    Definition Classes
    CfgNode
  143. def _jumpTargetViaPostDominateIn: Traversal[JumpTarget]
    Definition Classes
    Call
  144. def _jumpTargetViaPostDominateOut: Traversal[JumpTarget]
    Definition Classes
    Call
  145. def _literalViaArgumentOut: Traversal[Literal]
    Definition Classes
    Call
  146. def _literalViaAstOut: Traversal[Literal]
    Definition Classes
    Call
  147. def _literalViaCdgIn: Traversal[Literal]
    Definition Classes
    Call
  148. def _literalViaCdgOut: Traversal[Literal]
    Definition Classes
    Call
  149. def _literalViaCfgIn: Traversal[Literal]
    Definition Classes
    CfgNode
  150. def _literalViaDominateIn: Traversal[Literal]
    Definition Classes
    Call
  151. def _literalViaDominateOut: Traversal[Literal]
    Definition Classes
    Call
  152. def _literalViaPointsToIn: Traversal[Literal]
    Definition Classes
    CfgNode
  153. def _literalViaPointsToOut: Traversal[Literal]
    Definition Classes
    CfgNode
  154. def _literalViaPostDominateIn: Traversal[Literal]
    Definition Classes
    Call
  155. def _literalViaPostDominateOut: Traversal[Literal]
    Definition Classes
    Call
  156. def _literalViaReachingDefIn: Traversal[Literal]
    Definition Classes
    Call
  157. def _literalViaReachingDefOut: Traversal[Literal]
    Definition Classes
    Call
  158. def _literalViaReceiverOut: Option[Literal]
    Definition Classes
    Call
  159. def _methodParameterInViaPointsToIn: Traversal[MethodParameterIn]
    Definition Classes
    CfgNode
  160. def _methodParameterInViaPointsToOut: Traversal[MethodParameterIn]
    Definition Classes
    CfgNode
  161. def _methodParameterInViaReachingDefIn: Traversal[MethodParameterIn]
    Definition Classes
    Call
  162. def _methodParameterOutViaPointsToIn: Traversal[MethodParameterOut]
    Definition Classes
    CfgNode
  163. def _methodParameterOutViaPointsToOut: Traversal[MethodParameterOut]
    Definition Classes
    CfgNode
  164. def _methodParameterOutViaReachingDefIn: Traversal[MethodParameterOut]
    Definition Classes
    Call
  165. def _methodParameterOutViaReachingDefOut: Traversal[MethodParameterOut]
    Definition Classes
    Call
  166. def _methodRefViaArgumentOut: Traversal[MethodRef]
    Definition Classes
    Call
  167. def _methodRefViaAstOut: Traversal[MethodRef]
    Definition Classes
    Call
  168. def _methodRefViaCdgIn: Traversal[MethodRef]
    Definition Classes
    Call
  169. def _methodRefViaCdgOut: Traversal[MethodRef]
    Definition Classes
    Call
  170. def _methodRefViaCfgIn: Traversal[MethodRef]
    Definition Classes
    CfgNode
  171. def _methodRefViaDominateIn: Traversal[MethodRef]
    Definition Classes
    Call
  172. def _methodRefViaDominateOut: Traversal[MethodRef]
    Definition Classes
    Call
  173. def _methodRefViaPointsToIn: Traversal[MethodRef]
    Definition Classes
    CfgNode
  174. def _methodRefViaPointsToOut: Traversal[MethodRef]
    Definition Classes
    CfgNode
  175. def _methodRefViaPostDominateIn: Traversal[MethodRef]
    Definition Classes
    Call
  176. def _methodRefViaPostDominateOut: Traversal[MethodRef]
    Definition Classes
    Call
  177. def _methodRefViaReachingDefIn: Traversal[MethodRef]
    Definition Classes
    Call
  178. def _methodRefViaReachingDefOut: Traversal[MethodRef]
    Definition Classes
    Call
  179. def _methodRefViaReceiverOut: Option[MethodRef]
    Definition Classes
    Call
  180. def _methodReturnViaCdgOut: Traversal[MethodReturn]
    Definition Classes
    Call
  181. def _methodReturnViaDominateOut: Traversal[MethodReturn]
    Definition Classes
    Call
  182. def _methodReturnViaPointsToIn: Traversal[MethodReturn]
    Definition Classes
    CfgNode
  183. def _methodReturnViaPointsToOut: Traversal[MethodReturn]
    Definition Classes
    CfgNode
  184. def _methodReturnViaPostDominateIn: Traversal[MethodReturn]
    Definition Classes
    Call
  185. def _methodViaCallOut: Traversal[Method]
    Definition Classes
    Call
  186. def _methodViaCfgIn: Traversal[Method]
    Definition Classes
    CfgNode
  187. def _methodViaContainsIn: Traversal[Method]
    Definition Classes
    Call
  188. def _methodViaDominateIn: Traversal[Method]
    Definition Classes
    Call
  189. def _methodViaPointsToIn: Traversal[Method]
    Definition Classes
    CfgNode
  190. def _methodViaPointsToOut: Traversal[Method]
    Definition Classes
    CfgNode
  191. def _methodViaPostDominateOut: Traversal[Method]
    Definition Classes
    Call
  192. def _methodViaReachingDefIn: Traversal[Method]
    Definition Classes
    Call
  193. def _parameterLinkIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  194. def _parameterLinkOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  195. def _pointsToIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  196. def _pointsToOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  197. def _postDominateIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  198. def _postDominateOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  199. def _reachingDefIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  200. def _reachingDefOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  201. def _receiverIn: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  202. def _receiverOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  203. def _refIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  204. def _refOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  205. def _returnViaArgumentIn: Option[Return]
    Definition Classes
    Call
  206. def _returnViaAstIn: Traversal[Return]
    Definition Classes
    Call
  207. def _returnViaAstOut: Traversal[Return]
    Definition Classes
    Call
  208. def _returnViaCdgOut: Traversal[Return]
    Definition Classes
    Call
  209. def _returnViaDominateIn: Traversal[Return]
    Definition Classes
    Call
  210. def _returnViaDominateOut: Traversal[Return]
    Definition Classes
    Call
  211. def _returnViaPointsToIn: Traversal[Return]
    Definition Classes
    CfgNode
  212. def _returnViaPointsToOut: Traversal[Return]
    Definition Classes
    CfgNode
  213. def _returnViaPostDominateIn: Traversal[Return]
    Definition Classes
    Call
  214. def _returnViaPostDominateOut: Traversal[Return]
    Definition Classes
    Call
  215. def _returnViaReachingDefOut: Traversal[Return]
    Definition Classes
    Call
  216. def _sourceFileIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  217. def _sourceFileOut: Iterator[StoredNode]
    Definition Classes
    StoredNode
  218. def _tagViaTaggedByOut: Traversal[Tag]
    Definition Classes
    Call
  219. def _taggedByIn: Iterator[StoredNode]
    Definition Classes
    StoredNode
  220. def _taggedByOut: Iterator[StoredNode]
    Definition Classes
    Call → StoredNode
  221. def _templateDomViaArgumentOut: Traversal[TemplateDom]
    Definition Classes
    Expression
  222. def _templateDomViaAstIn: Traversal[TemplateDom]
    Definition Classes
    Expression
  223. def _templateDomViaPointsToIn: Traversal[TemplateDom]
    Definition Classes
    CfgNode
  224. def _templateDomViaPointsToOut: Traversal[TemplateDom]
    Definition Classes
    CfgNode
  225. def _templateDomViaReachingDefIn: Traversal[TemplateDom]
    Definition Classes
    Expression
  226. def _typeRefViaArgumentOut: Traversal[TypeRef]
    Definition Classes
    Call
  227. def _typeRefViaAstOut: Traversal[TypeRef]
    Definition Classes
    Call
  228. def _typeRefViaCdgIn: Traversal[TypeRef]
    Definition Classes
    Call
  229. def _typeRefViaCdgOut: Traversal[TypeRef]
    Definition Classes
    Call
  230. def _typeRefViaCfgIn: Traversal[TypeRef]
    Definition Classes
    CfgNode
  231. def _typeRefViaDominateIn: Traversal[TypeRef]
    Definition Classes
    Call
  232. def _typeRefViaDominateOut: Traversal[TypeRef]
    Definition Classes
    Call
  233. def _typeRefViaPointsToIn: Traversal[TypeRef]
    Definition Classes
    CfgNode
  234. def _typeRefViaPointsToOut: Traversal[TypeRef]
    Definition Classes
    CfgNode
  235. def _typeRefViaPostDominateIn: Traversal[TypeRef]
    Definition Classes
    Call
  236. def _typeRefViaPostDominateOut: Traversal[TypeRef]
    Definition Classes
    Call
  237. def _typeRefViaReachingDefIn: Traversal[TypeRef]
    Definition Classes
    Call
  238. def _typeRefViaReachingDefOut: Traversal[TypeRef]
    Definition Classes
    Call
  239. def _typeRefViaReceiverOut: Traversal[TypeRef]
    Definition Classes
    Call
  240. def _typeViaEvalTypeOut: Traversal[Type]
    Definition Classes
    Call
  241. def _unknownViaArgumentOut: Traversal[Unknown]
    Definition Classes
    Call
  242. def _unknownViaAstIn: Traversal[Unknown]
    Definition Classes
    Call
  243. def _unknownViaCdgIn: Traversal[Unknown]
    Definition Classes
    Call
  244. def _unknownViaCdgOut: Traversal[Unknown]
    Definition Classes
    Call
  245. def _unknownViaCfgIn: Traversal[Unknown]
    Definition Classes
    CfgNode
  246. def _unknownViaDominateIn: Traversal[Unknown]
    Definition Classes
    Call
  247. def _unknownViaDominateOut: Traversal[Unknown]
    Definition Classes
    Call
  248. def _unknownViaPointsToIn: Traversal[Unknown]
    Definition Classes
    CfgNode
  249. def _unknownViaPointsToOut: Traversal[Unknown]
    Definition Classes
    CfgNode
  250. def _unknownViaPostDominateIn: Traversal[Unknown]
    Definition Classes
    Call
  251. def _unknownViaPostDominateOut: Traversal[Unknown]
    Definition Classes
    Call
  252. def _unknownViaReachingDefIn: Traversal[Unknown]
    Definition Classes
    Call
  253. def _unknownViaReceiverOut: Traversal[Unknown]
    Definition Classes
    Call
  254. def addEdgeImpl(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Edge
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Node
  255. def addEdgeImpl(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Edge
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  256. def addEdgeSilentImpl(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Node
  257. def addEdgeSilentImpl(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  258. def argumentIn: Traversal[Expression]
    Definition Classes
    Call
  259. def argumentIndex: Int
    Definition Classes
    Call → CallBase → ExpressionBase
  260. def argumentName: Option[String]
    Definition Classes
    Call → CallBase → ExpressionBase
  261. def argumentOut: Traversal[CfgNode]
    Definition Classes
    Call → Expression
  262. final def asInstanceOf[T0]: T0
    Definition Classes
    Any
  263. def asStored: StoredNode
    Definition Classes
    CallBase
  264. def astIn: Traversal[Expression]
    Definition Classes
    Call → Expression
  265. def astOut: Traversal[Expression]
    Definition Classes
    Call
  266. def both(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  267. def both(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  268. def bothE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  269. def bothE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  270. def callOut: Traversal[Method]
    Definition Classes
    Call
  271. def canEqual(that: Any): Boolean
    Definition Classes
    Call → Equals
  272. def cdgIn: Traversal[CfgNode]
    Definition Classes
    Call
  273. def cdgOut: Traversal[CfgNode]
    Definition Classes
    Call
  274. def cfgIn: Traversal[CfgNode]
    Definition Classes
    Call → CfgNode
  275. def cfgOut: Traversal[CfgNode]
    Definition Classes
    Call
  276. def clone(): AnyRef
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.CloneNotSupportedException]) @native() @HotSpotIntrinsicCandidate()
  277. def code: String
    Definition Classes
    Call → CallBase → CallReprBase → ExpressionBase → CfgNodeBase → AstNodeBase
  278. def columnNumber: Option[Integer]
    Definition Classes
    Call → CallBase → CallReprBase → ExpressionBase → CfgNodeBase → AstNodeBase
  279. def conditionIn: Traversal[ControlStructure]
    Definition Classes
    Call
  280. def containsIn: Traversal[Method]
    Definition Classes
    Call
  281. def dispatchType: String
    Definition Classes
    Call → CallBase
  282. def dominateIn: Traversal[CfgNode]
    Definition Classes
    Call
  283. def dominateOut: Traversal[CfgNode]
    Definition Classes
    Call
  284. def dynamicTypeHintFullName: IndexedSeq[String]
    Definition Classes
    Call → CallBase
  285. final def eq(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  286. def equals(arg0: AnyRef): Boolean
    Definition Classes
    NodeRef → AnyRef → Any
  287. def evalTypeOut: Traversal[Type]
    Definition Classes
    Call
  288. def fromNewNode(newNode: NewNode, mapping: (NewNode) => StoredNode): Unit
    Definition Classes
    Call → StoredNode
  289. final def get(): CallDb
    Definition Classes
    NodeRef
  290. final def getClass(): Class[_ <: AnyRef]
    Definition Classes
    AnyRef → Any
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  291. final def getOption(): Optional[CallDb]
    Definition Classes
    NodeRef
  292. def graph(): Graph
    Definition Classes
    NodeRef → Element
  293. def hashCode(): Int
    Definition Classes
    NodeRef → AnyRef → Any
  294. def id(): Long
    Definition Classes
    NodeRef → Node
  295. def in(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  296. def in(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  297. def inE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  298. def inE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  299. def isCleared(): Boolean
    Definition Classes
    NodeRef
  300. final def isInstanceOf[T0]: Boolean
    Definition Classes
    Any
  301. def isSet(): Boolean
    Definition Classes
    NodeRef
  302. def label: String
    Definition Classes
    Call → AbstractNode → Element
  303. def lineNumber: Option[Integer]
    Definition Classes
    Call → CallBase → CallReprBase → ExpressionBase → CfgNodeBase → AstNodeBase
  304. def methodFullName: String
    Definition Classes
    Call → CallBase
  305. def name: String
    Definition Classes
    Call → CallBase → CallReprBase
  306. final def ne(arg0: AnyRef): Boolean
    Definition Classes
    AnyRef
  307. final def notify(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  308. final def notifyAll(): Unit
    Definition Classes
    AnyRef
    Annotations
    @native() @HotSpotIntrinsicCandidate()
  309. def order: Int
    Definition Classes
    Call → CallBase → CallReprBase → ExpressionBase → CfgNodeBase → AstNodeBase
  310. def out(arg0: <repeated...>[String]): Iterator[Node]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  311. def out(): Iterator[Node]
    Definition Classes
    NodeRef → Node
  312. def outE(arg0: <repeated...>[String]): Iterator[Edge]
    Definition Classes
    NodeRef → Node
    Annotations
    @transient()
  313. def outE(): Iterator[Edge]
    Definition Classes
    NodeRef → Node
  314. def persist(arg0: Array[Byte]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef
  315. def pointsToIn: Traversal[CfgNode]
    Definition Classes
    Call → CfgNode
  316. def pointsToOut: Traversal[CfgNode]
    Definition Classes
    Call → CfgNode
  317. def postDominateIn: Traversal[CfgNode]
    Definition Classes
    Call
  318. def postDominateOut: Traversal[CfgNode]
    Definition Classes
    Call
  319. def productArity: Int
    Definition Classes
    Call → Product
  320. def productElement(n: Int): Any
    Definition Classes
    Call → Product
  321. def productElementLabel(n: Int): String
    Definition Classes
    Call → StoredNode
  322. def productElementName(n: Int): String
    Definition Classes
    Product
  323. def productElementNames: Iterator[String]
    Definition Classes
    Product
  324. def productIterator: Iterator[Any]
    Definition Classes
    Product
  325. def productPrefix: String
    Definition Classes
    Call → Product
  326. def propertiesMap(): Map[String, AnyRef]
    Definition Classes
    NodeRef → Element
  327. def property[A <: AnyRef](arg0: PropertyKey[A]): A
    Definition Classes
    NodeRef → Element
  328. def property(arg0: String): AnyRef
    Definition Classes
    NodeRef → Element
  329. def property[A <: AnyRef](arg0: PropertyKey[A], arg1: A): A
    Definition Classes
    Element
  330. def property[A <: AnyRef](arg0: String, arg1: A): A
    Definition Classes
    Element
  331. def propertyDefaultValue(propertyKey: String): AnyRef
    Definition Classes
    Call → Element
  332. def propertyKeys(): Set[String]
    Definition Classes
    NodeRef → Element
  333. def propertyOption(arg0: String): Optional[AnyRef]
    Definition Classes
    NodeRef → Element
  334. def propertyOption[A <: AnyRef](arg0: PropertyKey[A]): Optional[A]
    Definition Classes
    NodeRef → Element
  335. def reachingDefIn: Traversal[CfgNode]
    Definition Classes
    Call → Expression
  336. def reachingDefOut: Traversal[CfgNode]
    Definition Classes
    Call
  337. def receiverIn: Traversal[Call]
    Definition Classes
    Call
  338. def receiverOut: Traversal[Expression]
    Definition Classes
    Call
  339. def refOut: Traversal[Member]
    Definition Classes
    Call
  340. def referencedMember: Traversal[Member]
    Definition Classes
    Call
    Annotations
    @Doc()
  341. def removeImpl(): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Element
  342. def removePropertyImpl(arg0: String): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Element
  343. def serializeWhenDirty(): Array[Byte]
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef
  344. def setNode(arg0: CallDb): Unit
    Definition Classes
    NodeRef
  345. def setPropertyImpl(arg0: String, arg1: AnyRef): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Element
  346. def setPropertyImpl(arg0: Property[_ <: AnyRef]): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Element
  347. def setPropertyImpl[A <: AnyRef](arg0: PropertyKey[A], arg1: A): Unit
    Attributes
    protected[overflowdb]
    Definition Classes
    NodeRef → Element
  348. def signature: String
    Definition Classes
    Call → CallBase → CallReprBase
  349. final def synchronized[T0](arg0: => T0): T0
    Definition Classes
    AnyRef
  350. def taggedByOut: Traversal[Tag]
    Definition Classes
    Call
  351. def toMap: Map[String, Any]
    Definition Classes
    StoredNode
  352. def toString(): String
    Definition Classes
    NodeRef → AnyRef → Any
  353. def typeFullName: String
    Definition Classes
    Call → CallBase
  354. def underlying: Node
    Definition Classes
    StoredNode
  355. final def wait(arg0: Long, arg1: Int): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])
  356. final def wait(arg0: Long): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException]) @native()
  357. final def wait(): Unit
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.InterruptedException])

Deprecated Value Members

  1. final def addEdge(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Edge
    Definition Classes
    Node
    Annotations
    @Deprecated
    Deprecated
  2. final def addEdge(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Edge
    Definition Classes
    Node
    Annotations
    @transient() @Deprecated
    Deprecated
  3. final def addEdgeSilent(arg0: String, arg1: Node, arg2: Map[String, AnyRef]): Unit
    Definition Classes
    Node
    Annotations
    @Deprecated
    Deprecated
  4. final def addEdgeSilent(arg0: String, arg1: Node, arg2: <repeated...>[AnyRef]): Unit
    Definition Classes
    Node
    Annotations
    @transient() @Deprecated
    Deprecated
  5. def finalize(): Unit
    Attributes
    protected[lang]
    Definition Classes
    AnyRef
    Annotations
    @throws(classOf[java.lang.Throwable]) @Deprecated
    Deprecated
  6. final def remove(): Unit
    Definition Classes
    Element
    Annotations
    @Deprecated
    Deprecated
  7. final def removeProperty(arg0: String): Unit
    Definition Classes
    Element
    Annotations
    @Deprecated
    Deprecated
  8. final def setProperty(arg0: Property[_ <: AnyRef]): Unit
    Definition Classes
    Element
    Annotations
    @Deprecated
    Deprecated
  9. final def setProperty[A <: AnyRef](arg0: PropertyKey[A], arg1: A): Unit
    Definition Classes
    Element
    Annotations
    @Deprecated
    Deprecated
  10. final def setProperty(arg0: String, arg1: AnyRef): Unit
    Definition Classes
    Element
    Annotations
    @Deprecated
    Deprecated

Inherited from Call

Inherited from CallRepr

Inherited from Expression

Inherited from CfgNode

Inherited from AstNode

Inherited from StoredNode

Inherited from Product

Inherited from Equals

Inherited from CallBase

Inherited from CallReprBase

Inherited from ExpressionBase

Inherited from CfgNodeBase

Inherited from AstNodeBase

Inherited from AbstractNode

Inherited from NodeRef[CallDb]

Inherited from Node

Inherited from NodeOrDetachedNode

Inherited from Element

Inherited from AnyRef

Inherited from Any

Ungrouped