NodeBuilder

io.joern.pysrc2cpg.NodeBuilder
class NodeBuilder(diffGraph: DiffGraphBuilder)

Attributes

Graph
Supertypes
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def bindingNode(): NewBinding
def blockNode(code: String, lineAndColumn: LineAndColumn): NewBlock
def bytesLiteralNode(string: String, lineAndColumn: LineAndColumn): NewLiteral
def callNode(code: String, name: String, dispatchType: String, lineAndColumn: LineAndColumn): NewCall
def closureBindingNode(closureBindingId: String, closureOriginalName: String): NewClosureBinding
def complexLiteralNode(string: String, lineAndColumn: LineAndColumn): NewLiteral
def controlStructureNode(code: String, controlStructureName: String, lineAndColumn: LineAndColumn): NewControlStructure
def extractTypesFromHint(typeHint: Option[iexpr]): Option[String]
def fieldIdentifierNode(name: String, lineAndColumn: LineAndColumn): NewFieldIdentifier
def fileNode(fileName: String, content: Option[String]): NewFile
def floatLiteralNode(string: String, lineAndColumn: LineAndColumn): NewLiteral
def identifierNode(name: String, lineAndColumn: LineAndColumn): NewIdentifier
def intLiteralNode(string: String, lineAndColumn: LineAndColumn): NewLiteral
def literalNode(string: String, dynamicTypeHint: Option[String], lineAndColumn: LineAndColumn): NewLiteral
def localNode(name: String, closureBindingId: Option[String]): NewLocal
def memberNode(name: String): NewMember
def memberNode(name: String, lineAndColumn: LineAndColumn): NewMember
def memberNode(name: String, dynamicTypeHintFullName: String): NewMember
def memberNode(name: String, dynamicTypeHintFullName: String, lineAndColumn: LineAndColumn): NewMember
def metaNode(language: String, version: String): NewMetaData
def methodNode(name: String, fullName: String, fileName: String, lineAndColumn: LineAndColumn): NewMethod
def methodParameterNode(name: String, isVariadic: Boolean, lineAndColumn: LineAndColumn, index: Option[Int], typeHint: Option[iexpr]): NewMethodParameterIn
def methodRefNode(name: String, fullName: String, lineAndColumn: LineAndColumn): NewMethodRef
def methodReturnNode(staticTypeHint: Option[String], dynamicTypeHintFullName: Option[String], lineAndColumn: LineAndColumn): NewMethodReturn
def modifierNode(modifierType: String): NewModifier
def namespaceBlockNode(name: String, fullName: String, fileName: String): NewNamespaceBlock
def returnNode(code: String, lineAndColumn: LineAndColumn): NewReturn
def stringLiteralNode(string: String, lineAndColumn: LineAndColumn): NewLiteral
def typeDeclNode(name: String, fullName: String, fileName: String, inheritsFromFullNames: Seq[String], lineAndColumn: LineAndColumn): NewTypeDecl
def typeNode(name: String, fullName: String): NewType
def typeRefNode(code: String, typeFullName: String, lineAndColumn: LineAndColumn): NewTypeRef
def unknownNode(code: String, parserTypeName: String, lineAndColumn: LineAndColumn): NewUnknown