public DoWhileStatementTreeImpl doWhileStatement(AstNode doToken, StatementTree statement, AstNode whileToken, AstNode openParen, ExpressionTree expression, AstNode closeParen, AstNode semicolon) { InternalSyntaxToken doKeyword = InternalSyntaxToken.create(doToken); InternalSyntaxToken whileKeyword = InternalSyntaxToken.create(whileToken); InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParen); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParen); InternalSyntaxToken semiColonToken = InternalSyntaxToken.create(semicolon); return new DoWhileStatementTreeImpl(doKeyword, statement, whileKeyword, openParenToken, expression, closeParenToken, semiColonToken, doKeyword, (AstNode) statement, whileKeyword, openParenToken, (AstNode) expression, closeParenToken, semiColonToken); }
public WhileStatementTreeImpl whileStatement(AstNode whileToken, AstNode openParen, ExpressionTree expression, AstNode closeParen, StatementTree statement) { InternalSyntaxToken whileKeyword = InternalSyntaxToken.create(whileToken); InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParen); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParen); return new WhileStatementTreeImpl(whileKeyword, openParenToken, expression, closeParenToken, statement, whileKeyword, openParenToken, (AstNode) expression, closeParenToken, (AstNode) statement); }
public CatchTreeImpl newCatchClause(AstNode catchTokenAstNode, AstNode openParenTokenAstNode, VariableTreeImpl parameter, AstNode closeParenTokenAstNode, BlockTreeImpl block) { InternalSyntaxToken catchToken = InternalSyntaxToken.create(catchTokenAstNode); InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParenTokenAstNode); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParenTokenAstNode); return new CatchTreeImpl(catchToken, openParenToken, parameter, closeParenToken, block); }
public BlockTreeImpl block(AstNode openBraceTokenAstNode, BlockStatementListTreeImpl blockStatements, AstNode closeBraceTokenAstNode) { InternalSyntaxToken openBraceToken = InternalSyntaxToken.create(openBraceTokenAstNode); InternalSyntaxToken closeBraceToken = InternalSyntaxToken.create(closeBraceTokenAstNode); return new BlockTreeImpl(openBraceToken, blockStatements, closeBraceToken, openBraceToken, blockStatements, closeBraceToken); }
public ArgumentListTreeImpl newSingleElementAnnotation(AstNode openParenTokenAstNode, ExpressionTree elementValue, AstNode closeParenTokenAstNode) { InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParenTokenAstNode); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParenTokenAstNode); return new ArgumentListTreeImpl(openParenToken, elementValue, closeParenToken); }
public TypeArgumentListTreeImpl newDiamondTypeArgument(AstNode openBracketTokenAstNode, AstNode closeBracketTokenAstNode) { InternalSyntaxToken openBracketToken = InternalSyntaxToken.create(openBracketTokenAstNode); InternalSyntaxToken closeBracketToken = InternalSyntaxToken.create(closeBracketTokenAstNode); return new TypeArgumentListTreeImpl(openBracketToken, ImmutableList.<Tree>of(), ImmutableList.<AstNode>of(), closeBracketToken); }
public ClassTreeImpl completeAnnotationType(AstNode atTokenAstNode, AstNode interfaceTokenAstNode, AstNode identifier, ClassTreeImpl partial) { return partial.complete( InternalSyntaxToken.create(atTokenAstNode), InternalSyntaxToken.create(interfaceTokenAstNode), new IdentifierTreeImpl(InternalSyntaxToken.create(identifier))); }
public ExpressionStatementTreeImpl expressionStatement(ExpressionTree expression, AstNode semicolonTokenAstNode) { InternalSyntaxToken semicolonToken = InternalSyntaxToken.create(semicolonTokenAstNode); return new ExpressionStatementTreeImpl(expression, semicolonToken, (AstNode) expression, semicolonToken); }
public VariableTreeImpl newVariableDeclarator(AstNode equalTokenAstNode, ExpressionTree initializer) { InternalSyntaxToken equalToken = InternalSyntaxToken.create(equalTokenAstNode); return new VariableTreeImpl(equalToken, initializer, equalToken, (AstNode) initializer); }
public BlockTreeImpl newFinallyBlock(AstNode finallyTokenAstNode, BlockTreeImpl block) { InternalSyntaxToken finallyToken = InternalSyntaxToken.create(finallyTokenAstNode); block.prependChildren(finallyToken); return block; }
public PrimitiveTypeTreeImpl newBasicType(Optional<List<AnnotationTreeImpl>> annotations, AstNode basicType) { InternalSyntaxToken token = InternalSyntaxToken.create(basicType); List<AstNode> children = Lists.newArrayList(); if (annotations.isPresent()) { children.addAll(annotations.get()); } children.add(token); return new JavaTree.PrimitiveTypeTreeImpl(token, children); }
public LabeledStatementTreeImpl labeledStatement(AstNode identifierAstNode, AstNode colon, StatementTree statement) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(InternalSyntaxToken.create(identifierAstNode)); return new LabeledStatementTreeImpl(identifier, statement, identifier, colon, (AstNode) statement); }
public ArrayAccessExpressionTreeImpl newArrayAccessExpression(Optional<List<AnnotationTreeImpl>> annotations, AstNode openBracketTokenAstNode, ExpressionTree index, AstNode closeBracketTokenAstNode) { InternalSyntaxToken openBracketToken = InternalSyntaxToken.create(openBracketTokenAstNode); InternalSyntaxToken closeBracketToken = InternalSyntaxToken.create(closeBracketTokenAstNode); ArrayAccessExpressionTreeImpl result = new ArrayAccessExpressionTreeImpl(openBracketToken, index, closeBracketToken); if (annotations.isPresent()) { result.prependChildren(annotations.get()); } return result; }
public WildcardTreeImpl newWildcardTypeArguments(AstNode extendsOrSuperTokenAstNode, Optional<List<AnnotationTreeImpl>> annotations, TypeTree type) { InternalSyntaxToken extendsOrSuperToken = InternalSyntaxToken.create(extendsOrSuperTokenAstNode); return new WildcardTreeImpl( JavaKeyword.EXTENDS.getValue().equals(extendsOrSuperToken.text()) ? Kind.EXTENDS_WILDCARD : Kind.SUPER_WILDCARD, extendsOrSuperToken, annotations.isPresent() ? annotations.get() : ImmutableList.<AnnotationTreeImpl>of(), type); }
public FormalParametersListTreeImpl newVariableArgumentFormalParameter(Optional<List<AnnotationTreeImpl>> annotations, AstNode ellipsisTokenAstNode, VariableTreeImpl variable) { InternalSyntaxToken ellipsisToken = InternalSyntaxToken.create(ellipsisTokenAstNode); variable.setVararg(true); return new FormalParametersListTreeImpl( annotations.isPresent() ? annotations.get() : ImmutableList.<AnnotationTreeImpl>of(), ellipsisToken, variable); }
public AstNode completeAnnotationMethod(TypeTree type, AstNode identifierAstNode, MethodTreeImpl partial, AstNode semiTokenAstNode) { partial.complete(type, new IdentifierTreeImpl(InternalSyntaxToken.create(identifierAstNode))); partial.addChild(semiTokenAstNode); return partial; }
public MethodTreeImpl newAnnotationTypeMethod(AstNode openParenTokenAstNode, AstNode closeParenTokenAstNode, Optional<Tuple<InternalSyntaxToken, ExpressionTree>> defaultValue) { InternalSyntaxToken openParenToken = InternalSyntaxToken.create(openParenTokenAstNode); InternalSyntaxToken closeParenToken = InternalSyntaxToken.create(closeParenTokenAstNode); FormalParametersListTreeImpl parameters = new FormalParametersListTreeImpl(openParenToken, closeParenToken); InternalSyntaxToken defaultToken = null; ExpressionTree defaultExpression = null; if (defaultValue.isPresent()) { defaultToken = defaultValue.get().first(); defaultExpression = defaultValue.get().second(); } return new MethodTreeImpl(parameters, defaultToken, defaultExpression); }
public BreakStatementTreeImpl breakStatement(AstNode breakToken, Optional<AstNode> identifierAstNode, AstNode semicolonToken) { if (identifierAstNode.isPresent()) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(InternalSyntaxToken.create(identifierAstNode.get())); return new BreakStatementTreeImpl(identifier, breakToken, identifier, semicolonToken); } else { return new BreakStatementTreeImpl(null, breakToken, semicolonToken); } }
public ExpressionTree newAnnotatedParameterizedIdentifier( Optional<List<AnnotationTreeImpl>> annotations, AstNode identifierAstNode, Optional<TypeArgumentListTreeImpl> typeArguments) { ExpressionTree result = new IdentifierTreeImpl(InternalSyntaxToken.create(identifierAstNode)); if (annotations.isPresent()) { ((JavaTree) result).prependChildren(annotations.get()); } if (typeArguments.isPresent()) { result = new ParameterizedTypeTreeImpl((TypeTree) result, typeArguments.get()); } return result; }
public TypeParameterTreeImpl completeTypeParameter(Optional<List<AnnotationTreeImpl>> annotations, AstNode identifierAstNode, Optional<TypeParameterTreeImpl> partial) { IdentifierTreeImpl identifier = new IdentifierTreeImpl(InternalSyntaxToken.create(identifierAstNode)); if (annotations.isPresent()) { identifier.prependChildren(annotations.get()); } return partial.isPresent() ? partial.get().complete(identifier) : new TypeParameterTreeImpl(identifier); }