| 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
JsNames. |
| 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
JsNames. |
| 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
JsNames. |
| 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.