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; }
/** * 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()); }