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); }
private static void completeTypeTreeWithAnnotations(TypeTree type, List<AnnotationTree> typeAnnotations) { if (type.is(Tree.Kind.IDENTIFIER)) { ((IdentifierTreeImpl) type).complete(typeAnnotations); } else if (type.is(Tree.Kind.MEMBER_SELECT)) { ((MemberSelectExpressionTreeImpl) type).complete(typeAnnotations); } else if (type.is(Tree.Kind.PARAMETERIZED_TYPE)) { ((ParameterizedTypeTreeImpl) type).complete(typeAnnotations); } else if (type.is(Kind.ARRAY_TYPE)) { ((ArrayTypeTreeImpl) type).complete(typeAnnotations); } else { ((PrimitiveTypeTreeImpl) type).complete(typeAnnotations); } } }
@Override public SyntaxToken keyword() { return token != null ? token : InternalSyntaxToken.createLegacy(getLastTokenAstNode(getAstNode())); }
public PrimitiveTypeTreeImpl newBasicType(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken basicType) { JavaTree.PrimitiveTypeTreeImpl primitiveTypeTree = new JavaTree.PrimitiveTypeTreeImpl(basicType); completeTypeTreeWithAnnotations(primitiveTypeTree, annotations); return primitiveTypeTree; }
public PrimitiveTypeTreeImpl(InternalSyntaxToken token, List<AstNode> children) { super(Kind.PRIMITIVE_TYPE); this.token = token; for (AstNode child : children) { addChild(child); } }
public PrimitiveTypeTreeImpl newBasicType(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken basicType) { JavaTree.PrimitiveTypeTreeImpl primitiveTypeTree = new JavaTree.PrimitiveTypeTreeImpl(basicType); completeTypeTreeWithAnnotations(primitiveTypeTree, annotations); return primitiveTypeTree; }
public PrimitiveTypeTreeImpl newBasicType(Optional<List<AnnotationTreeImpl>> annotations, InternalSyntaxToken basicType) { JavaTree.PrimitiveTypeTreeImpl primitiveTypeTree = new JavaTree.PrimitiveTypeTreeImpl(basicType); completeTypeTreeWithAnnotations(primitiveTypeTree, annotations); return primitiveTypeTree; }
public ExpressionTree voidClassExpression(AstNode voidTokenAstNode, AstNode dotToken, AstNode classTokenAstNode) { // void.class InternalSyntaxToken voidToken = InternalSyntaxToken.create(voidTokenAstNode); PrimitiveTypeTreeImpl voidType = new PrimitiveTypeTreeImpl(voidToken, ImmutableList.<AstNode>of(voidToken)); IdentifierTreeImpl classToken = new IdentifierTreeImpl(InternalSyntaxToken.create(classTokenAstNode)); return new MemberSelectExpressionTreeImpl(voidType, classToken, voidType, dotToken, classToken); }