js2cpg
js2cpg
io.shiftleft.js2cpg.core
BuildInfo
Config
Config
Js2Cpg
Js2CpgMain
Js2cpgArgumentsParser
Js2cpgArgumentsParser
Report
Report
io.shiftleft.js2cpg.cpg.datastructures
LayeredStack
LineAndColumn
OrderTracker
Parameter
Stack
StackWrapper
io.shiftleft.js2cpg.cpg.datastructures.scope
BlockScope
BlockScopeElement
MethodScope
MethodScopeElement
PendingReference
ResolvedReference
Scope
Scope
ScopeElement
ScopeElementIterator
ScopeType
io.shiftleft.js2cpg.cpg.passes
CallLinkerPass
DefineTypes
Tpe
Defines
EcmaBuiltins
PassHelpers
ParamNodeInitKind
UsedIdentNodesPass
io.shiftleft.js2cpg.cpg.passes.astcreation
AstCreator
AstCreator
AstEdgeBuilder
AstHelpers
AstNodeBuilder
NewCompositeNode
io.shiftleft.js2cpg.io
Accepted
EmScriptenCleaner
ExternalCommand
FileCollector
FileCollector
FileDefaults
FileUtils
FileStatistics
FilterResult
JsFileChecks
NotValid
PathFilter
Rejected
TimeUtils
io.shiftleft.js2cpg.parser
DefaultAstVisitor
GeneralizingAstVisitor
JavaScriptParser
JsSource
JsSource
PackageJsonParser
TsConfigJsonParser
io.shiftleft.js2cpg.preprocessing
BabelTranspiler
EjsTranspiler
NuxtTranspiler
NuxtTranspiler
PugTranspiler
TranspilationRunner
Transpiler
TranspilerGroup
TranspilingEnvironment
TranspilingEnvironment
TypescriptTranspiler
TypescriptTranspiler
VueTranspiler
VueTranspiler
io.shiftleft.js2cpg.util
JmxClient
JmxCpuMetric
JmxGCMetric
JmxMemoryMetric
JmxMetric
MemoryMetrics
SourceWrapper
SourceWrapper
js2cpg
/
io.shiftleft.js2cpg.parser
/
DefaultAstVisitor
DefaultAstVisitor
abstract
class
DefaultAstVisitor
(
lexicalContext:
LexicalContext
)
extends
NodeVisitor
[
LexicalContext
]
Graph
Supertypes
Known subtypes
class
NodeVisitor
[
LexicalContext
]
class
Object
trait
Matchable
class
Any
class
UsedIdentNodesPass
Value members
Value members
Concrete methods
override
def
enterAccessNode
(
accessNode:
AccessNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterBinaryNode
(
binaryNode:
BinaryNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterBlock
(
block:
Block
):
Boolean
Definition Classes
NodeVisitor
override
def
enterBlockExpression
(
blockExpression:
BlockExpression
):
Boolean
Definition Classes
NodeVisitor
override
def
enterBlockStatement
(
blockStatement:
BlockStatement
):
Boolean
Definition Classes
NodeVisitor
override
def
enterBreakNode
(
breakNode:
BreakNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterCallNode
(
callNode:
CallNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterCaseNode
(
caseNode:
CaseNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterCatchNode
(
catchNode:
CatchNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterClassNode
(
classNode:
ClassNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterContinueNode
(
continueNode:
ContinueNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterDebuggerNode
(
debuggerNode:
DebuggerNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterDefault
(
node:
Node
):
Boolean
Definition Classes
NodeVisitor
override
def
enterEmptyNode
(
emptyNode:
EmptyNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterErrorNode
(
errorNode:
ErrorNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterExportNode
(
exportNode:
ExportNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterExportSpecifierNode
(
exportSpecifierNode:
ExportSpecifierNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterExpressionStatement
(
expressionStatement:
ExpressionStatement
):
Boolean
Definition Classes
NodeVisitor
override
def
enterForNode
(
forNode:
ForNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterFromNode
(
fromNode:
FromNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterFunctionNode
(
functionNode:
FunctionNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterIdentNode
(
identNode:
IdentNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterIfNode
(
ifNode:
IfNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterImportClauseNode
(
importClauseNode:
ImportClauseNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterImportNode
(
importNode:
ImportNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterImportSpecifierNode
(
importSpecifierNode:
ImportSpecifierNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterIndexNode
(
indexNode:
IndexNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterJoinPredecessorExpression
(
expr:
JoinPredecessorExpression
):
Boolean
Definition Classes
NodeVisitor
override
def
enterLabelNode
(
labelNode:
LabelNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterLiteralNode
(
literalNode:
LiteralNode
[
_
]):
Boolean
Definition Classes
NodeVisitor
override
def
enterNameSpaceImportNode
(
nameSpaceImportNode:
NameSpaceImportNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterNamedExportsNode
(
namedExportsNode:
NamedExportsNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterNamedImportsNode
(
namedImportsNode:
NamedImportsNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterObjectNode
(
objectNode:
ObjectNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterParameterNode
(
paramNode:
ParameterNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterPropertyNode
(
propertyNode:
PropertyNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterReturnNode
(
returnNode:
ReturnNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterSwitchNode
(
switchNode:
SwitchNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterTemplateLiteralNode
(
templateLiteralNode:
TemplateLiteralNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterTernaryNode
(
ternaryNode:
TernaryNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterThrowNode
(
throwNode:
ThrowNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterTryNode
(
tryNode:
TryNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterUnaryNode
(
unaryNode:
UnaryNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterVarNode
(
varNode:
VarNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterWhileNode
(
whileNode:
WhileNode
):
Boolean
Definition Classes
NodeVisitor
override
def
enterWithNode
(
withNode:
WithNode
):
Boolean
Definition Classes
NodeVisitor
override
def
leaveAccessNode
(
accessNode:
AccessNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveBinaryNode
(
binaryNode:
BinaryNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveBlock
(
block:
Block
):
Node
Definition Classes
NodeVisitor
override
def
leaveBlockExpression
(
blockExpression:
BlockExpression
):
Node
Definition Classes
NodeVisitor
override
def
leaveBlockStatement
(
blockStatement:
BlockStatement
):
Node
Definition Classes
NodeVisitor
override
def
leaveBreakNode
(
breakNode:
BreakNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveCallNode
(
callNode:
CallNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveCaseNode
(
caseNode:
CaseNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveCatchNode
(
catchNode:
CatchNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveClassNode
(
classNode:
ClassNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveContinueNode
(
continueNode:
ContinueNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveDebuggerNode
(
debuggerNode:
DebuggerNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveDefault
(
node:
Node
):
Node
Definition Classes
NodeVisitor
override
def
leaveEmptyNode
(
emptyNode:
EmptyNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveErrorNode
(
errorNode:
ErrorNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveExportNode
(
exportNode:
ExportNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveExportSpecifierNode
(
exportSpecifierNode:
ExportSpecifierNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveExpressionStatement
(
expressionStatement:
ExpressionStatement
):
Node
Definition Classes
NodeVisitor
override
def
leaveForNode
(
forNode:
ForNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveFromNode
(
fromNode:
FromNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveFunctionNode
(
functionNode:
FunctionNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveIdentNode
(
identNode:
IdentNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveIfNode
(
ifNode:
IfNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveImportClauseNode
(
importClauseNode:
ImportClauseNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveImportNode
(
importNode:
ImportNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveImportSpecifierNode
(
importSpecifierNode:
ImportSpecifierNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveIndexNode
(
indexNode:
IndexNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveJoinPredecessorExpression
(
expr:
JoinPredecessorExpression
):
Node
Definition Classes
NodeVisitor
override
def
leaveLabelNode
(
labelNode:
LabelNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveLiteralNode
(
literalNode:
LiteralNode
[
_
]):
Node
Definition Classes
NodeVisitor
override
def
leaveNameSpaceImportNode
(
nameSpaceImportNode:
NameSpaceImportNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveNamedExportsNode
(
namedExportsNode:
NamedExportsNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveNamedImportsNode
(
namedImportsNode:
NamedImportsNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveObjectNode
(
objectNode:
ObjectNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveParameterNode
(
paramNode:
ParameterNode
):
Node
Definition Classes
NodeVisitor
override
def
leavePropertyNode
(
propertyNode:
PropertyNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveReturnNode
(
returnNode:
ReturnNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveSwitchNode
(
switchNode:
SwitchNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveTemplateLiteralNode
(
templateLiteralNode:
TemplateLiteralNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveTernaryNode
(
ternaryNode:
TernaryNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveThrowNode
(
throwNode:
ThrowNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveTryNode
(
tryNode:
TryNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveUnaryNode
(
unaryNode:
UnaryNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveVarNode
(
varNode:
VarNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveWhileNode
(
whileNode:
WhileNode
):
Node
Definition Classes
NodeVisitor
override
def
leaveWithNode
(
withNode:
WithNode
):
Node
Definition Classes
NodeVisitor
Inherited methods
final
def
getLexicalContext
():
LexicalContext
Inherited from:
NodeVisitor