Package org.eclipse.jdt.internal.core

Examples of org.eclipse.jdt.internal.core.Annotation


    }
    return typeArguments;
  }
  public static IAnnotation getAnnotation(JavaElement parent, IBinaryAnnotation binaryAnnotation, String memberValuePairName) {
    char[] typeName = org.eclipse.jdt.core.Signature.toCharArray(CharOperation.replaceOnCopy(binaryAnnotation.getTypeName(), '/', '.'));
    return new Annotation(parent, new String(typeName), memberValuePairName);
  }
View Full Code Here


        if (previousValueKind != -1 && memberValuePair.valueKind != previousValueKind) {
          // values are heterogeneous, value kind is thus unknown
          memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        }
        if (value instanceof Annotation) {
          Annotation annotation = (Annotation) value;
          for (int j = 0; j < i; j++) {
            if (annotation.equals(values[j])) {
              annotation.occurrenceCount++;
            }
          }
        }
        values[i] = value;
View Full Code Here

    return null;
  }

  private boolean containsSerializedFlag(IAnnotation ia) {
    if (ia instanceof Annotation) {
      @SuppressWarnings("restriction")
      Annotation a = (Annotation) ia;
      ICompilationUnit ic = a.getCompilationUnit();
      CompilationUnit cu = (CompilationUnit) ic;

      ASTParser astParser = ASTParser.newParser(AST.JLS3);
      astParser.setSource(cu.getContents());
      ASTNode node = astParser.createAST(new NullProgressMonitor());

      ASTNode aNode = a
          .findNode((org.eclipse.jdt.core.dom.CompilationUnit) node);
      if (aNode instanceof NormalAnnotation) {
        NormalAnnotation aA = (NormalAnnotation) aNode;
        List values = aA.values();
        for (Object exp : values) {
View Full Code Here

        String annotationName = "Persistent";
        String nameProp = "name";
        String colProp = "column";
        for (IAnnotation ia : ias) {
          if (ia.getElementName().equals(annotationSetName)) {
            Annotation a = (Annotation) ia;

            ICompilationUnit ic = a.getCompilationUnit();
            CompilationUnit cu = (CompilationUnit) ic;

            ASTParser astParser = ASTParser.newParser(AST.JLS3);
            astParser.setSource(cu.getContents());
            ASTNode node = astParser
                .createAST(new NullProgressMonitor());

            ASTNode aNode = a
                .findNode((org.eclipse.jdt.core.dom.CompilationUnit) node);
            if (aNode instanceof NormalAnnotation) {
              NormalAnnotation na = (NormalAnnotation) aNode;
              Expression exp = getAnnotationElement(na, "members");
              parseAnnotationListElement(elems, annotationName,
                  nameProp, colProp, exp);
            }
          }
        }
      } catch (JavaModelException e) {
        e.printStackTrace();
      }
    } else {
      try {
        ias = f.getAnnotations();
        String annotationSetName = "AttributeOverrides";
        String annotationName = "AttributeOverride";
        String nameProp = "name";
        String colProp = "column";

        for (IAnnotation ia : ias) {
          if (ia.getElementName().equals(annotationSetName)) {
            if (ia instanceof Annotation) {
              Annotation a = (Annotation) ia;

              ICompilationUnit ic = a.getCompilationUnit();
              CompilationUnit cu = (CompilationUnit) ic;

              ASTParser astParser = ASTParser.newParser(AST.JLS3);
              astParser.setSource(cu.getContents());
              ASTNode node = astParser
                  .createAST(new NullProgressMonitor());

              ASTNode aNode = a
                  .findNode((org.eclipse.jdt.core.dom.CompilationUnit) node);

              if (aNode instanceof SingleMemberAnnotation) {
                SingleMemberAnnotation sma = (SingleMemberAnnotation) aNode;
                Expression val = sma.getValue();
                parseAnnotationListElement(elems,
                    annotationName, nameProp, colProp, val);
              }
            }
          } else if (ia.getElementName().equals(annotationName)) {
            Annotation a = (Annotation) ia;

            ICompilationUnit ic = a.getCompilationUnit();
            CompilationUnit cu = (CompilationUnit) ic;

            ASTParser astParser = ASTParser.newParser(AST.JLS3);
            astParser.setSource(cu.getContents());
            ASTNode node = astParser
                .createAST(new NullProgressMonitor());

            ASTNode aNode = a
                .findNode((org.eclipse.jdt.core.dom.CompilationUnit) node);
            if (aNode instanceof NormalAnnotation) {
              parseAnnotationElement(elems, annotationName,
                  nameProp, colProp, aNode);
            }
View Full Code Here

    }
    return typeArguments;
  }
  public static IAnnotation getAnnotation(JavaElement parent, IBinaryAnnotation binaryAnnotation, String memberValuePairName) {
    char[] typeName = org.eclipse.jdt.core.Signature.toCharArray(CharOperation.replaceOnCopy(binaryAnnotation.getTypeName(), '/', '.'));
    return new Annotation(parent, new String(typeName), memberValuePairName);
  }
View Full Code Here

        if (previousValueKind != -1 && memberValuePair.valueKind != previousValueKind) {
          // values are heterogeneous, value kind is thus unknown
          memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        }
        if (value instanceof Annotation) {
          Annotation annotation = (Annotation) value;
          for (int j = 0; j < i; j++) {
            if (annotation.equals(values[j])) {
              annotation.occurrenceCount++;
            }
          }
        }
        values[i] = value;
View Full Code Here

    }
    return typeArguments;
  }
  public static IAnnotation getAnnotation(JavaElement parent, IBinaryAnnotation binaryAnnotation, String memberValuePairName) {
    char[] typeName = org.eclipse.jdt.core.Signature.toCharArray(CharOperation.replaceOnCopy(binaryAnnotation.getTypeName(), '/', '.'));
    return new Annotation(parent, new String(typeName), memberValuePairName);
  }
View Full Code Here

        if (previousValueKind != -1 && memberValuePair.valueKind != previousValueKind) {
          // values are heterogeneous, value kind is thus unknown
          memberValuePair.valueKind = IMemberValuePair.K_UNKNOWN;
        }
        if (value instanceof Annotation) {
          Annotation annotation = (Annotation) value;
          for (int j = 0; j < i; j++) {
            if (annotation.equals(values[j])) {
              annotation.occurrenceCount++;
            }
          }
        }
        values[i] = value;
View Full Code Here

TOP

Related Classes of org.eclipse.jdt.internal.core.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.