/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#4.2">JLS section 4.2</a> */ public Rule type() { return Sequence( nonArrayType(), set(), ZeroOrMore(Sequence( Ch('['), group.basics.optWS(), Ch(']'), group.basics.optWS())), set(actions.setArrayDimensionsOfType(value(), texts("ZeroOrMore/Sequence")))).label("type"); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#4.2">JLS section 4.2</a> */ public Rule type() { return Sequence( nonArrayType(), set(), ZeroOrMore(Sequence( Ch('['), group.basics.optWS(), Ch(']'), group.basics.optWS())), set(actions.setArrayDimensionsOfType(value(), texts("ZeroOrMore/Sequence")))).label("type"); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/lexical.html#4.2">JLS section 4.2</a> */ public Rule type() { return Sequence( nonArrayType(), set(), ZeroOrMore(Sequence( Ch('['), group.basics.optWS(), Ch(']'), group.basics.optWS())), set(actions.setArrayDimensionsOfType(value(), texts("ZeroOrMore/Sequence")))).label("type"); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.3">JLS section 10.3</a> * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.10">JLS section 15.10</a> */ Rule arrayCreationExpression() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.nonArrayType().label("type"), OneOrMore(Sequence( Ch('[').label("openArray"), group.basics.optWS(), Optional(anyExpression()).label("dimension"), Ch(']'), group.basics.optWS(), set(actions.createDimension(value("dimension"), node("openArray"))))), Optional(arrayInitializer()).label("initializer"), set(actions.createArrayCreationExpression(value("type"), values("OneOrMore/Sequence"), value("initializer")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.3">JLS section 10.3</a> * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.10">JLS section 15.10</a> */ Rule arrayCreationExpression() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.nonArrayType().label("type"), OneOrMore(Sequence( Ch('[').label("openArray"), group.basics.optWS(), Optional(anyExpression()).label("dimension"), Ch(']'), group.basics.optWS(), set(actions.createDimension(value("dimension"), node("openArray"))))), Optional(arrayInitializer()).label("initializer"), set(actions.createArrayCreationExpression(value("type"), values("OneOrMore/Sequence"), value("initializer")))); }
/** * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/arrays.html#10.3">JLS section 10.3</a> * @see <a href="http://java.sun.com/docs/books/jls/third_edition/html/expressions.html#15.10">JLS section 15.10</a> */ Rule arrayCreationExpression() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.nonArrayType().label("type"), OneOrMore(Sequence( Ch('[').label("openArray"), group.basics.optWS(), Optional(anyExpression()).label("dimension"), Ch(']'), group.basics.optWS(), set(actions.createDimension(value("dimension"), node("openArray"))))), Optional(arrayInitializer()).label("initializer"), set(actions.createArrayCreationExpression(value("type"), values("OneOrMore/Sequence"), value("initializer")))); }