public StatementTree FOR_STATEMENT() { return b.<StatementTree>nonterminal(JavaLexer.FOR_STATEMENT) .is( b.<StatementTree>firstOf( STANDARD_FOR_STATEMENT(), FOREACH_STATEMENT())); }
public StatementExpressionListTreeImpl FOR_INIT() { return b.<StatementExpressionListTreeImpl>nonterminal() .is( b.firstOf( FOR_INIT_DECLARATION(), FOR_INIT_EXPRESSIONS())); }
public ExpressionTree VARIABLE_INITIALIZER() { return b.<ExpressionTree>nonterminal(JavaLexer.VARIABLE_INITIALIZER) .is( b.firstOf( EXPRESSION(), ARRAY_INITIALIZER())); }
public InternalSyntaxToken REQUIRES_MODIFIER() { return b.<InternalSyntaxToken>nonterminal(JavaLexer.REQUIRES_MODIFIER) .is(b.firstOf( b.token(JavaKeyword.STATIC), b.token(JavaRestrictedKeyword.TRANSITIVE))); }
public TryStatementTreeImpl TRY_STATEMENT() { return b.<TryStatementTreeImpl>nonterminal(JavaLexer.TRY_STATEMENT) .is( b.firstOf( STANDARD_TRY_STATEMENT(), TRY_WITH_RESOURCES_STATEMENT())); }
public BlockStatementListTreeImpl BLOCK_STATEMENT() { return b.<BlockStatementListTreeImpl>nonterminal(JavaLexer.BLOCK_STATEMENT) .is( b.firstOf( f.wrapInBlockStatements(LOCAL_VARIABLE_DECLARATION_STATEMENT()), f.newInnerClassOrEnum( MODIFIERS(), b.firstOf( CLASS_DECLARATION(), ENUM_DECLARATION())), f.wrapInBlockStatements(STATEMENT()))); }
public ExpressionTree ELEMENT_VALUE() { return b.<ExpressionTree>nonterminal(JavaLexer.ELEMENT_VALUE) .is( b.firstOf( CONDITIONAL_EXPRESSION(), ANNOTATION(), ELEMENT_VALUE_ARRAY_INITIALIZER())); }
public BlockStatementListTreeImpl BLOCK_STATEMENT() { return b.<BlockStatementListTreeImpl>nonterminal(JavaLexer.BLOCK_STATEMENT) .is( b.firstOf( f.wrapInBlockStatements(LOCAL_VARIABLE_DECLARATION_STATEMENT()), f.newInnerClassOrEnum( MODIFIERS(), b.firstOf( CLASS_DECLARATION(), ENUM_DECLARATION())), f.wrapInBlockStatements(STATEMENT()))); }
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 ModifiersTreeImpl MODIFIERS() { return b.<ModifiersTreeImpl>nonterminal(JavaLexer.MODIFIERS) .is( f.modifiers( b.zeroOrMore( b.<ModifierTree>firstOf( ANNOTATION(), MODIFIER_KEYWORD())))); }
public LambdaParameterListTreeImpl LAMBDA_PARAMETERS() { return b.<LambdaParameterListTreeImpl>nonterminal(JavaLexer.LAMBDA_PARAMETERS) .is( b.firstOf( MULTIPLE_INFERED_PARAMETERS(), f.formalLambdaParameters(FORMAL_PARAMETERS()), f.singleInferedParameter(INFERED_PARAMETER()))); }
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()))); }
public ModuleDirectiveTree MODULE_DIRECTIVE() { return b.<ModuleDirectiveTree>nonterminal(JavaLexer.MODULE_DIRECTIVE) .is(b.firstOf( REQUIRES_MODULE_DIRECTIVE(), EXPORTS_MODULE_DIRECTIVE(), OPENS_MODULE_DIRECTIVE(), USES_MODULE_DIRECTIVE(), PROVIDES_MODULE_DIRECTIVE())); }
public ExpressionTree PRIMARY() { return b.<ExpressionTree>nonterminal(JavaLexer.PRIMARY) .is( b.firstOf( LAMBDA_EXPRESSION(), IDENTIFIER_OR_METHOD_INVOCATION(), PARENTHESIZED_EXPRESSION(), LITERAL(), NEW_EXPRESSION(), BASIC_CLASS_EXPRESSION())); }
public CaseLabelTreeImpl SWITCH_LABEL() { return b.<CaseLabelTreeImpl>nonterminal(JavaLexer.SWITCH_LABEL) .is( b.firstOf( f.newCaseSwitchLabel(b.token(JavaKeyword.CASE), EXPRESSION(), b.token(JavaPunctuator.COLON)), f.newDefaultSwitchLabel(b.token(JavaKeyword.DEFAULT), b.token(JavaPunctuator.COLON)))); }
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 JavaTree ANNOTATION_TYPE_ELEMENT_REST() { return b.<JavaTree>nonterminal(JavaLexer.ANNOTATION_TYPE_ELEMENT_REST) .is( b.firstOf( f.completeAnnotationMethod( TYPE(), b.token(JavaTokenType.IDENTIFIER), ANNOTATION_METHOD_REST(), b.token(JavaPunctuator.SEMI)), FIELD_DECLARATION(), CLASS_DECLARATION(), ENUM_DECLARATION(), INTERFACE_DECLARATION(), ANNOTATION_TYPE_DECLARATION())); }
public TypeArgumentListTreeImpl TYPE_ARGUMENTS() { return b.<TypeArgumentListTreeImpl>nonterminal(JavaLexer.TYPE_ARGUMENTS) .is( b.firstOf( f.newTypeArgumentList( b.token(JavaPunctuator.LPOINT), TYPE_ARGUMENT(), b.zeroOrMore(f.newTuple19(b.token(JavaPunctuator.COMMA), TYPE_ARGUMENT())), b.token(JavaPunctuator.RPOINT)), f.newDiamondTypeArgument(b.token(JavaPunctuator.LPOINT), b.token(JavaPunctuator.RPOINT)))); }
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 Tuple<Optional<InternalSyntaxToken>, ExpressionTree> SELECTOR() { return b.<Tuple<Optional<InternalSyntaxToken>, ExpressionTree>>nonterminal(JavaLexer.SELECTOR) .is( b.firstOf( f.completeMemberSelectOrMethodSelector(b.token(JavaPunctuator.DOT), IDENTIFIER_OR_METHOD_INVOCATION()), // TODO Perhaps NEW_EXPRESSION() is not as good as before, as it allows NewArrayTree to be constructed f.completeCreatorSelector(b.token(JavaPunctuator.DOT), NEW_EXPRESSION()), f.<ExpressionTree>newTupleAbsent1(ARRAY_ACCESS_EXPRESSION()), f.newTupleAbsent2(f.newDotClassSelector(b.zeroOrMore(DIMENSION()), b.token(JavaPunctuator.DOT), b.token(JavaKeyword.CLASS))) )); }