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


Java XmlElementType.XML_COMMENT属性代码示例

本文整理汇总了Java中com.intellij.psi.xml.XmlElementType.XML_COMMENT属性的典型用法代码示例。如果您正苦于以下问题:Java XmlElementType.XML_COMMENT属性的具体用法?Java XmlElementType.XML_COMMENT怎么用?Java XmlElementType.XML_COMMENT使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在com.intellij.psi.xml.XmlElementType的用法示例。


在下文中一共展示了XmlElementType.XML_COMMENT属性的8个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。

示例1: processChild

@Override
@Nullable
protected
ASTNode processChild(List<Block> result, final ASTNode child, final Wrap wrap, final Alignment alignment, final Indent indent) {
  IElementType type = child.getElementType();
  if (type == XmlElementType.XML_TEXT) {
    final PsiElement parent = child.getPsi().getParent();

    if (parent instanceof XmlTag && ((XmlTag)parent).getSubTags().length == 0) {
      if (buildInjectedPsiBlocks(result, child, wrap, alignment, indent)) return child;
    }
    return createXmlTextBlocks(result, child, wrap, alignment);
  } else if (type == XmlElementType.XML_COMMENT) {
    if (buildInjectedPsiBlocks(result, child, wrap, alignment, indent)) return child;
    return super.processChild(result, child, wrap, alignment, indent);
  }
  else {
    return super.processChild(result, child, wrap, alignment, indent);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:20,代码来源:XmlTagBlock.java

示例2: splitComment

protected List<Block> splitComment() {
  if (myNode.getElementType() != XmlElementType.XML_COMMENT) return EMPTY;
  final ArrayList<Block> result = new ArrayList<Block>(3);
  ASTNode child = myNode.getFirstChildNode();
  boolean hasOuterLangElements = false;
  while (child != null) {
    if (child instanceof OuterLanguageElement) {
      hasOuterLangElements = true;
    }
    result.add(new XmlBlock(child, null, null, myXmlFormattingPolicy, getChildIndent(), null, isPreserveSpace()));
    child = child.getTreeNext();
  }
  if (hasOuterLangElements) {
    return result;
  }
  else {
    return EMPTY;
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:19,代码来源:XmlBlock.java

示例3: processChild

protected
@Nullable
ASTNode processChild(List<Block> result, final ASTNode child, final Wrap wrap, final Alignment alignment, final Indent indent) {
  IElementType type = child.getElementType();
  if (type == XmlElementType.XML_TEXT) {
    final PsiElement parent = child.getPsi().getParent();

    if (parent instanceof XmlTag && ((XmlTag)parent).getSubTags().length == 0) {
      if (buildInjectedPsiBlocks(result, child, wrap, alignment, indent)) return child;
    }
    return createXmlTextBlocks(result, child, wrap, alignment);
  } else if (type == XmlElementType.XML_COMMENT) {
    if (buildInjectedPsiBlocks(result, child, wrap, alignment, indent)) return child;
    return super.processChild(result, child, wrap, alignment, indent);
  }
  else {
    return super.processChild(result, child, wrap, alignment, indent);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:XmlTagBlock.java

示例4: splitComment

private List<Block> splitComment() {
  if (myNode.getElementType() != XmlElementType.XML_COMMENT) return EMPTY;
  final ArrayList<Block> result = new ArrayList<Block>(3);
  ASTNode child = myNode.getFirstChildNode();
  boolean hasOuterLangElements = false;
  while (child != null) {
    if (child instanceof OuterLanguageElement) {
      hasOuterLangElements = true;
    }
    result.add(new XmlBlock(child, null, null, myXmlFormattingPolicy, getChildIndent(), null, isPreserveSpace()));
    child = child.getTreeNext();
  }
  if (hasOuterLangElements) {
    return result;
  }
  else {
    return EMPTY;
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:19,代码来源:XmlBlock.java

示例5: processDoctypeNode

private void processDoctypeNode(final XmlBuilder builder, final FlyweightCapableTreeStructure<LighterASTNode> structure,
                                final LighterASTNode doctype) {
  final Ref<LighterASTNode[]> tokens = new Ref<LighterASTNode[]>(null);
  final int tokenCount = structure.getChildren(structure.prepareForGetChildren(doctype), tokens);
  if (tokenCount > 0) {
    CharSequence publicId = null;
    boolean afterPublic = false;
    CharSequence systemId = null;
    boolean afterSystem = false;
    for (int i = 0; i < tokenCount; i++) {
      LighterASTNode token = tokens.get()[i];
      if (token.getTokenType() == XmlTokenType.XML_DOCTYPE_PUBLIC) {
        afterPublic = true;
      }
      else if (token.getTokenType() == XmlTokenType.XML_DOCTYPE_SYSTEM) {
        afterSystem = true;
      }
      else if (token.getTokenType() != TokenType.WHITE_SPACE && token.getTokenType() != XmlElementType.XML_COMMENT) {
        if (token.getTokenType() == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN) {
          if (afterPublic) publicId = getTokenText(token);
          else if (afterSystem) systemId = getTokenText(token);
        }
        afterPublic = afterSystem = false;
      }
    }
    builder.doctype(publicId, systemId, doctype.getStartOffset(), doctype.getEndOffset());
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:28,代码来源:XmlBuilderDriver.java

示例6: canProcessFragment

@Override
public boolean canProcessFragment(String text, final ASTNode injectionHost) {
  IElementType type = injectionHost.getElementType();
  if (type == XmlElementType.XML_TEXT) {
    text = text.trim();
    text = text.replace("<![CDATA[", "");
    text = text.replace("]]>", "");
  }
  else if (type == XmlElementType.XML_COMMENT) {   // <!--[if IE]>, <![endif]--> of conditional comments injection
    return true;
  }

  return text.isEmpty();
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:14,代码来源:XmlInjectedLanguageBlockBuilder.java

示例7: processDoctypeNode

private void processDoctypeNode(final XmlBuilder builder, final FlyweightCapableTreeStructure<LighterASTNode> structure,
                                final LighterASTNode doctype) {
  final Ref<LighterASTNode[]> tokens = new Ref<LighterASTNode[]>(null);
  final int tokenCount = structure.getChildren(structure.prepareForGetChildren(doctype), tokens);
  if (tokenCount > 0) {
    CharSequence publicId = null;
    boolean afterPublic = false;
    CharSequence systemId = null;
    boolean afterSystem = false;
    for (int i = 0; i < tokenCount; i++) {
      LighterASTNode token = tokens.get()[i];
      if (token.getTokenType() == XmlElementType.XML_DOCTYPE_PUBLIC) {
        afterPublic = true;
      }
      else if (token.getTokenType() == XmlElementType.XML_DOCTYPE_SYSTEM) {
        afterSystem = true;
      }
      else if (token.getTokenType() != TokenType.WHITE_SPACE && token.getTokenType() != XmlElementType.XML_COMMENT) {
        if (token.getTokenType() == XmlElementType.XML_ATTRIBUTE_VALUE_TOKEN) {
          if (afterPublic) publicId = getTokenText(token);
          else if (afterSystem) systemId = getTokenText(token);
        }
        afterPublic = afterSystem = false;
      }
    }
    builder.doctype(publicId, systemId, doctype.getStartOffset(), doctype.getEndOffset());
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:28,代码来源:XmlBuilderDriver.java

示例8: canProcessFragment

@Override
public boolean canProcessFragment(String text, final ASTNode injectionHost) {
  IElementType type = injectionHost.getElementType();
  if (type == XmlElementType.XML_TEXT) {
    text = text.trim();
    text = text.replace("<![CDATA[", "");
    text = text.replace("]]>", "");
  }
  else if (type == XmlElementType.XML_COMMENT) {   // <!--[if IE]>, <![endif]--> of conditional comments injection
    return true;
  }

  return text.length() == 0;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:14,代码来源:XmlInjectedLanguageBlockBuilder.java


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