示例#1
0
 public static IAnnotationBinding getAnnotation(IBinding binding, Class<?> annotationClass) {
   for (IAnnotationBinding annotation : binding.getAnnotations()) {
     if (typeEqualsClass(annotation.getAnnotationType(), annotationClass)) {
       return annotation;
     }
   }
   return null;
 }
 private boolean hasSignificantAnnotations(IMethodBinding methodBinding) {
   for (IAnnotationBinding annotation : methodBinding.getAnnotations()) {
     ITypeBinding annotationType = annotation.getAnnotationType();
     if (!hasType(annotationType, "java.lang.Override", "java.lang.SuppressWarnings")) {
       return true;
     }
   }
   return false;
 }
示例#3
0
 /**
  * Returns true if the specified binding is of an annotation that has a runtime retention policy.
  */
 public static boolean isRuntimeAnnotation(IAnnotationBinding binding) {
   return isRuntimeAnnotation(binding.getAnnotationType());
 }