ConditionalLoopStatement(JooSymbol symLoop,
Expr optCond,
Statement body) |
DoStatement(JooSymbol symDo,
Statement statement,
JooSymbol symWhile,
ParenthesizedExpr cond,
JooSymbol symSemicolon) |
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) |
LabeledStatement(Ide ide,
JooSymbol symColon,
Statement statement) |
LabelScope(Statement statement,
Scope parent) |
LoopStatement(JooSymbol symLoop,
Statement body) |
WhileStatement(JooSymbol symWhile,
ParenthesizedExpr cond,
Statement body) |