package language
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
- Alphabetic
- By Inheritance
- language
- LowPrioImplicits
- LowLowPrioImplicits
- Implicits
- AnyRef
- Any
- Hide All
- Show All
- Public
- Protected
Package Members
- package callgraphextension
- package dotextension
- package nodemethods
- package operatorextension
- package types
Type Members
- trait HasStoreMethod extends AnyRef
- trait ICallResolver extends AnyRef
- class NewNodeSteps[A <: NewNode] extends HasStoreMethod
- implicit final class NewNodeTypeDeco[NodeType <: NewNode] extends AnyVal
- class NewTagNodePair extends HasStoreMethod
- final class NodeSteps[NodeType <: StoredNode] extends AnyVal
Steps for all node types
Steps for all node types
This is the base class for all steps defined on nodes.
- Annotations
- @Traversal()
- class NodeTypeStarters extends AnyRef
- Annotations
- @TraversalSource()
- trait Show[A] extends AnyRef
Typeclass for (pretty) printing an object
- final class Steps[A] extends AnyVal
Base class for our DSL These are the base steps available in all steps of the query language.
Base class for our DSL These are the base steps available in all steps of the query language. There are no constraints on the element types, unlike e.g. NodeSteps
- final class Tag extends AnyVal
Value Members
- implicit def cfgNodeToAsNode(node: CfgNode): AstNodeMethods
- implicit def toArrayAccessExt(arrayAccess: ArrayAccess): ArrayAccessMethods
- Definition Classes
- Implicits
- implicit def toArrayAccessTrav(steps: Traversal[ArrayAccess]): ArrayAccess
- Definition Classes
- Implicits
- implicit def toAssignmentExt(assignment: Assignment): AssignmentMethods
- Definition Classes
- Implicits
- implicit def toAssignmentTrav(steps: Traversal[Assignment]): Assignment
- Definition Classes
- Implicits
- implicit def toAstNode[A, NodeType <: AstNode](a: A)(implicit f: (A) => Traversal[NodeType]): AstNode[NodeType]
- Definition Classes
- LowLowPrioImplicits
- implicit def toAstNodeDot[A, NodeType <: AstNode](a: A)(implicit f: (A) => Traversal[NodeType]): AstNodeDot[NodeType]
- implicit def toAstNodeMethods(node: AstNode): AstNodeMethods
- implicit def toBinding[A](a: A)(implicit f: (A) => Traversal[Binding]): Binding
- implicit def toBlock[A](a: A)(implicit f: (A) => Traversal[Block]): Block
- implicit def toCall[A](a: A)(implicit f: (A) => Traversal[Call]): Call
- implicit def toCallForCallGraph[A](a: A)(implicit f: (A) => Traversal[Call]): Call
- implicit def toCallMethods(node: Call): CallMethods
- implicit def toCfgNode[A, NodeType <: CfgNode](a: A)(implicit f: (A) => Traversal[NodeType]): CfgNode[NodeType]
- Definition Classes
- LowLowPrioImplicits
- implicit def toCfgNodeDot[A](a: A)(implicit f: (A) => Traversal[Method]): CfgNodeDot
- implicit def toCfgNodeMethods(node: CfgNode): CfgNodeMethods
- implicit def toControlStructure[A](a: A)(implicit f: (A) => Traversal[ControlStructure]): ControlStructure
- implicit def toEvalTypeAccessorsExpression[A, NodeType <: Expression](a: A)(implicit f: (A) => Traversal[NodeType]): EvalTypeAccessors[NodeType]
- Definition Classes
- LowPrioImplicits
- implicit def toEvalTypeAccessorsLocal[A](a: A)(implicit f: (A) => Traversal[Local]): EvalTypeAccessors[Local]
- implicit def toEvalTypeAccessorsMember[A](a: A)(implicit f: (A) => Traversal[Member]): EvalTypeAccessors[Member]
- implicit def toEvalTypeAccessorsMethod[A](a: A)(implicit f: (A) => Traversal[Method]): EvalTypeAccessors[Method]
- implicit def toEvalTypeAccessorsMethodParameterIn[A](a: A)(implicit f: (A) => Traversal[MethodParameterIn]): EvalTypeAccessors[MethodParameterIn]
- implicit def toEvalTypeAccessorsMethodParameterOut[A](a: A)(implicit f: (A) => Traversal[MethodParameterOut]): EvalTypeAccessors[MethodParameterOut]
- implicit def toEvalTypeAccessorsMethodReturn[A](a: A)(implicit f: (A) => Traversal[MethodReturn]): EvalTypeAccessors[MethodReturn]
- implicit def toExpression[A, NodeType <: Expression](a: A)(implicit f: (A) => Traversal[NodeType]): Expression[NodeType]
- Definition Classes
- LowPrioImplicits
- implicit def toExpressionMethods(node: Expression): ExpressionMethods
- implicit def toExtendedNode(node: CpgNode): NodeMethods
- implicit def toExtendedStoredNode(node: StoredNode): StoredNodeMethods
- implicit def toFile[A](a: A)(implicit f: (A) => Traversal[File]): File
- implicit def toIdentifier[A](a: A)(implicit f: (A) => Traversal[Identifier]): IdentifierTrav
- implicit def toLiteral[A](a: A)(implicit f: (A) => Traversal[Literal]): Literal
- implicit def toLocal[A](a: A)(implicit f: (A) => Traversal[Local]): Local
- implicit def toMember[A](a: A)(implicit f: (A) => Traversal[Member]): Member
- implicit def toMethod[A](a: A)(implicit f: (A) => Traversal[Method]): Method
- implicit def toMethodForCallGraph[A](a: A)(implicit f: (A) => Traversal[Method]): Method
- implicit def toMethodMethods(node: Method): MethodMethods
- implicit def toMethodParameter[A](a: A)(implicit f: (A) => Traversal[MethodParameterIn]): MethodParameter
- implicit def toMethodParameterOut[A](a: A)(implicit f: (A) => Traversal[MethodParameterOut]): MethodParameterOut
- implicit def toMethodRef[A](a: A)(implicit f: (A) => Traversal[MethodRef]): MethodRef
- implicit def toMethodReturn[A](a: A)(implicit f: (A) => Traversal[MethodReturn]): MethodReturn
- implicit def toMethodReturnMethods(node: MethodReturn): MethodReturnMethods
- implicit def toModifierAccessorsMember[A](a: A)(implicit f: (A) => Traversal[Member]): ModifierAccessors[Member]
- implicit def toModifierAccessorsMethod[A](a: A)(implicit f: (A) => Traversal[Method]): ModifierAccessors[Method]
- implicit def toModifierAccessorsTypeDecl[A](a: A)(implicit f: (A) => Traversal[TypeDecl]): ModifierAccessors[TypeDecl]
- implicit def toNamespace[A](a: A)(implicit f: (A) => Traversal[Namespace]): Namespace
- implicit def toNamespaceBlock[A](a: A)(implicit f: (A) => Traversal[NamespaceBlock]): NamespaceBlock
- implicit def toNewNodeTrav[NodeType <: NewNode](trav: Traversal[NodeType]): NewNodeSteps[NodeType]
- implicit def toNodeSteps[A, NodeType <: StoredNode](a: A)(implicit f: (A) => Traversal[NodeType]): NodeSteps[NodeType]
- implicit def toNodeTypeStarters(cpg: Cpg): NodeTypeStarters
- implicit def toNodeTypeStartersOperatorExtension(cpg: Cpg): language.operatorextension.NodeTypeStarters
- Definition Classes
- Implicits
- implicit def toOpAstNodeExt[A <: AstNode](node: A): OpAstNodeMethods[A]
- Definition Classes
- Implicits
- implicit def toOpAstNodeTrav[A <: AstNode](steps: Traversal[A]): OpAstNode[A]
- Definition Classes
- Implicits
- implicit def toSteps[A](trav: Traversal[A]): Steps[A]
- implicit def toTagTraversal(trav: Traversal[codepropertygraph.generated.nodes.Tag]): Tag
- implicit def toTargetExt(call: Expression): TargetMethods
- Definition Classes
- Implicits
- implicit def toTargetTrav(steps: Traversal[Expression]): Target
- Definition Classes
- Implicits
- implicit def toTraversal[NodeType <: CpgNode](node: NodeType): Traversal[NodeType]
- implicit def toType[A](a: A)(implicit f: (A) => Traversal[Type]): Type
- implicit def toTypeDecl[A](a: A)(implicit f: (A) => Traversal[TypeDecl]): TypeDecl
- implicit def withMethodMethodsQp(node: WithinMethod): WithinMethodMethods
- object LocationCreator
- object NoResolve extends ICallResolver
- object Show
- object Steps