ApplyExpr(Expr fun,
JooSymbol lParen,
CommaSeparatedList<Expr> args,
JooSymbol rParen) |
ArrayIndexExpr(Expr array,
JooSymbol lBrac,
Expr index,
JooSymbol rBrac) |
AsExpr(Expr e1,
JooSymbol symIs,
Expr e2) |
AssignmentOpExpr(Expr arg1,
JooSymbol op,
Expr arg2) |
BinaryOpExpr(Expr arg1,
JooSymbol op,
Expr arg2) |
CaseStatement(JooSymbol symCase,
Expr expr,
JooSymbol symColon) |
ConditionalExpr(Expr cond,
JooSymbol symQuestion,
Expr ifTrue,
JooSymbol symColon,
Expr ifFalse) |
ConditionalLoopStatement(JooSymbol symLoop,
Expr optCond,
Statement body) |
DotExpr(Expr expr,
JooSymbol symDot,
Ide ide) |
ForInitializer(Expr expr) |
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) |
IfStatement(JooSymbol symIf,
Expr cond,
Statement ifTrue) |
IfStatement(JooSymbol symIf,
Expr cond,
Statement ifTrue,
JooSymbol symElse,
Statement ifFalse) |
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) |
NewExpr(JooSymbol symNew,
Expr applyConstructor) |
ObjectField(AstNode label,
JooSymbol symColon,
Expr value) |
PostfixOpExpr(JooSymbol op,
Expr arg) |
PrefixOpExpr(JooSymbol op,
Expr arg) |
ReturnStatement(JooSymbol symReturn,
Expr optExpr,
JooSymbol symSemicolon) |
ThrowStatement(JooSymbol symThrow,
Expr expr,
JooSymbol symSemicolon) |
UnaryOpExpr(JooSymbol op,
Expr arg) |