public AnnotationTreeImpl(InternalSyntaxToken atToken, TypeTree annotationType, @Nullable ArgumentListTreeImpl arguments) { super(Kind.ANNOTATION); this.annotationType = annotationType; this.arguments = arguments == null ? Collections.<ExpressionTree>emptyList() : arguments; addChild(atToken); addChild((AstNode) annotationType); if (arguments != null) { addChild(arguments); } }
public AnnotationTreeImpl newAnnotation(InternalSyntaxToken atToken, TypeTree qualifiedIdentifier, Optional<ArgumentListTreeImpl> arguments) { ArgumentListTreeImpl defaultValue = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); return new AnnotationTreeImpl(atToken, qualifiedIdentifier, arguments.or(defaultValue)); }
public AnnotationTreeImpl newAnnotation(InternalSyntaxToken atToken, TypeTree qualifiedIdentifier, Optional<ArgumentListTreeImpl> arguments) { ArgumentListTreeImpl defaultValue = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); return new AnnotationTreeImpl(atToken, qualifiedIdentifier, arguments.or(defaultValue)); }
public AnnotationTreeImpl newAnnotation(InternalSyntaxToken atToken, TypeTree qualifiedIdentifier, Optional<ArgumentListTreeImpl> arguments) { ArgumentListTreeImpl defaultValue = new ArgumentListTreeImpl(ImmutableList.<ExpressionTree>of(), ImmutableList.<SyntaxToken>of()); return new AnnotationTreeImpl(atToken, qualifiedIdentifier, arguments.or(defaultValue)); }
public AnnotationTreeImpl newAnnotation(AstNode atTokenAstNode, TypeTree qualifiedIdentifier, Optional<ArgumentListTreeImpl> arguments) { InternalSyntaxToken atToken = InternalSyntaxToken.create(atTokenAstNode); return new AnnotationTreeImpl( atToken, qualifiedIdentifier, arguments.isPresent() ? arguments.get() : null); }