public ForStatementTreeImpl STANDARD_FOR_STATEMENT() { return b.<ForStatementTreeImpl>nonterminal() .is( f.newStandardForStatement( b.token(JavaKeyword.FOR), b.token(JavaPunctuator.LPAR), b.optional(FOR_INIT()), b.token(JavaPunctuator.SEMI), b.optional(EXPRESSION()), b.token(JavaPunctuator.SEMI), b.optional(FOR_UPDATE()), b.token(JavaPunctuator.RPAR), STATEMENT())); }
public ClassTreeImpl CLASS_DECLARATION() { return b.<ClassTreeImpl>nonterminal(JavaLexer.CLASS_DECLARATION) .is( f.completeClassDeclaration( b.token(JavaKeyword.CLASS), b.token(JavaTokenType.IDENTIFIER), b.optional(TYPE_PARAMETERS()), b.optional(f.newTuple7(b.token(JavaKeyword.EXTENDS), TYPE_QUALIFIED_IDENTIFIER())), b.optional(f.newTuple14(b.token(JavaKeyword.IMPLEMENTS), QUALIFIED_IDENTIFIER_LIST())), CLASS_BODY())); }
public NewArrayTreeImpl ARRAY_INITIALIZER() { return b.<NewArrayTreeImpl>nonterminal(JavaLexer.ARRAY_INITIALIZER) .is( f.newArrayInitializer( b.token(JavaPunctuator.LWING), b.optional(b.token(JavaPunctuator.COMMA)), b.zeroOrMore(f.newTuple28(VARIABLE_INITIALIZER(), b.optional(b.token(JavaPunctuator.COMMA)))), b.token(JavaPunctuator.RWING))); }
public CompilationUnitTreeImpl COMPILATION_UNIT() { return b.<CompilationUnitTreeImpl>nonterminal(JavaLexer.COMPILATION_UNIT) .is( f.newCompilationUnit( b.token(JavaLexer.SPACING), b.optional(PACKAGE_DECLARATION()), b.zeroOrMore(IMPORT_DECLARATION()), b.optional(MODULE_DECLARATION()), b.zeroOrMore(TYPE_DECLARATION()), b.token(JavaLexer.EOF))); }
public ArgumentListTreeImpl NORMAL_ANNOTATION_REST() { return b.<ArgumentListTreeImpl>nonterminal(JavaLexer.NORMAL_ANNOTATION_REST) .is( f.completeNormalAnnotation( b.token(JavaPunctuator.LPAR), b.optional(ELEMENT_VALUE_PAIRS()), b.token(JavaPunctuator.RPAR))); }
public NewArrayTreeImpl ELEMENT_VALUE_ARRAY_INITIALIZER() { return b.<NewArrayTreeImpl>nonterminal(JavaLexer.ELEMENT_VALUE_ARRAY_INITIALIZER) .is( f.completeElementValueArrayInitializer( b.token(JavaPunctuator.LWING), b.optional(ELEMENT_VALUES()), b.token(JavaPunctuator.RWING))); }
public ImportClauseTree IMPORT_DECLARATION() { return b.<ImportClauseTree>nonterminal(JavaLexer.IMPORT_DECLARATION) .is( b.firstOf( f.newImportDeclaration( b.token(JavaKeyword.IMPORT), b.optional(b.token(JavaKeyword.STATIC)), EXPRESSION_QUALIFIED_IDENTIFIER(), b.optional(f.newTuple17(b.token(JavaPunctuator.DOT), b.token(JavaPunctuator.STAR))), b.token(JavaPunctuator.SEMI)), // javac accepts empty statements in import declarations f.newEmptyImport(b.token(JavaPunctuator.SEMI)))); }
public ResourceListTreeImpl RESOURCES() { return b.<ResourceListTreeImpl>nonterminal() .is( f.newResources(b.oneOrMore(f.newTuple27(RESOURCE(), b.optional(b.token(JavaPunctuator.SEMI)))))); }
public NewArrayTreeImpl ELEMENT_VALUES() { return b.<NewArrayTreeImpl>nonterminal(JavaLexer.ELEMENT_VALUES) .is( f.newElementValueArrayInitializer( b.oneOrMore(f.newTuple23(ELEMENT_VALUE(), b.optional(b.token(JavaPunctuator.COMMA)))))); }
public TypeParameterTreeImpl TYPE_PARAMETER() { return b.<TypeParameterTreeImpl>nonterminal(JavaLexer.TYPE_PARAMETER) .is( f.completeTypeParameter( b.zeroOrMore(ANNOTATION()), b.token(JavaTokenType.IDENTIFIER), b.optional( f.newTypeParameter(b.token(JavaKeyword.EXTENDS), BOUND())))); }
public AssertStatementTreeImpl ASSERT_STATEMENT() { return b.<AssertStatementTreeImpl>nonterminal(JavaLexer.ASSERT_STATEMENT) .is(f.completeAssertStatement( b.token(JavaKeyword.ASSERT), EXPRESSION(), b.optional( f.newAssertStatement(b.token(JavaPunctuator.COLON), EXPRESSION())), b.token(JavaPunctuator.SEMI))); }
public ExpressionTree CONDITIONAL_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.CONDITIONAL_EXPRESSION) .is( f.completeTernaryExpression( CONDITIONAL_OR_EXPRESSION(), b.optional( f.newTernaryExpression( b.token(JavaPunctuator.QUERY), EXPRESSION(), b.token(JavaPunctuator.COLON), EXPRESSION())))); }
public ModuleDirectiveTree OPENS_MODULE_DIRECTIVE() { return b.<ModuleDirectiveTree>nonterminal(JavaLexer.OPENS_DIRECTIVE) .is( f.newOpensModuleDirective( b.token(JavaRestrictedKeyword.OPENS), EXPRESSION_QUALIFIED_IDENTIFIER(), b.optional( f.toModuleNames2( b.token(JavaRestrictedKeyword.TO), MODULE_NAME_LIST())), b.token(JavaPunctuator.SEMI))); }
public TryStatementTreeImpl TRY_WITH_RESOURCES_STATEMENT() { return b.<TryStatementTreeImpl>nonterminal() .is( f.newTryWithResourcesStatement( b.token(JavaKeyword.TRY), b.token(JavaPunctuator.LPAR), RESOURCES(), b.token(JavaPunctuator.RPAR), BLOCK(), b.zeroOrMore(CATCH_CLAUSE()), b.optional(FINALLY()))); }
public AnnotationTreeImpl ANNOTATION() { return b.<AnnotationTreeImpl>nonterminal(JavaLexer.ANNOTATION) .is( f.newAnnotation( b.token(JavaPunctuator.AT), f.annotationIdentifier(b.token(JavaTokenType.IDENTIFIER), b.zeroOrMore(f.newTuple8(b.token(JavaPunctuator.DOT), b.token(JavaTokenType.IDENTIFIER)))), b.optional(ANNOTATION_REST()))); }
public TryStatementTreeImpl STANDARD_TRY_STATEMENT() { return b.<TryStatementTreeImpl>nonterminal() .is( f.completeStandardTryStatement( b.token(JavaKeyword.TRY), BLOCK(), b.firstOf( f.newTryCatch(b.zeroOrMore(CATCH_CLAUSE()), b.optional(FINALLY())), FINALLY()))); }
public ArgumentListTreeImpl ARGUMENTS() { return b.<ArgumentListTreeImpl>nonterminal(JavaLexer.ARGUMENTS) .is( f.completeArguments( b.token(JavaPunctuator.LPAR), b.optional( f.newArguments( EXPRESSION(), b.zeroOrMore(f.newTuple20(b.token(JavaPunctuator.COMMA), EXPRESSION())))), b.token(JavaPunctuator.RPAR))); }
public ExpressionTree CREATOR() { return b.<ExpressionTree>nonterminal(JavaLexer.CREATOR) .is( b.firstOf( f.newClassCreator(b.optional(TYPE_ARGUMENTS()), TYPE_QUALIFIED_IDENTIFIER(), CLASS_CREATOR_REST()), f.newArrayCreator( b.firstOf( TYPE_QUALIFIED_IDENTIFIER(), BASIC_TYPE()), ARRAY_CREATOR_REST()))); }
public FormalParametersListTreeImpl FORMAL_PARAMETERS_DECLS_REST() { return b.<FormalParametersListTreeImpl>nonterminal(JavaLexer.FORMAL_PARAMETERS_DECLS_REST) .is( b.firstOf( f.prependNewFormalParameter(b.firstOf(RECEIVER_PARAMETER_ID(), VARIABLE_DECLARATOR_ID()), b.optional(f.newTuple18(b.token(JavaPunctuator.COMMA), FORMAL_PARAMETERS_DECLS()))), f.newVariableArgumentFormalParameter(b.zeroOrMore(ANNOTATION()), b.token(JavaPunctuator.ELLIPSIS), VARIABLE_DECLARATOR_ID()))); }