public Rule anyStatement() { return Sequence( TestNot(Ch('}')), labelledStatement()); }
public Rule anyStatement() { return Sequence( TestNot(Ch('}')), labelledStatement()); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.6">JLS section 14.6</a> */ Rule emptyStatement() { return Sequence( Ch(';'), group.basics.optWS(), set(actions.createEmptyStatement())); }
/** * @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")))); }
public Rule localVariableDeclaration() { return Sequence( variableDefinition().label("definition"), Ch(';'), group.basics.optWS(), set(actions.createVariableDeclaration(value("definition")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.12">JLS section 14.12</a> */ public Rule whileStatement() { return Sequence( String("while"), group.basics.testLexBreak(), group.basics.optWS(), Ch('('), group.basics.optWS(), group.expressions.anyExpression().label("condition"), Ch(')'), group.basics.optWS(), anyStatement(), set(), set(actions.createWhileStatement(value("condition"), value()))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.8">JLS section 14.8</a> */ public Rule expressionStatement() { return Sequence( group.expressions.statementExpression().label("expression"), Ch(';'), group.basics.optWS(), set(actions.createExpressionStatement(value("expression")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.12">JLS section 14.12</a> */ public Rule whileStatement() { return Sequence( String("while"), group.basics.testLexBreak(), group.basics.optWS(), Ch('('), group.basics.optWS(), group.expressions.anyExpression().label("condition"), Ch(')'), group.basics.optWS(), anyStatement(), set(), set(actions.createWhileStatement(value("condition"), value()))); }
Rule catchBlock() { return Sequence( String("catch"), group.basics.testLexBreak(), group.basics.optWS(), Ch('('), group.basics.optWS(), group.structures.variableDefinitionModifiers().label("modifiers"), group.types.type().label("type"), group.basics.identifier().label("varName"), Ch(')'), group.basics.optWS(), blockStatement().label("body"), set(actions.createCatch(value("modifiers"), value("type"), value("varName"), value("body")))); } }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.11">JLS section 14.11</a> */ public Rule caseStatement() { return Sequence( String("case"), group.basics.testLexBreak(), group.basics.optWS(), group.expressions.anyExpression(), set(), Ch(':'), group.basics.optWS(), set(actions.createCaseStatement(value()))); }
Rule catchBlock() { return Sequence( String("catch"), group.basics.testLexBreak(), group.basics.optWS(), Ch('('), group.basics.optWS(), group.structures.variableDefinitionModifiers().label("modifiers"), group.types.type().label("type"), group.basics.identifier().label("varName"), Ch(')'), group.basics.optWS(), blockStatement().label("body"), set(actions.createCatch(value("modifiers"), value("type"), value("varName"), value("body")))); } }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.18">JLS section 14.18</a> */ public Rule throwStatement() { return Sequence( String("throw"), group.basics.testLexBreak(), group.basics.optWS(), group.expressions.anyExpression().label("throwable"), Ch(';'), group.basics.optWS(), set(actions.createThrow(value("throwable")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.11">JLS section 14.11</a> */ public Rule caseStatement() { return Sequence( String("case"), group.basics.testLexBreak(), group.basics.optWS(), group.expressions.anyExpression(), set(), Ch(':'), group.basics.optWS(), set(actions.createCaseStatement(value()))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.16">JLS section 14.16</a> */ public Rule continueStatement() { return Sequence( String("continue"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.basics.identifier()).label("identifier"), Ch(';'), group.basics.optWS(), set(actions.createContinue(value("identifier")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.15">JLS section 14.15</a> */ public Rule breakStatement() { return Sequence( String("break"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.basics.identifier()).label("identifier"), Ch(';'), group.basics.optWS(), set(actions.createBreak(value("identifier")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.16">JLS section 14.16</a> */ public Rule continueStatement() { return Sequence( String("continue"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.basics.identifier()).label("identifier"), Ch(';'), group.basics.optWS(), set(actions.createContinue(value("identifier")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.16">JLS section 14.16</a> */ public Rule continueStatement() { return Sequence( String("continue"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.basics.identifier()).label("identifier"), Ch(';'), group.basics.optWS(), set(actions.createContinue(value("identifier")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.15">JLS section 14.15</a> */ public Rule breakStatement() { return Sequence( String("break"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.basics.identifier()).label("identifier"), Ch(';'), group.basics.optWS(), set(actions.createBreak(value("identifier")))); }
public Rule explicitAlternateConstructorInvocation() { return Sequence( group.types.typeArguments().label("typeArgs"), String("this"), group.basics.testLexBreak(), group.basics.optWS(), group.structures.methodArguments().label("arguments"), Ch(';'), group.basics.optWS(), set(actions.createAlternateConstructorInvocation(value("typeArgs"), value("arguments")))); }