Package com.google.dart.compiler.backend.js.ast

Interface Summary
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.
JsExpression  
JsNode  
JsOperator  
JsStatement  
 

Class Summary
JsArrayAccess Represents a javascript expression for array access.
JsArrayLiteral Represents a JavaScript expression for array literals.
JsBinaryOperation  
JsBlock Represents a JavaScript block statement.
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  
JsContext<T extends JsNode> The context in which a JsNode visitation occurs.
JsContinue  
JsDebugger Represents a JavaScript debugger statement.
JsDefault Represents the default option in a JavaScript swtich statement.
JsDocComment  
JsDoWhile Represents a JavaScript do..while statement.
JsEmptyExpression  
JsExpressionStatement  
JsFor A for statement.
JsForIn  
JsFunction  
JsGlobalBlock Represents a JavaScript block in the global scope.
JsIf Represents a JavaScript if statement.
JsInvocation  
JsLabel Represents a JavaScript label statement.
JsLiteral  
JsLiteral.JsBooleanLiteral  
JsLiteral.JsThisRef  
JsLiteral.JsValueLiteral A JavaScript string literal expression.
JsName An abstract base class for named JavaScript objects.
JsNameRef Represents a JavaScript expression that references a name.
JsNew  
JsNullLiteral  
JsNumberLiteral  
JsNumberLiteral.JsDoubleLiteral  
JsNumberLiteral.JsIntLiteral  
JsObjectLiteral  
JsParameter A JavaScript parameter.
JsPostfixOperation  
JsPrefixOperation  
JsProgram A JavaScript program.
JsProgramFragment One independently loadable fragment of a JsProgram.
JsPropertyInitializer Used in object literals to specify property values by name.
JsRegExp  
JsReturn A JavaScript return statement.
JsRootScope The root scope is the parent of every scope.
JsScope A scope is a factory for creating and allocating JsNames.
JsStringLiteral  
JsSwitch A JavaScript switch statement.
JsSwitchMember A member/case in a JavaScript switch object.
JsThrow  
JsTry A JavaScript try statement.
JsUnaryOperation  
JsVars A JavaScript var statement.
JsVars.JsVar A var declared using the JavaScript var statement.
JsVisitorWithContext Implemented by nodes that will visit child nodes.
JsVisitorWithContextImpl A visitor for iterating through and modifying an AST.
JsWhile A JavaScript while statement.
RecursiveJsVisitor  
 

Enum Summary
JsBinaryOperator Represents the operator in a JavaScript binary operation.
JsUnaryOperator A JavaScript unary operator.