/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/statements.html#14.4">JLS section 14.4</a> */ public Rule variableDefinition() { return Sequence( group.structures.variableDefinitionModifiers().label("modifiers"), group.structures.variableDefinition(), set(), set(actions.posify(value())), set(actions.addLocalVariableModifiers(value(), value("modifiers")))); }
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 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")))); } }
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")))); } }
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")))); } }
public Rule explicitSuperConstructorInvocation() { return Sequence( Optional(Sequence(group.expressions.allPrimaryExpressions(), Ch('.').label("dot"), group.basics.optWS())).label("qualifier"), group.types.typeArguments().label("typeArgs"), String("super"), group.basics.testLexBreak(), group.basics.optWS(), group.structures.methodArguments().label("arguments"), Ch(';'), group.basics.optWS(), set(actions.createSuperConstructorInvocation(node("qualifier/Sequence/dot"), value("qualifier"), value("typeArgs"), value("arguments")))); }
public Rule localVariableDeclaration() { return Sequence( variableDefinition().label("definition"), Ch(';'), group.basics.optWS(), set(actions.createVariableDeclaration(value("definition")))); }
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.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.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.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.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.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.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.17">JLS section 14.17</a> */ public Rule returnStatement() { return Sequence( String("return"), group.basics.testLexBreak(), group.basics.optWS(), Optional(group.expressions.anyExpression()).label("value"), Ch(';'), group.basics.optWS(), set(actions.createReturn(value("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.11">JLS section 14.11</a> */ public Rule switchStatement() { return Sequence( String("switch"), group.basics.testLexBreak(), group.basics.optWS(), Ch('('), group.basics.optWS(), group.expressions.anyExpression(), set(), Ch(')'), group.basics.optWS(), blockStatement(), set(actions.createSwitchStatement(value(), lastValue()))); }