public ExpressionTree completeMemberSelectOrMethodSelector(AstNode dotTokenAstNode, ExpressionTree partial) { ((JavaTree) partial).prependChildren(dotTokenAstNode); return partial; }
public ExpressionTree completeCreatorSelector(AstNode dotTokenAstNode, ExpressionTree partial) { ((JavaTree) partial).prependChildren(dotTokenAstNode); return partial; }
public void prependChildren(List<? extends AstNode> astNodes) { prependChildren(astNodes.toArray(new AstNode[astNodes.size()])); }
public ExpressionTree newExpression(AstNode newToken, Optional<List<AnnotationTreeImpl>> annotations, ExpressionTree partial) { if (annotations.isPresent()) { ((JavaTree) partial).prependChildren(annotations.get()); } ((JavaTree) partial).prependChildren(newToken); return partial; }
public AstNode completeMember(ModifiersTreeImpl modifiers, JavaTree partial) { if (partial instanceof ClassTreeImpl) { ((ClassTreeImpl) partial).completeModifiers(modifiers); partial.prependChildren(modifiers); } else if (partial instanceof VariableDeclaratorListTreeImpl) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } partial.prependChildren(modifiers); } else if (partial instanceof MethodTreeImpl) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException(); } return partial; }
public ExpressionTree newPackageDeclaration(Optional<List<AnnotationTreeImpl>> annotations, AstNode packageTokenAstNode, ExpressionTree qualifiedIdentifier, AstNode semicolonTokenAstNode) { JavaTree partial = (JavaTree) qualifiedIdentifier; List<AstNode> children = Lists.newArrayList(); if (annotations.isPresent()) { children.addAll(annotations.get()); } children.add(packageTokenAstNode); partial.prependChildren(children); partial.addChild(semicolonTokenAstNode); return (ExpressionTree) partial; }
public ExpressionTree completeCreator(Optional<TypeArgumentListTreeImpl> typeArguments, ExpressionTree partial) { // TODO typeArguments is a parameterized expression used to chose which constructor to call if (typeArguments.isPresent()) { ((JavaTree) partial).prependChildren(typeArguments.get()); } return partial; }
public Tree completeTypeArgument(Optional<List<AnnotationTreeImpl>> annotations, Tree partial) { if (annotations.isPresent()) { ((JavaTree) partial).prependChildren(annotations.get()); } return partial; }
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 AstNode completeAnnotationTypeMember(ModifiersTreeImpl modifiers, AstNode partialAstNode) { JavaTree partial = (JavaTree) partialAstNode; partial.prependChildren(modifiers); if (partial.is(JavaLexer.VARIABLE_DECLARATORS)) { for (VariableTreeImpl variable : (VariableDeclaratorListTreeImpl) partial) { variable.completeModifiers(modifiers); } } else if (partial.is(Kind.CLASS) || partial.is(Kind.INTERFACE) || partial.is(Kind.ENUM) || partial.is(Kind.ANNOTATION_TYPE)) { ((ClassTreeImpl) partial).completeModifiers(modifiers); } else if (partial.is(Kind.METHOD)) { ((MethodTreeImpl) partial).completeWithModifiers(modifiers); } else { throw new IllegalArgumentException("Unsupported type: " + partial); } return partial; }