Rule referenceTypePart() { return Sequence( group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
Rule referenceTypePart() { return Sequence( group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
Rule referenceTypePart() { return Sequence( group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
Rule dotReferenceTypePart() { return Sequence( Ch('.'), group.basics.optWS(), group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
Rule dotReferenceTypePart() { return Sequence( Ch('.'), group.basics.optWS(), group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
Rule dotReferenceTypePart() { return Sequence( Ch('.'), group.basics.optWS(), group.basics.identifier().label("partName"), Optional(typeArguments()), set(actions.createTypeReferencePart(node("partName"), value("Optional/typeArguments"))), group.basics.optWS()); }
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")))); }
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")))); }
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")))); }
Rule methodInvocationWithTypeArgsOperation() { return Sequence( Ch('.').label("dot"), group.basics.optWS(), group.types.typeArguments().label("typeArguments"), group.basics.identifier().label("name"), group.structures.methodArguments().label("methodArguments"), set(actions.createMethodInvocationOperation(node("dot"), value("typeArguments"), value("name"), value("methodArguments")))); }
Rule methodInvocationWithTypeArgsOperation() { return Sequence( Ch('.').label("dot"), group.basics.optWS(), group.types.typeArguments().label("typeArguments"), group.basics.identifier().label("name"), group.structures.methodArguments().label("methodArguments"), set(actions.createMethodInvocationOperation(node("dot"), value("typeArguments"), value("name"), value("methodArguments")))); }
Rule methodInvocationWithTypeArgsOperation() { return Sequence( Ch('.').label("dot"), group.basics.optWS(), group.types.typeArguments().label("typeArguments"), group.basics.identifier().label("name"), group.structures.methodArguments().label("methodArguments"), set(actions.createMethodInvocationOperation(node("dot"), value("typeArguments"), value("name"), value("methodArguments")))); }
Rule unqualifiedConstructorInvocation() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.typeArguments().label("constructorTypeArgs"), group.types.type().label("type"), group.structures.methodArguments().label("args"), Optional(group.structures.typeBody()).label("classBody"), set(actions.createUnqualifiedConstructorInvocation(value("constructorTypeArgs"), value("type"), value("args"), value("classBody")))); }
Rule unqualifiedConstructorInvocation() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.typeArguments().label("constructorTypeArgs"), group.types.type().label("type"), group.structures.methodArguments().label("args"), Optional(group.structures.typeBody()).label("classBody"), set(actions.createUnqualifiedConstructorInvocation(value("constructorTypeArgs"), value("type"), value("args"), value("classBody")))); }
Rule unqualifiedConstructorInvocation() { return Sequence( String("new"), group.basics.testLexBreak(), group.basics.optWS(), group.types.typeArguments().label("constructorTypeArgs"), group.types.type().label("type"), group.structures.methodArguments().label("args"), Optional(group.structures.typeBody()).label("classBody"), set(actions.createUnqualifiedConstructorInvocation(value("constructorTypeArgs"), value("type"), value("args"), value("classBody")))); }
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 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")))); }
/** * P2'' * * This is the relational new operator; not just 'new', but new with context, so: "a.new InnerClass(params)". It is grouped with P2, but for some reason has higher precedence * in all java parsers, and so we give it its own little precedence group here. */ Rule dotNewExpressionChaining() { return Sequence( level1ExpressionChaining().label("head"), set(), ZeroOrMore(Sequence( Sequence( Ch('.'), group.basics.optWS(), String("new"), group.basics.testLexBreak(), group.basics.optWS()), group.types.typeArguments().label("constructorTypeArgs"), group.basics.identifier().label("innerClassName"), group.types.typeArguments().label("classTypeArgs"), group.structures.methodArguments().label("methodArguments"), Optional(group.structures.typeBody()).label("classBody"), set(actions.createQualifiedConstructorInvocation(value("constructorTypeArgs"), node("innerClassName"), node("classTypeArgs"), value("methodArguments"), value("classBody"))))), set(actions.createChainOfQualifiedConstructorInvocations(node("head"), nodes("ZeroOrMore/Sequence")))); }
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")))); }