AstNodeBuilder

io.joern.jssrc2cpg.astcreation.AstNodeBuilder
trait AstNodeBuilder(implicit withSchemaValidation: ValidationMode)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any
Known subtypes
class AstCreator
Self type

Members list

Value members

Concrete methods

def callNode(node: BabelNodeInfo, code: String, name: String, dispatchType: String): NewCall
protected def codeOf(node: NewNode): String
protected def createAssignmentCallAst(destId: NewNode, sourceId: NewNode, code: String, line: Option[Integer], column: Option[Integer]): Ast
protected def createAssignmentCallAst(dest: Ast, source: Ast, code: String, line: Option[Integer], column: Option[Integer]): Ast
protected def createBlockNode(node: BabelNodeInfo, customCode: Option[String]): NewBlock
protected def createControlStructureNode(node: BabelNodeInfo, controlStructureType: String): NewControlStructure
protected def createEqualsCallAst(dest: Ast, source: Ast, line: Option[Integer], column: Option[Integer]): Ast
protected def createFieldAccessCallAst(baseNode: NewNode, partNode: NewNode, line: Option[Integer], column: Option[Integer]): Ast
protected def createFieldAccessCallAst(baseAst: Ast, partNode: NewNode, line: Option[Integer], column: Option[Integer]): Ast
protected def createFieldIdentifierNode(name: String, line: Option[Integer], column: Option[Integer]): NewFieldIdentifier
protected def createFunctionTypeAndTypeDeclAst(node: BabelNodeInfo, methodNode: NewMethod, parentNode: NewNode, methodName: String, methodFullName: String, filename: String): Ast
protected def createIndexAccessCallAst(baseNode: NewNode, partNode: NewNode, line: Option[Integer], column: Option[Integer]): Ast
protected def createIndexAccessCallAst(baseAst: Ast, partAst: Ast, line: Option[Integer], column: Option[Integer]): Ast
protected def createJumpTarget(switchCase: BabelNodeInfo): NewJumpTarget
protected def createMethodReturnNode(func: BabelNodeInfo): NewMethodReturn
protected def createStaticCallNode(code: String, callName: String, fullName: String, line: Option[Integer], column: Option[Integer]): NewCall
protected def createTemplateDomNode(name: String, code: String, line: Option[Integer], column: Option[Integer]): NewTemplateDom
protected def createTernaryCallAst(testAst: Ast, trueAst: Ast, falseAst: Ast, line: Option[Integer], column: Option[Integer]): Ast
protected def createVoidCallNode(line: Option[Integer], column: Option[Integer]): NewCall
protected def identifierNode(node: BabelNodeInfo, name: String): NewIdentifier
protected def identifierNode(node: BabelNodeInfo, name: String, dynamicTypeHints: Seq[String]): NewIdentifier
protected def literalNode(node: BabelNodeInfo, code: String, dynamicTypeOption: Option[String]): NewLiteral
protected def setOrderExplicitly(ast: Ast, order: Int): Unit