@Nullable
  XmlAttributeDescriptor getDescriptor() {
    XmlAttribute attribute = myAttribute;
    return CachedValuesManager.getCachedValue(
      attribute,
      () -> CachedValueProvider.Result.create(getDescriptionImpl(attribute),
                                              PsiModificationTracker.MODIFICATION_COUNT,
                                              externalResourceModificationTracker(attribute))
    );
  }
@Nullable
  XmlAttributeDescriptor getDescriptor()