@Nullable
 public final <T extends DomElement> DomFileElementImpl<T> getFileElement(
     XmlFile file, Class<T> domClass) {
   final DomFileDescription description = getDomFileDescription(file);
   if (description != null
       && myApplicationComponent.assignabilityCache.isAssignable(
           domClass, description.getRootElementClass())) {
     return getFileElement(file);
   }
   return null;
 }
Ejemplo n.º 2
0
 public int getVersion() {
   final DomApplicationComponent component = DomApplicationComponent.getInstance();
   int result = 0;
   for (DomFileDescription description : component.getAllFileDescriptions()) {
     result += description.getVersion();
     result +=
         description
             .getRootTagName()
             .hashCode(); // so that a plugin enabling/disabling could trigger the reindexing
   }
   return result;
 }
 @Nullable
 public final DomElement getIdentityScope(DomElement element) {
   final DomFileDescription description = DomUtil.getFileElement(element).getFileDescription();
   return description.getIdentityScope(element);
 }
 @NotNull
 public final DomElement getResolvingScope(GenericDomValue element) {
   final DomFileDescription description = DomUtil.getFileElement(element).getFileDescription();
   return description.getResolveScope(element);
 }