public ExpressionTree applySelectors1(ExpressionTree primary, Optional<List<Tuple<Optional<InternalSyntaxToken>, ExpressionTree>>> selectors) { return applySelectors(primary, selectors); }
public ExpressionTree binaryExpression8(ExpressionTree expression, Optional<List<OperatorAndOperand>> operatorAndOperands) { return binaryExpression(expression, operatorAndOperands); }
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 ExpressionTree UNARY_EXPRESSION_NOT_PLUS_MINUS() { return b.<ExpressionTree>nonterminal(JavaLexer.UNARY_EXPRESSION_NOT_PLUS_MINUS) .is( b.firstOf( CAST_EXPRESSION(), METHOD_REFERENCE(), // TODO Extract postfix expressions somewhere else f.newPostfixExpression( f.applySelectors1(PRIMARY(), b.zeroOrMore(SELECTOR())), b.optional( b.firstOf( b.invokeRule(JavaPunctuator.INC), b.invokeRule(JavaPunctuator.DEC)))), f.newTildaExpression(b.invokeRule(JavaPunctuator.TILDA), UNARY_EXPRESSION()), f.newBangExpression(b.invokeRule(JavaPunctuator.BANG), UNARY_EXPRESSION()))); }
public ExpressionTree CONDITIONAL_OR_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.CONDITIONAL_OR_EXPRESSION) .is( f.binaryExpression10( CONDITIONAL_AND_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand10( b.token(JavaPunctuator.OROR), CONDITIONAL_AND_EXPRESSION())))); }
public ExpressionTree MULTIPLICATIVE_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.MULTIPLICATIVE_EXPRESSION) .is( f.binaryExpression1( UNARY_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand1( b.firstOf( b.token(JavaPunctuator.STAR), b.token(JavaPunctuator.DIV), b.token(JavaPunctuator.MOD)), UNARY_EXPRESSION())))); }
public ExpressionTree ASSIGNMENT_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.ASSIGNMENT_EXPRESSION) .is( f.assignmentExpression( CONDITIONAL_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand11( b.firstOf( b.invokeRule(JavaPunctuator.EQU), b.invokeRule(JavaPunctuator.PLUSEQU), b.invokeRule(JavaPunctuator.MINUSEQU), b.invokeRule(JavaPunctuator.STAREQU), b.invokeRule(JavaPunctuator.DIVEQU), b.invokeRule(JavaPunctuator.ANDEQU), b.invokeRule(JavaPunctuator.OREQU), b.invokeRule(JavaPunctuator.HATEQU), b.invokeRule(JavaPunctuator.MODEQU), b.invokeRule(JavaPunctuator.SLEQU), b.invokeRule(JavaPunctuator.SREQU), b.invokeRule(JavaPunctuator.BSREQU)), CONDITIONAL_EXPRESSION())))); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<InternalSyntaxToken, InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classIdentifier = new IdentifierTreeImpl(classToken); ArrayTypeTreeImpl nestedDimensions = newArrayTypeTree(dimensions); TypeTree typeTree = applyDim(basicType, nestedDimensions); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, dotToken, classIdentifier); }
ArrayTypeTreeImpl nestedDimensions = newArrayTypeTreeWithAnnotations(annotatedDimensions); TypeTree actualType; if (type.isPresent()) { actualType = applyDim(type.get(), nestedDimensions); } else { actualType = null;
public static ActionParser2 createParser(Charset charset) { return new ActionParser2( charset, JavaLexer.createGrammarBuilder(), JavaGrammar.class, new TreeFactory(), JavaLexer.COMPILATION_UNIT); }
public ExpressionTree BASIC_CLASS_EXPRESSION() { return b .<ExpressionTree>nonterminal(JavaLexer.BASIC_CLASS_EXPRESSION) .is( f.basicClassExpression(BASIC_TYPE(), b.zeroOrMore(DIMENSION()), b.token(JavaPunctuator.DOT), b.token(JavaKeyword.CLASS))); }
public ExpressionTree PRIMARY_WITH_SELECTOR() { return b.<ExpressionTree>nonterminal().is( f.applySelectors1(PRIMARY(), b.zeroOrMore(SELECTOR())) ); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<AstNode, AstNode>>> dimensions, AstNode dotToken, AstNode classTokenAstNode) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classToken = new IdentifierTreeImpl(InternalSyntaxToken.create(classTokenAstNode)); List<AstNode> children = Lists.newArrayList(); children.add(basicType); if (dimensions.isPresent()) { for (Tuple<AstNode, AstNode> dimension : dimensions.get()) { children.add(dimension.first()); children.add(dimension.second()); } } children.add(dotToken); children.add(classToken); TypeTree typeTree = applyDim(basicType, dimensions.isPresent() ? dimensions.get().size() : 0); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, classToken, children.toArray(new AstNode[children.size()])); }
public AnnotationTreeImpl ANNOTATION() { return b.<AnnotationTreeImpl>nonterminal(JavaLexer.ANNOTATION) .is( f.newAnnotation( b.invokeRule(JavaPunctuator.AT), f.annotationIdentifier(b.invokeRule(JavaTokenType.IDENTIFIER), b.zeroOrMore(f.newTuple8(b.invokeRule(JavaPunctuator.DOT), b.invokeRule(JavaTokenType.IDENTIFIER)))), b.optional(ANNOTATION_REST()))); }
public ExpressionTree CONDITIONAL_OR_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.CONDITIONAL_OR_EXPRESSION) .is( f.binaryExpression10( CONDITIONAL_AND_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand10( b.invokeRule(JavaPunctuator.OROR), CONDITIONAL_AND_EXPRESSION())))); }
public ExpressionTree MULTIPLICATIVE_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.MULTIPLICATIVE_EXPRESSION) .is( f.binaryExpression1( UNARY_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand1( b.firstOf( b.invokeRule(JavaPunctuator.STAR), b.invokeRule(JavaPunctuator.DIV), b.invokeRule(JavaPunctuator.MOD)), UNARY_EXPRESSION())))); }
public ExpressionTree ASSIGNMENT_EXPRESSION() { return b.<ExpressionTree>nonterminal(JavaLexer.ASSIGNMENT_EXPRESSION) .is( f.assignmentExpression( CONDITIONAL_EXPRESSION(), b.zeroOrMore( f.newOperatorAndOperand11( b.firstOf( b.token(JavaPunctuator.EQU), b.token(JavaPunctuator.PLUSEQU), b.token(JavaPunctuator.MINUSEQU), b.token(JavaPunctuator.STAREQU), b.token(JavaPunctuator.DIVEQU), b.token(JavaPunctuator.ANDEQU), b.token(JavaPunctuator.OREQU), b.token(JavaPunctuator.HATEQU), b.token(JavaPunctuator.MODEQU), b.token(JavaPunctuator.SLEQU), b.token(JavaPunctuator.SREQU), b.token(JavaPunctuator.BSREQU)), CONDITIONAL_EXPRESSION())))); }
public ExpressionTree basicClassExpression(PrimitiveTypeTreeImpl basicType, Optional<List<Tuple<InternalSyntaxToken, InternalSyntaxToken>>> dimensions, InternalSyntaxToken dotToken, InternalSyntaxToken classToken) { // 15.8.2. Class Literals // int.class // int[].class IdentifierTreeImpl classIdentifier = new IdentifierTreeImpl(classToken); ArrayTypeTreeImpl nestedDimensions = newArrayTypeTree(dimensions); TypeTree typeTree = applyDim(basicType, nestedDimensions); return new MemberSelectExpressionTreeImpl((ExpressionTree) typeTree, dotToken, classIdentifier); }
ArrayTypeTreeImpl nestedDimensions = newArrayTypeTreeWithAnnotations(annotatedDimensions); TypeTree actualType; if (type.isPresent()) { actualType = applyDim(type.get(), nestedDimensions); } else { actualType = null;
public static ActionParser<Tree> createParser() { return new JavaParser(JavaLexer.createGrammarBuilder(), JavaGrammar.class, new TreeFactory(), new JavaNodeBuilder(), JavaLexer.COMPILATION_UNIT); }