@CopyMethod static List<Node> getValues(AnnotationElement self) { if (self.rawValue() == null) return ImmutableList.of(); if (self.rawValue() instanceof AnnotationValueArray) { ImmutableList.Builder<Node> result = ImmutableList.builder(); for (Node n : ((AnnotationValueArray)self.rawValue()).rawValues()) result.add(n); return result.build(); } return ImmutableList.of(self.rawValue()); } }
@CopyMethod static List<Node> getValues(AnnotationElement self) { if (self.rawValue() == null) return ImmutableList.of(); if (self.rawValue() instanceof AnnotationValueArray) { ImmutableList.Builder<Node> result = ImmutableList.builder(); for (Node n : ((AnnotationValueArray)self.rawValue()).rawValues()) result.add(n); return result.build(); } return ImmutableList.of(self.rawValue()); } }
@CopyMethod static List<Node> getValues(AnnotationElement self) { if (self.rawValue() == null) return ImmutableList.of(); if (self.rawValue() instanceof AnnotationValueArray) { ImmutableList.Builder<Node> result = ImmutableList.builder(); for (Node n : ((AnnotationValueArray)self.rawValue()).rawValues()) result.add(n); return result.build(); } return ImmutableList.of(self.rawValue()); } }
public Node createAnnotationElement(Node name, Node value) { return posify(new AnnotationElement().astName(createIdentifierIfNeeded(name, currentPos())).rawValue(value)); }
public Node createAnnotationElement(Node name, Node value) { return posify(new AnnotationElement().astName(createIdentifierIfNeeded(name, currentPos())).rawValue(value)); }
public Node createAnnotationElement(Node name, Node value) { return posify(new AnnotationElement().astName(createIdentifierIfNeeded(name, currentPos())).rawValue(value)); }
public Node createAnnotationFromElement(Node value) { Annotation result = new Annotation(); if (value != null) { result.rawElements().addToEnd(posify(new AnnotationElement().rawValue(value))); } return posify(result); }
public Node createAnnotationFromElement(Node value) { Annotation result = new Annotation(); if (value != null) { result.rawElements().addToEnd(posify(new AnnotationElement().rawValue(value))); } return posify(result); }
public Node createAnnotationFromElement(Node value) { Annotation result = new Annotation(); if (value != null) { result.rawElements().addToEnd(posify(new AnnotationElement().rawValue(value))); } return posify(result); }
@Override public void visitAnnotation(JCAnnotation node) { Annotation a = new Annotation(); a.rawAnnotationTypeReference(toTree(node.getAnnotationType(), FlagKey.TYPE_REFERENCE)); for (JCExpression elem : node.getArguments()) { AnnotationElement e = new AnnotationElement(); if (elem instanceof JCAssign) { JCExpression rawName = ((JCAssign) elem).getVariable(); if (rawName instanceof JCIdent) e.astName(setPos(rawName, new Identifier().astValue(((JCIdent)rawName).getName().toString()))); elem = ((JCAssign) elem).getExpression(); } e.rawValue(toTree(elem)); a.astElements().addToEnd(e); } set(node, a); } }
@Override public void visitAnnotation(JCAnnotation node) { Annotation a = new Annotation(); a.rawAnnotationTypeReference(toTree(node.getAnnotationType(), FlagKey.TYPE_REFERENCE)); for (JCExpression elem : node.getArguments()) { AnnotationElement e = new AnnotationElement(); if (elem instanceof JCAssign) { JCExpression rawName = ((JCAssign) elem).getVariable(); if (rawName instanceof JCIdent) e.astName(setPos(rawName, new Identifier().astValue(((JCIdent)rawName).getName().toString()))); elem = ((JCAssign) elem).getExpression(); } e.rawValue(toTree(elem)); a.astElements().addToEnd(e); } set(node, a); } }
@Override public void visitAnnotation(JCAnnotation node) { Annotation a = new Annotation(); a.rawAnnotationTypeReference(toTree(node.getAnnotationType(), FlagKey.TYPE_REFERENCE)); for (JCExpression elem : node.getArguments()) { AnnotationElement e = new AnnotationElement(); if (elem instanceof JCAssign) { JCExpression rawName = ((JCAssign) elem).getVariable(); if (rawName instanceof JCIdent) e.astName(setPos(rawName, new Identifier().astValue(((JCIdent)rawName).getName().toString()))); elem = ((JCAssign) elem).getExpression(); } e.rawValue(toTree(elem)); a.astElements().addToEnd(e); } set(node, a); } }