
| Interface | 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.
|
| JsContext |
The context in which a JsNode visitation occurs.
|
| JsOperator |
A JavaScript operator.
|
| JsVisitable |
Abstracts the idea that a class can be traversed.
|
| Class | 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.
|
| JsCatchScope |
A special scope used only for catch blocks.
|
| JsConditional |
Represents a JavaScript conditional expression.
|
| 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.
|
| JsGlobalBlock |
Represnts a JavaScript block in the global scope.
|
| JsIf |
Represents a JavaScript if statement.
|
| JsInvocation |
Represents a JavaScript invocation.
|
| JsLabel |
Represents a JavaScript label statement.
|
| JsLiteral |
A JavaScript string literal expression.
|
| 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.
|
| JsNestingScope |
A normal scope that has a parent and children.
|
| JsNew |
Represents the JavaScript new expression.
|
| JsNode |
Base class for all JS AST elements.
|
| JsNormalScope |
A normal scope that has a parent and children.
|
| 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.
|
| JsRootName |
A well-known name in the root scope.
|
| 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.
|
| JsSuperVisitor |
A visitor that walks up the type hierarchy.
|
| 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.
|
| JsValueLiteral |
A JavaScript string literal expression.
|
| JsVars |
A JavaScript
var statement. |
| JsVars.JsVar |
A var declared using the JavaScript
var statement. |
| JsVisitor |
Implemented by nodes that will visit child nodes.
|
| JsWhile |
A JavaScript
while statement. |
| Enum | Description |
|---|---|
| JsBinaryOperator |
Represents the operator in a JavaScript binary operation.
|
| JsUnaryOperator |
A JavaScript unary operator.
|
| NodeKind |
NodeKind used to simplify direct AST iteration.
|
Copyright © 2018. All rights reserved.