本文整理汇总了Java中com.intellij.xml.XmlNSDescriptor.getDescriptorFile方法的典型用法代码示例。如果您正苦于以下问题:Java XmlNSDescriptor.getDescriptorFile方法的具体用法?Java XmlNSDescriptor.getDescriptorFile怎么用?Java XmlNSDescriptor.getDescriptorFile使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.xml.XmlNSDescriptor
的用法示例。
在下文中一共展示了XmlNSDescriptor.getDescriptorFile方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: getDescriptorFile
import com.intellij.xml.XmlNSDescriptor; //导入方法依赖的package包/类
@Override
public XmlFile getDescriptorFile(){
for (XmlNSDescriptor descriptor : sequence) {
final XmlFile file = descriptor.getDescriptorFile();
if (file != null) return file;
}
return null;
}
示例2: tagHasHtml5Schema
import com.intellij.xml.XmlNSDescriptor; //导入方法依赖的package包/类
public static boolean tagHasHtml5Schema(@NotNull XmlTag context) {
XmlElementDescriptor descriptor = context.getDescriptor();
if (descriptor != null) {
XmlNSDescriptor nsDescriptor = descriptor.getNSDescriptor();
XmlFile descriptorFile = nsDescriptor != null ? nsDescriptor.getDescriptorFile() : null;
String descriptorPath = descriptorFile != null ? descriptorFile.getVirtualFile().getPath() : null;
return Comparing.equal(Html5SchemaProvider.getHtml5SchemaLocation(), descriptorPath) ||
Comparing.equal(Html5SchemaProvider.getXhtml5SchemaLocation(), descriptorPath);
}
return false;
}
示例3: isGeneratedFromDtd
import com.intellij.xml.XmlNSDescriptor; //导入方法依赖的package包/类
private boolean isGeneratedFromDtd(XmlNSDescriptor defaultNSDescriptorInner) {
if (defaultNSDescriptorInner == null) {
return false;
}
XmlFile descriptorFile = defaultNSDescriptorInner.getDescriptorFile();
if (descriptorFile == null) {
return false;
}
@NonNls String otherName = XmlUtil.getContainingFile(this).getName() + ".dtd";
return descriptorFile.getName().equals(otherName);
}
示例4: findDescriptorFile
import com.intellij.xml.XmlNSDescriptor; //导入方法依赖的package包/类
public static XmlFile findDescriptorFile(final XmlTag tag, final XmlFile containingFile) {
final XmlElementDescriptor descriptor = tag.getDescriptor();
final XmlNSDescriptor nsDescriptor = descriptor != null ? descriptor.getNSDescriptor() : null;
XmlFile descriptorFile = nsDescriptor != null
? nsDescriptor.getDescriptorFile()
: containingFile.getDocument().getProlog().getDoctype() != null ? containingFile : null;
if (nsDescriptor != null && (descriptorFile == null || descriptorFile.getName().equals(containingFile.getName() + ".dtd"))) {
descriptorFile = containingFile;
}
return descriptorFile;
}
示例5: moveTags
import com.intellij.xml.XmlNSDescriptor; //导入方法依赖的package包/类
private static boolean moveTags(MoveInfo info, XmlTag moved, XmlTag target, boolean down) {
if (target.getParent() == moved) {
// we are going to jump into our own children
// this can mean that target computed incorrectly
XmlTag next = down ? PsiTreeUtil.getNextSiblingOfType(moved, XmlTag.class) :
PsiTreeUtil.getPrevSiblingOfType(moved, XmlTag.class);
if (next == null) return info.prohibitMove();
info.toMove = new LineRange(moved);
info.toMove2 = new LineRange(next);
return true;
}
else if (moved.getParent() == target) {
return false;
}
LineRange targetRange = new LineRange(target);
if (targetRange.contains(info.toMove2)) {
// we are going to jump into sibling tag
XmlElementDescriptor descriptor = moved.getDescriptor();
if (descriptor == null) return false;
XmlNSDescriptor nsDescriptor = descriptor.getNSDescriptor();
if (nsDescriptor == null) return false;
XmlFile descriptorFile = nsDescriptor.getDescriptorFile();
if (descriptorFile == null || XmlDocumentImpl.isAutoGeneratedSchema(descriptorFile)) return false;
if (!TagNameVariantCollector.couldContain(target, moved)) {
info.toMove = new LineRange(moved);
info.toMove2 = targetRange;
return true;
}
}
return false;
}