AstCreator

io.shiftleft.js2cpg.astcreation.AstCreator
See theAstCreator companion object
class AstCreator(diffGraph: DiffGraphBuilder, source: JsSource, usedIdentNodes: Set[String]) extends GeneralizingAstVisitor[NewNode]

Attributes

Companion
object
Graph
Supertypes
class GeneralizingAstVisitor[NewNode]
class TranslatorNodeVisitor[LexicalContext, NewNode]
class Object
trait Matchable
class Any

Members list

Value members

Concrete methods

def convert(programFunction: FunctionNode): Unit

Entry point for converting ASTs with this class.

Entry point for converting ASTs with this class.

Value parameters

programFunction

The function representing an AST. The JS parser always wraps all file content in a function.

Attributes

override def visit(breakNode: BreakNode): NewNode

Attributes

Definition Classes
override def visit(continueNode: ContinueNode): NewNode

Attributes

Definition Classes
override def visit(blockExpression: BlockExpression): NewNode

Attributes

Definition Classes
override def visit(debuggerNode: DebuggerNode): NewNode

Attributes

Definition Classes
override def visit(functionNode: FunctionNode): NewNode

Attributes

Definition Classes
override def visit(classNode: ClassNode): NewNode

Attributes

Definition Classes
override def visit(joinPredecessorExpression: JoinPredecessorExpression): NewNode

Attributes

Definition Classes
override def visit(ifNode: IfNode): NewNode

Attributes

Definition Classes
override def visit(callNode: CallNode): NewNode

Attributes

Definition Classes
override def visit(blockStatement: BlockStatement): NewNode

Attributes

Definition Classes
override def visit(whileNode: WhileNode): NewNode

Attributes

Definition Classes
override def visit(forNode: ForNode): NewNode

Attributes

Definition Classes
override def visit(expressionStatement: ExpressionStatement): NewNode

Attributes

Definition Classes
override def visit(block: Block): NewNode

Attributes

Definition Classes
override def visit(literalNode: LiteralNode[_]): NewNode

Attributes

Definition Classes
override def visit(identNode: IdentNode): NewNode

Attributes

Definition Classes
override def visit(accessNode: AccessNode): NewNode

Attributes

Definition Classes
override def visit(switchNode: SwitchNode): NewNode

Attributes

Definition Classes
override def visit(parameterNode: ParameterNode): NewNode

Attributes

Definition Classes
override def visit(varNode: VarNode): NewNode

Attributes

Definition Classes
override def visit(binaryNode: BinaryNode): NewNode

Attributes

Definition Classes
override def visit(unaryNode: UnaryNode): NewNode

Attributes

Definition Classes
override def visit(templateLiteralNode: TemplateLiteralNode): NewNode

Attributes

Definition Classes
override def visit(ternaryNode: TernaryNode): NewNode

Attributes

Definition Classes
override def visit(throwNode: ThrowNode): NewNode

Attributes

Definition Classes
override def visit(withNode: WithNode): NewNode

Attributes

Definition Classes
override def visit(labelNode: LabelNode): NewNode

Attributes

Definition Classes
override def visit(catchNode: CatchNode): NewNode

Attributes

Definition Classes
override def visit(tryNode: TryNode): NewNode

Attributes

Definition Classes
override def visit(indexNode: IndexNode): NewNode

Attributes

Definition Classes
override def visit(returnNode: ReturnNode): NewNode

Attributes

Definition Classes
override def visit(errorNode: ErrorNode): NewNode

Attributes

Definition Classes
override def visit(objectNode: ObjectNode): NewNode

Attributes

Definition Classes

Inherited methods

override def enterAccessNode(node: AccessNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterBinaryNode(node: BinaryNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterBlock(node: Block): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterBlockExpression(node: BlockExpression): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterBlockStatement(node: BlockStatement): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterBreakNode(node: BreakNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterCallNode(node: CallNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterCaseNode(node: CaseNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterCatchNode(node: CatchNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
def enterClassElement(element: ClassElement): R

Attributes

Inherited from:
TranslatorNodeVisitor
override def enterClassNode(node: ClassNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterContinueNode(node: ContinueNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterDebuggerNode(node: DebuggerNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterDefault(node: Node): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterEmptyNode(node: EmptyNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterErrorNode(node: ErrorNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterExportNode(node: ExportNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterExportSpecifierNode(node: ExportSpecifierNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterExpressionStatement(node: ExpressionStatement): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterForNode(node: ForNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterFromNode(node: FromNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterFunctionNode(node: FunctionNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterIdentNode(node: IdentNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterIfNode(node: IfNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterImportClauseNode(node: ImportClauseNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterImportNode(node: ImportNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterImportSpecifierNode(node: ImportSpecifierNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterIndexNode(node: IndexNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterJoinPredecessorExpression(node: JoinPredecessorExpression): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterLabelNode(node: LabelNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterLiteralNode(node: LiteralNode[_]): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterNameSpaceImportNode(node: NameSpaceImportNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterNamedExportsNode(node: NamedExportsNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterNamedImportsNode(node: NamedImportsNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterObjectNode(node: ObjectNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterParameterNode(node: ParameterNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterPropertyNode(node: PropertyNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterReturnNode(node: ReturnNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterSwitchNode(node: SwitchNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterTemplateLiteralNode(node: TemplateLiteralNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterTernaryNode(node: TernaryNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterThrowNode(node: ThrowNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterTryNode(node: TryNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterUnaryNode(node: UnaryNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterVarNode(node: VarNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterWhileNode(node: WhileNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
override def enterWithNode(node: WithNode): T

Attributes

Definition Classes
GeneralizingAstVisitor -> TranslatorNodeVisitor
Inherited from:
GeneralizingAstVisitor
final def getLexicalContext(): T

Attributes

Inherited from:
TranslatorNodeVisitor
def visit(node: Statement): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: PropertyNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: NamedImportsNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: NameSpaceImportNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: LoopNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: JumpStatement): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: ImportSpecifierNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: ImportNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: ImportClauseNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: FromNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: Expression): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: ExportSpecifierNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: ExportNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: NamedExportsNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: EmptyNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: CaseNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: BaseNode): T

Attributes

Inherited from:
GeneralizingAstVisitor
def visit(node: Node): T

Attributes

Inherited from:
GeneralizingAstVisitor