Class and Description |
---|
JsName
An abstract base class for named JavaScript objects.
|
Class and Description |
---|
JsFunction
Represents a JavaScript function expression.
|
JsScope
A scope is a factory for creating and allocating
JsName s. |
Class and Description |
---|
JsNode
Base class for all JS AST elements.
|
JsProgram
A JavaScript program.
|
Class and Description |
---|
JsFunction
Represents a JavaScript function expression.
|
Class and Description |
---|
JsContext
The context in which a JsNode visitation occurs.
|
JsName
An abstract base class for named JavaScript objects.
|
JsNameRef
Represents a JavaScript expression that references a name.
|
JsNode
Base class for all JS AST elements.
|
JsProgram
A JavaScript program.
|
JsStatement
Abstract base class for JavaScript statement objects.
|
JsVisitable
Abstracts the idea that a class can be traversed.
|
JsVisitor
Implemented by nodes that will visit child nodes.
|
Class and Description |
---|
JsProgram
A JavaScript program.
|
JsStatement
Abstract base class for JavaScript statement objects.
|
Class and Description |
---|
JsArrayAccess
Represents a javascript expression for array access.
|
JsArrayLiteral
Represents a JavaScript expression for array literals.
|
JsBinaryOperation
Represents a JavaScript binary operation.
|
JsBlock
Represents a JavaScript block statement.
|
JsBooleanLiteral
Represents a JavaScript literal boolean expression.
|
JsBreak
Represents the JavaScript break statement.
|
JsCase
Represents the JavaScript case statement.
|
JsCatch
Represents a JavaScript catch clause.
|
JsConditional
Represents a JavaScript conditional expression.
|
JsContext
The context in which a JsNode visitation occurs.
|
JsContinue
Represents the JavaScript continue statement.
|
JsDebugger
Represents a JavaScript debugger statement.
|
JsDefault
Represents the default option in a JavaScript swtich statement.
|
JsDoWhile
Represents a JavaScript do..while statement.
|
JsEmpty
Represents an empty statement in JavaScript.
|
JsExpression
An abstract base class for all JavaScript expressions.
|
JsExprStmt
Represents a JavaScript expression statement.
|
JsFor
A
for statement. |
JsForIn
Represents a JavaScript for..in statement.
|
JsFunction
Represents a JavaScript function expression.
|
JsIf
Represents a JavaScript if statement.
|
JsInvocation
Represents a JavaScript invocation.
|
JsLabel
Represents a JavaScript label statement.
|
JsModVisitor
A visitor for iterating through and modifying an AST.
|
JsName
An abstract base class for named JavaScript objects.
|
JsNameOf
An AST node whose evaluation results in the string name of its node.
|
JsNameRef
Represents a JavaScript expression that references a name.
|
JsNew
Represents the JavaScript new expression.
|
JsNode
Base class for all JS AST elements.
|
JsNullLiteral
A JavaScript null literal.
|
JsNumberLiteral
Represents a JavaScript literal decimal expression.
|
JsNumericEntry
Represent an index that can be replacable by the compiler at compile time.
|
JsObjectLiteral
A JavaScript object literal.
|
JsParameter
A JavaScript parameter.
|
JsPostfixOperation
A JavaScript postfix operation.
|
JsPrefixOperation
A JavaScript prefix operation.
|
JsProgram
A JavaScript program.
|
JsProgramFragment
One independently loadable fragment of a
JsProgram . |
JsPropertyInitializer
Used in object literals to specify property values by name.
|
JsRegExp
A JavaScript regular expression.
|
JsReturn
A JavaScript return statement.
|
JsScope
A scope is a factory for creating and allocating
JsName s. |
JsSeedIdOf
An AST node whose evaluation results in the numeric seed id of its type.
|
JsStatement
Abstract base class for JavaScript statement objects.
|
JsStringLiteral
A JavaScript string literal expression.
|
JsSwitch
A JavaScript switch statement.
|
JsThisRef
A JavaScript
this reference. |
JsThrow
A JavaScript
throw statement. |
JsTry
A JavaScript
try statement. |
JsVars
A JavaScript
var statement. |
JsVars.JsVar
A var declared using the JavaScript
var statement. |
JsVisitable
Abstracts the idea that a class can be traversed.
|
JsVisitor
Implemented by nodes that will visit child nodes.
|
JsWhile
A JavaScript
while statement. |
Class and Description |
---|
CanBooleanEval
An interface that describes the boolean evaluation of an expression.
|
HasArguments
Implemented by JavaScript objects that accept arguments.
|
HasCondition
Implemented by JavaScript objects with conditional execution.
|
HasName
Implemented by JavaScript objects that have a name.
|
JsArrayAccess
Represents a javascript expression for array access.
|
JsArrayLiteral
Represents a JavaScript expression for array literals.
|
JsBinaryOperation
Represents a JavaScript binary operation.
|
JsBinaryOperator
Represents the operator in a JavaScript binary operation.
|
JsBlock
Represents a JavaScript block statement.
|
JsBooleanLiteral
Represents a JavaScript literal boolean expression.
|
JsBreak
Represents the JavaScript break statement.
|
JsCase
Represents the JavaScript case statement.
|
JsCatch
Represents a JavaScript catch clause.
|
JsCatchScope
A special scope used only for catch blocks.
|
JsConditional
Represents a JavaScript conditional expression.
|
JsContext
The context in which a JsNode visitation occurs.
|
JsContinue
Represents the JavaScript continue statement.
|
JsDebugger
Represents a JavaScript debugger statement.
|
JsDefault
Represents the default option in a JavaScript swtich statement.
|
JsDoWhile
Represents a JavaScript do..while statement.
|
JsEmpty
Represents an empty statement in JavaScript.
|
JsExpression
An abstract base class for all JavaScript expressions.
|
JsExprStmt
Represents a JavaScript expression statement.
|
JsFor
A
for statement. |
JsForIn
Represents a JavaScript for..in statement.
|
JsFunction
Represents a JavaScript function expression.
|
JsIf
Represents a JavaScript if statement.
|
JsInvocation
Represents a JavaScript invocation.
|
JsLabel
Represents a JavaScript label statement.
|
JsLiteral
A JavaScript string literal expression.
|
JsName
An abstract base class for named JavaScript objects.
|
JsNameOf
An AST node whose evaluation results in the string name of its node.
|
JsNameRef
Represents a JavaScript expression that references a name.
|
JsNestingScope
A normal scope that has a parent and children.
|
JsNew
Represents the JavaScript new expression.
|
JsNode
Base class for all JS AST elements.
|
JsNullLiteral
A JavaScript null literal.
|
JsNumberLiteral
Represents a JavaScript literal decimal expression.
|
JsNumericEntry
Represent an index that can be replacable by the compiler at compile time.
|
JsObjectLiteral
A JavaScript object literal.
|
JsOperator
A JavaScript operator.
|
JsParameter
A JavaScript parameter.
|
JsPostfixOperation
A JavaScript postfix operation.
|
JsPrefixOperation
A JavaScript prefix operation.
|
JsProgram
A JavaScript program.
|
JsProgramFragment
One independently loadable fragment of a
JsProgram . |
JsPropertyInitializer
Used in object literals to specify property values by name.
|
JsRegExp
A JavaScript regular expression.
|
JsReturn
A JavaScript return statement.
|
JsRootScope
The root scope is the parent of every scope, it contains a list of browser built-in identifiers
that we should recognize and never obfuscate into.
|
JsScope
A scope is a factory for creating and allocating
JsName s. |
JsSeedIdOf
An AST node whose evaluation results in the numeric seed id of its type.
|
JsStatement
Abstract base class for JavaScript statement objects.
|
JsStringLiteral
A JavaScript string literal expression.
|
JsSwitch
A JavaScript switch statement.
|
JsSwitchMember
A member/case in a JavaScript switch object.
|
JsThisRef
A JavaScript
this reference. |
JsThrow
A JavaScript
throw statement. |
JsTry
A JavaScript
try statement. |
JsUnaryOperation
A JavaScript prefix or postfix operation.
|
JsUnaryOperator
A JavaScript unary operator.
|
JsValueLiteral
A JavaScript string literal expression.
|
JsVars
A JavaScript
var statement. |
JsVars.JsVar
A var declared using the JavaScript
var statement. |
JsVisitable
Abstracts the idea that a class can be traversed.
|
JsVisitor
Implemented by nodes that will visit child nodes.
|
JsWhile
A JavaScript
while statement. |
NodeKind
NodeKind used to simplify direct AST iteration.
|
Copyright © 2018. All rights reserved.