/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.2">JLS section 14.2</a> */ public Rule blockStatement() { return Sequence( Ch('{'), group.basics.optWS(), ZeroOrMore(anyStatement().label("statement")), Ch('}'), group.basics.optWS(), set(actions.createBlock(values("ZeroOrMore/statement")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.2">JLS section 14.2</a> */ public Rule blockStatement() { return Sequence( Ch('{'), group.basics.optWS(), ZeroOrMore(anyStatement().label("statement")), Ch('}'), group.basics.optWS(), set(actions.createBlock(values("ZeroOrMore/statement")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.2">JLS section 14.2</a> */ public Rule blockStatement() { return Sequence( Ch('{'), group.basics.optWS(), ZeroOrMore(anyStatement().label("statement")), Ch('}'), group.basics.optWS(), set(actions.createBlock(values("ZeroOrMore/statement")))); }
Rule statementExpressionList() { return Sequence( group.expressions.statementExpression().label("head"), ZeroOrMore(Sequence( Ch(','), group.basics.optWS(), group.expressions.statementExpression()).label("tail")), set(actions.createStatementExpressionList(value("head"), values("ZeroOrMore/tail")))); }
Rule statementExpressionList() { return Sequence( group.expressions.statementExpression().label("head"), ZeroOrMore(Sequence( Ch(','), group.basics.optWS(), group.expressions.statementExpression()).label("tail")), set(actions.createStatementExpressionList(value("head"), values("ZeroOrMore/tail")))); }
Rule statementExpressionList() { return Sequence( group.expressions.statementExpression().label("head"), ZeroOrMore(Sequence( Ch(','), group.basics.optWS(), group.expressions.statementExpression()).label("tail")), set(actions.createStatementExpressionList(value("head"), values("ZeroOrMore/tail")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.20">JLS section 14.20</a> */ public Rule tryStatement() { return Sequence( String("try"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("body"), ZeroOrMore(catchBlock().label("catchBlock")), Optional(Sequence( String("finally"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("finallyBody"))), set(actions.createTryStatement(value("body"), values("ZeroOrMore/catchBlock"), value("Optional/Sequence/finallyBody")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.20">JLS section 14.20</a> */ public Rule tryStatement() { return Sequence( String("try"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("body"), ZeroOrMore(catchBlock().label("catchBlock")), Optional(Sequence( String("finally"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("finallyBody"))), set(actions.createTryStatement(value("body"), values("ZeroOrMore/catchBlock"), value("Optional/Sequence/finallyBody")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.20">JLS section 14.20</a> */ public Rule tryStatement() { return Sequence( String("try"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("body"), ZeroOrMore(catchBlock().label("catchBlock")), Optional(Sequence( String("finally"), group.basics.testLexBreak(), group.basics.optWS(), blockStatement().label("finallyBody"))), set(actions.createTryStatement(value("body"), values("ZeroOrMore/catchBlock"), value("Optional/Sequence/finallyBody")))); }
ZeroOrMore(Sequence( group.basics.identifier().label("labelName"), Ch(':'),
ZeroOrMore(Sequence( group.basics.identifier().label("labelName"), Ch(':'),
ZeroOrMore(Sequence( group.basics.identifier().label("labelName"), Ch(':'),