AbstractBlock(JooSymbol rBrace,
List<Directive> directives,
JooSymbol lBrace) |
Annotation(JooSymbol leftBracket,
Ide ide,
JooSymbol rightBracket) |
Annotation(JooSymbol leftBracket,
Ide ide,
JooSymbol optLeftParen,
CommaSeparatedList<AnnotationParameter> optAnnotationParameters,
JooSymbol optRightParen,
JooSymbol optRightBracket) |
AnnotationParameter(Ide optName,
JooSymbol optSymEq,
AstNode value) |
ApplyExpr(Expr fun,
JooSymbol lParen,
CommaSeparatedList<Expr> args,
JooSymbol rParen) |
ArrayIndexExpr(Expr array,
JooSymbol lBrac,
Expr index,
JooSymbol rBrac) |
ArrayLiteral(JooSymbol lBracket,
CommaSeparatedList<Expr> fields,
JooSymbol rBracket) |
AsExpr(Expr e1,
JooSymbol symIs,
Expr e2) |
AssignmentOpExpr(Expr arg1,
JooSymbol op,
Expr arg2) |
BinaryOpExpr(Expr arg1,
JooSymbol op,
Expr arg2) |
BlockStatement(JooSymbol lBrace,
List<Directive> directives,
JooSymbol rBrace) |
BreakStatement(JooSymbol symBreak,
Ide optIde,
JooSymbol symSemicolon) |
CaseStatement(JooSymbol symCase,
Expr expr,
JooSymbol symColon) |
Catch(JooSymbol symCatch,
JooSymbol lParen,
Parameter param,
JooSymbol rParen,
BlockStatement block) |
ClassBody(JooSymbol lBrace,
List<Directive> directives,
JooSymbol rBrace) |
ClassDeclaration(AnnotationsAndModifiers am,
JooSymbol cls,
Ide ide,
Extends ext,
Implements impl,
ClassBody body) |
CommaSeparatedList(T head,
JooSymbol comma,
CommaSeparatedList<T> tail) |
CompilationUnit(PackageDeclaration packageDeclaration,
JooSymbol lBrace,
List<Directive> directives,
IdeDeclaration primaryDeclaration,
JooSymbol rBrace,
List<IdeDeclaration> secondaryDeclarations) |
ConditionalExpr(Expr cond,
JooSymbol symQuestion,
Expr ifTrue,
JooSymbol symColon,
Expr ifFalse) |
ConditionalLoopStatement(JooSymbol symLoop,
Expr optCond,
Statement body) |
ContinueStatement(JooSymbol symContinue,
Ide optLabel,
JooSymbol symSemicolon) |
Declaration(List<Annotation> annotations,
JooSymbol[] modifiers) |
DefaultStatement(JooSymbol symDefault,
JooSymbol symColon) |
DoStatement(JooSymbol symDo,
Statement statement,
JooSymbol symWhile,
ParenthesizedExpr cond,
JooSymbol symSemicolon) |
DotExpr(Expr expr,
JooSymbol symDot,
Ide ide) |
EmptyDeclaration(JooSymbol symSemicolon) |
EmptyStatement(JooSymbol symSemicolon) |
Extends(JooSymbol extds,
Ide superClass) |
ForInStatement(JooSymbol symFor,
JooSymbol symEach,
JooSymbol lParen,
Expr lValue,
JooSymbol symIn,
Expr expr,
JooSymbol rParen,
Statement body) |
ForInStatement(JooSymbol symFor,
JooSymbol symEach,
JooSymbol lParen,
VariableDeclaration decl,
JooSymbol symIn,
Expr expr,
JooSymbol rParen,
Statement body) |
ForStatement(JooSymbol symFor,
JooSymbol lParen,
ForInitializer forInit,
JooSymbol symSemicolon1,
Expr optCond,
JooSymbol symSemicolon2,
Expr optStep,
JooSymbol rParen,
Statement body) |
FunctionDeclaration(AnnotationsAndModifiers am,
JooSymbol symFunction,
JooSymbol symGetOrSet,
Ide ide,
JooSymbol lParen,
Parameters params,
JooSymbol rParen,
TypeRelation optTypeRelation,
BlockStatement optBody,
JooSymbol optSymSemicolon) |
FunctionExpr(FunctionDeclaration functionDeclaration,
JooSymbol symFunction,
Ide ide,
JooSymbol lParen,
Parameters params,
JooSymbol rParen,
TypeRelation optTypeRelation,
BlockStatement optBody) |
Ide(JooSymbol ide) |
IdeExpr(JooSymbol symIde) |
IdeWithTypeParam(JooSymbol ide,
JooSymbol symDotLt,
Type type,
JooSymbol symGt) |
IfStatement(JooSymbol symIf,
Expr cond,
Statement ifTrue) |
IfStatement(JooSymbol symIf,
Expr cond,
Statement ifTrue,
JooSymbol symElse,
Statement ifFalse) |
Implements(JooSymbol symImplements,
CommaSeparatedList<Ide> superTypes) |
ImportDirective(JooSymbol importKeyword,
Ide ide,
JooSymbol symSemicolon) |
InfixOpExpr(Expr arg1,
JooSymbol op,
Expr arg2) |
Initializer(JooSymbol symEq,
Expr value) |
IsExpr(Expr e1,
JooSymbol symIs,
Expr e2) |
KeywordExprStatement(JooSymbol symKeyword,
Expr optExpr,
JooSymbol symSemicolon) |
KeywordStatement(JooSymbol symKeyword) |
LabeledStatement(Ide ide,
JooSymbol symColon,
Statement statement) |
LiteralExpr(JooSymbol value) |
LoopStatement(JooSymbol symLoop,
Statement body) |
NamespaceDeclaration(AnnotationsAndModifiers am,
Initializer optInitializer,
JooSymbol optSymSemicolon) |
NamespaceDeclaration(AnnotationsAndModifiers am,
JooSymbol symNamespace,
Ide ide,
Initializer optInitializer,
JooSymbol optSymSemicolon) |
NamespacedIde(JooSymbol namespace,
JooSymbol symNamespaceSep,
JooSymbol symIde) |
NewExpr(JooSymbol symNew,
Expr applyConstructor) |
ObjectField(AstNode label,
JooSymbol symColon,
Expr value) |
ObjectLiteral(JooSymbol lBrace,
CommaSeparatedList<ObjectFieldOrSpread> fields,
JooSymbol optComma,
JooSymbol rBrace) |
OpExpr(JooSymbol op) |
PackageDeclaration(JooSymbol symPackage,
Ide ide) |
Parameter(JooSymbol optSymRest,
Ide ide,
TypeRelation optTypeRelation,
Initializer optInitializer) |
Parameters(Parameter param,
JooSymbol symComma,
Parameters tail) |
ParenthesizedExpr(JooSymbol lParen,
E expr,
JooSymbol rParen) |
PostfixOpExpr(JooSymbol op,
Expr arg) |
PrefixOpExpr(JooSymbol op,
Expr arg) |
QualifiedIde(Ide qualifier,
JooSymbol symDot,
JooSymbol symIde) |
ReturnStatement(JooSymbol symReturn,
Expr optExpr,
JooSymbol symSemicolon) |
SemicolonTerminatedStatement(AstNode optStatement,
JooSymbol optSymSemicolon)
Optional statement with optional semicolon, but at least one must be specified (non-null).
|
SemicolonTerminatedStatement(JooSymbol optSymSemicolon)
Empty statement.
|
Spread(JooSymbol op,
Expr arg) |
SuperConstructorCallStatement(JooSymbol symSuper,
JooSymbol lParen,
CommaSeparatedList<Expr> args,
JooSymbol rParen,
JooSymbol symSemicolon) |
SwitchStatement(JooSymbol symSwitch,
ParenthesizedExpr cond,
JooSymbol lBrace,
List<Directive> directives,
JooSymbol rBrace) |
ThrowStatement(JooSymbol symThrow,
Expr expr,
JooSymbol symSemicolon) |
TryStatement(JooSymbol symTry,
BlockStatement block,
List<Catch> catches) |
TryStatement(JooSymbol symTry,
BlockStatement block,
List<Catch> catches,
JooSymbol symFinally,
BlockStatement finallyBlock) |
Type(JooSymbol symIde) |
TypeRelation(JooSymbol symAnyType) |
TypeRelation(JooSymbol symRelation,
Type type) |
UnaryOpExpr(JooSymbol op,
Expr arg) |
UseNamespaceDirective(JooSymbol useKeyword,
JooSymbol namespaceKeyword,
Ide namespace,
JooSymbol symSemicolon) |
VariableDeclaration(AnnotationsAndModifiers am,
JooSymbol optSymConstOrVar,
Ide ide,
TypeRelation optTypeRelation,
Initializer optInitializer,
VariableDeclaration optNextVariableDeclaration,
JooSymbol optSymSemicolon) |
VariableDeclaration(JooSymbol symConstOrVar,
Ide ide,
TypeRelation optTypeRelation) |
VariableDeclaration(JooSymbol symConstOrVar,
Ide ide,
TypeRelation optTypeRelation,
Initializer optInitializer) |
VariableDeclaration(JooSymbol symConstOrVar,
Ide ide,
TypeRelation optTypeRelation,
Initializer optInitializer,
VariableDeclaration optNextVariableDeclaration) |
VariableDeclaration(JooSymbol symConstOrVar,
Ide ide,
TypeRelation optTypeRelation,
Initializer optInitializer,
VariableDeclaration optNextVariableDeclaration,
JooSymbol optSymSemicolon) |
VectorLiteral(JooSymbol symNew,
JooSymbol symLt,
Type type,
JooSymbol symGt,
ArrayLiteral arrayLiteral) |
WhileStatement(JooSymbol symWhile,
ParenthesizedExpr cond,
Statement body) |