@NotNull
JspxFileViewProvider getViewProvider();
+
+ XmlTag getRootTag();
}
import com.intellij.psi.tree.TokenSet;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlFile;
+import com.intellij.psi.xml.XmlTag;
import com.intellij.util.IncorrectOperationException;
import org.intellij.plugins.relaxNG.compact.RncElementTypes;
import org.intellij.plugins.relaxNG.compact.RncFileType;
return document;
}
+ @Override
+ public XmlTag getRootTag() {
+ return getDocument().getRootTag();
+ }
+
@Override
public boolean processDeclarations(@NotNull PsiScopeProcessor processor, @NotNull ResolveState substitutor, PsiElement lastParent, @NotNull PsiElement place) {
//processor.handleEvent(JavaScopeProcessorEvent.SET_CURRENT_FILE_CONTEXT, this);
import com.intellij.psi.tree.IElementType;
import com.intellij.psi.xml.XmlDocument;
import com.intellij.psi.xml.XmlFile;
+import com.intellij.psi.xml.XmlTag;
import org.jetbrains.annotations.NotNull;
/**
return null;
}
+ @Override
+ public XmlTag getRootTag() {
+ XmlDocument document = getDocument();
+ return document == null ? null : document.getRootTag();
+ }
+
public boolean processElements(PsiElementProcessor processor, PsiElement place){
final XmlDocument document = getDocument();
return document == null || document.processElements(processor, place);
return null;
}
- @SuppressWarnings({"ConstantConditions"})
- public static XmlTag getRootTag(XmlFile file) {
- if (file == null) return null;
- final XmlDocument document = file.getDocument();
- if (document == null) return null;
- return document.getRootTag();
- }
-
@Nullable
public static String findNamespacePrefixByURI(XmlFile file, @NonNls String uri) {
- final XmlTag tag = getRootTag(file);
+ final XmlTag tag = file.getRootTag();
if (tag == null) return null;
for (XmlAttribute attribute : tag.getAttributes()) {
public interface XmlFile extends PsiFile, XmlElement, FileResolveScopeProvider {
@Nullable
XmlDocument getDocument();
+
+ @Nullable
+ XmlTag getRootTag();
}