Package lombok.ast

Examples of lombok.ast.Annotation


            return false;
        }

        Iterator<Annotation> iterator = annotations.iterator();
        while (iterator.hasNext()) {
            Annotation annotation = iterator.next();
            TypeReference t = annotation.astAnnotationTypeReference();
            String typeName = t.getTypeName();
            if (typeName.endsWith(SUPPRESS_LINT)
                    || typeName.endsWith("SuppressWarnings")) {     //$NON-NLS-1$
                StrictListAccessor<AnnotationElement, Annotation> values =
                        annotation.astElements();
                if (values != null) {
                    Iterator<AnnotationElement> valueIterator = values.iterator();
                    while (valueIterator.hasNext()) {
                        AnnotationElement element = valueIterator.next();
                        AnnotationValue valueNode = element.astValue();
View Full Code Here


            return false;
        }

        Iterator<Annotation> iterator = annotations.iterator();
        while (iterator.hasNext()) {
            Annotation annotation = iterator.next();
            TypeReference t = annotation.astAnnotationTypeReference();
            String typeName = t.getTypeName();
            if (typeName.endsWith(SUPPRESS_LINT)
                    || typeName.endsWith("SuppressWarnings")) {     //$NON-NLS-1$
                StrictListAccessor<AnnotationElement, Annotation> values =
                        annotation.astElements();
                if (values != null) {
                    Iterator<AnnotationElement> valueIterator = values.iterator();
                    while (valueIterator.hasNext()) {
                        AnnotationElement element = valueIterator.next();
                        AnnotationValue valueNode = element.astValue();
View Full Code Here

  public Node createAnnotationElement(Node name, Node value) {
    return posify(new AnnotationElement().astName(createIdentifierIfNeeded(name, currentPos())).rawValue(value));
  }
 
  public Node createAnnotationFromElements(Node head, List<Node> tail) {
    Annotation result = new Annotation();
    if (head != null) result.rawElements().addToEnd(head);
    if (tail != null) for (Node n : tail) if (n != null) result.rawElements().addToEnd(n);
    return posify(result);
  }
View Full Code Here

    if (tail != null) for (Node n : tail) if (n != null) result.rawElements().addToEnd(n);
    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);
  }
View Full Code Here

 
  public Node createAnnotation(Node type, Node annotation) {
    if (annotation instanceof Annotation) {
      return posify(((Annotation)annotation).rawAnnotationTypeReference(type));
    }
    return posify(new Annotation().rawAnnotationTypeReference(type));
  }
View Full Code Here

      addJavadoc(md, node.mods);
      set(node, md);
    }
   
    @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);
    }
View Full Code Here

TOP

Related Classes of lombok.ast.Annotation

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.