AstNodeBuilder

io.joern.jssrc2cpg.astcreation.AstNodeBuilder

Attributes

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

Members list

Concise view

Value members

Concrete methods

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 createBindingNode(): NewBinding
protected def createBlockNode(node: BabelNodeInfo, customCode: Option[String]): NewBlock
protected def createCallAst(callNode: NewCall, arguments: List[Ast], receiver: Option[Ast], base: Option[Ast]): Ast
protected def createCallNode(code: String, callName: String, dispatchType: String, line: Option[Integer], column: Option[Integer]): NewCall
protected def createClosureBindingNode(closureBindingId: String, closureOriginalName: String): NewClosureBinding
protected def createControlStructureNode(node: BabelNodeInfo, controlStructureType: String): NewControlStructure
protected def createDependencyNode(name: String, groupId: String, version: String): NewDependency
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(methodNode: NewMethod, parentNode: NewNode, methodName: String, methodFullName: String, filename: String): Ast
protected def createIdentifierNode(name: String, node: BabelNodeInfo): NewIdentifier
protected def createIdentifierNode(name: String, dynamicTypeOption: Option[String], line: Option[Integer], column: Option[Integer]): NewIdentifier
protected def createImportNode(impDecl: BabelNodeInfo, importedEntity: Option[String], importedAs: String): NewImport
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 createLiteralNode(code: String, dynamicTypeOption: Option[String], line: Option[Integer], column: Option[Integer]): NewLiteral
protected def createLocalNode(name: String, typeFullName: String, closureBindingId: Option[String]): NewLocal
protected def createMemberNode(name: String, code: String, dynamicTypeOption: Option[String]): NewMember
protected def createMethodNode(methodName: String, methodFullName: String, func: BabelNodeInfo): NewMethod
protected def createMethodRefNode(code: String, methodFullName: String, func: BabelNodeInfo): NewMethodRef
protected def createMethodReturnNode(func: BabelNodeInfo): NewMethodReturn
protected def createParameterInNode(name: String, code: String, index: Int, isVariadic: Boolean, line: Option[Integer], column: Option[Integer], tpe: Option[String]): NewMethodParameterIn
protected def createReturnAst(returnNode: NewReturn, arguments: List[Ast]): Ast
protected def createReturnNode(ret: BabelNodeInfo): NewReturn
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 createTypeDeclNode(name: String, fullName: String, filename: String, code: String, astParentType: String, astParentFullName: String, inherits: Seq[String], alias: Option[String], line: Option[Integer], column: Option[Integer]): NewTypeDecl
protected def createTypeRefNode(code: String, typeFullName: String, classNode: BabelNodeInfo): NewTypeRef
protected def createVoidCallNode(line: Option[Integer], column: Option[Integer]): NewCall
protected def newUnknown(node: BabelNodeInfo): NewUnknown
protected def setArgIndices(asts: List[Ast], base: Option[Ast]): Unit
protected def setOrderExplicitly(ast: Ast, order: Int): Unit