当前位置: 首页>>代码示例>>Java>>正文


Java XmlNSDescriptor.getDescriptorFile方法代码示例

本文整理汇总了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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:9,代码来源:XmlNSDescriptorSequence.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:HtmlUtil.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:XmlDocumentImpl.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:XmlCompletionData.java

示例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;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:34,代码来源:XmlMover.java


注:本文中的com.intellij.xml.XmlNSDescriptor.getDescriptorFile方法示例由纯净天空整理自Github/MSDocs等开源代码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。