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