public static boolean isDeprecated(JvmType type) { if (type instanceof JvmMember) { return isDeprecatedMember((JvmMember) type); } return false; }
/** * @since 2.13 */ public static boolean isTransitivelyDeprecated(JvmAnnotationTarget jvmAnnotationTarget) { if (jvmAnnotationTarget instanceof JvmMember) { return isTransitivelyDeprecatedMember((JvmMember) jvmAnnotationTarget); } return false; }
public static boolean isDeprecated(JvmAnnotationTarget jvmAnnotationTarget) { for (JvmAnnotationReference ref : jvmAnnotationTarget.getAnnotations()) { if (ref != null && !ref.eIsProxy()) { JvmAnnotationType annotation = ref.getAnnotation(); if(annotation != null && !annotation.eIsProxy() && isDeprecated(annotation)) return true; } } return false; }
protected void highlightDeprecation(IHighlightedPositionAcceptor acceptor, EObject referencer, EReference reference, EObject resolvedReferencedObject) { if (resolvedReferencedObject instanceof JvmAnnotationTarget) { JvmAnnotationTarget annoTarget = (JvmAnnotationTarget) resolvedReferencedObject; if(DeprecationUtil.isTransitivelyDeprecated(annoTarget)) highlightFeature(acceptor, referencer, reference, DEPRECATED_MEMBERS); } }
@Override public void checkDeprecated(XImportDeclaration decl) { XtendFile file = EcoreUtil2.getContainerOfType(decl, XtendFile.class); if (file != null) { for (XtendTypeDeclaration t : file.getXtendTypes()) { for (EObject e : jvmModelAssociations.getJvmElements(t)) { if (e instanceof JvmAnnotationTarget) { if (DeprecationUtil.isDeprecated((JvmAnnotationTarget) e)) { return; } } } if (hasAnnotation(t, Deprecated.class)) { return; } } } super.checkDeprecated(decl); }
if(feature instanceof JvmAnnotationTarget && DeprecationUtil.isTransitivelyDeprecated((JvmAnnotationTarget)feature)){ highlightFeatureCall(featureCall, acceptor, DEPRECATED_MEMBERS);
public static boolean isDeprecated(JvmAnnotationTarget jvmAnnotationTarget) { if (jvmAnnotationTarget instanceof JvmMember) { return isDeprecatedMember((JvmMember) jvmAnnotationTarget); } return false; }
if (object instanceof JvmMember && object.eResource() != source.eResource()) { JvmMember member = (JvmMember) object; if (DeprecationUtil.isTransitivelyDeprecatedMember(member)) { JvmIdentifiableElement logicalContainer = getLogicalContainerProvider().getNearestLogicalContainer(source); if (logicalContainer != null) { JvmMember containingMember = EcoreUtil2.getContainerOfType(logicalContainer, JvmMember.class); if (DeprecationUtil.isTransitivelyDeprecatedMember(containingMember)) { return;
@Override public boolean isDeprecated() { return DeprecationUtil.isDeprecatedMember(this.getDelegate()); }
/** * Returns {@code true} if the given member is contained in a deprecated member. * @param member the member to be checked */ public static boolean isTransitivelyDeprecatedMember(JvmMember member) { EObject container = member; while(container instanceof JvmMember) { if (isDeprecatedMember((JvmMember) container)) { return true; } container = container.eContainer(); } return false; }