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


Java XmlElementType.XML_DOCTYPE属性代码示例

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


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

示例1: processPrologNode

private void processPrologNode(PsiBuilder psiBuilder,
                               XmlBuilder builder,
                               FlyweightCapableTreeStructure<LighterASTNode> structure,
                               LighterASTNode prolog) {
  final Ref<LighterASTNode[]> prologChildren = new Ref<LighterASTNode[]>(null);
  final int prologChildrenCount = structure.getChildren(structure.prepareForGetChildren(prolog), prologChildren);
  for (int i = 0; i < prologChildrenCount; i++) {
    LighterASTNode node = prologChildren.get()[i];
    IElementType type = node.getTokenType();
    if (type == XmlElementType.XML_DOCTYPE) {
      processDoctypeNode(builder, structure, node);
      break;
    }
    if (type == TokenType.ERROR_ELEMENT) {
      processErrorNode(psiBuilder, node, builder);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:XmlBuilderDriver.java

示例2: processSimpleChild

protected void processSimpleChild(final ASTNode child,
                                final Indent indent,
                                final List<Block> result,
                                final Wrap wrap,
                                final Alignment alignment) {
  if (isXmlTag(child)) {
    result.add(createTagBlock(child, indent != null ? indent : Indent.getNoneIndent(), wrap, alignment));
  } else if (child.getElementType() == XmlElementType.XML_DOCTYPE) {
    result.add(
      new XmlBlock(child, wrap, alignment, myXmlFormattingPolicy, indent, null, isPreserveSpace()) {
        protected Wrap getDefaultWrap(final ASTNode node) {
          final IElementType type = node.getElementType();
          return type == XmlTokenType.XML_ATTRIBUTE_VALUE_TOKEN
                 ? Wrap.createWrap(getWrapType(myXmlFormattingPolicy.getAttributesWrap()), false) : null;
        }
      }
    );
  }
  else {
    result.add(createSimpleChild(child, indent, wrap, alignment));
  }
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:22,代码来源:AbstractXmlBlock.java

示例3: getSpacing

@Override
public Spacing getSpacing(Block child1, @NotNull Block child2) {
  if (!(child1 instanceof AbstractBlock) || !(child2 instanceof AbstractBlock)) {
    return null;
  }

  final IElementType elementType = myNode.getElementType();
  final ASTNode node1 = ((AbstractBlock)child1).getNode();
  final IElementType type1 = node1.getElementType();
  final ASTNode node2 = ((AbstractBlock)child2).getNode();
  final IElementType type2 = node2.getElementType();

  if ((isXmlTag(node2) || type2 == XmlTokenType.XML_END_TAG_START || type2 == XmlElementType.XML_TEXT) && myXmlFormattingPolicy
    .getShouldKeepWhiteSpaces()) {
    return Spacing.getReadOnlySpacing();
  }

  if (elementType == XmlElementType.XML_TEXT) {
    return getSpacesInsideText(type1, type2);

  }
  else if (elementType == XmlElementType.XML_ATTRIBUTE) {
    return getSpacesInsideAttribute(type1, type2);
  }

  if (type1 == XmlElementType.XML_PROLOG) {
    return createDefaultSpace(true, false);
  }

  if (elementType == XmlElementType.XML_DOCTYPE) {
    return createDefaultSpace(true, false);
  }

  return createDefaultSpace(false, false);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:35,代码来源:XmlBlock.java

示例4: getIndent

@Override
public Indent getIndent() {
  if (myNode.getElementType() == XmlElementType.XML_PROLOG || myNode.getElementType() == XmlElementType.XML_DOCTYPE ||
      SourceTreeToPsiMap.treeElementToPsi(myNode) instanceof XmlDocument) {
    return Indent.getNoneIndent();
  }
  return myIndent;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:8,代码来源:XmlBlock.java

示例5: getSpacing

public Spacing getSpacing(Block child1, @NotNull Block child2) {
  if (!(child1 instanceof AbstractBlock) || !(child2 instanceof AbstractBlock)) {
    return null;
  }

  final IElementType elementType = myNode.getElementType();
  final ASTNode node1 = ((AbstractBlock)child1).getNode();
  final IElementType type1 = node1.getElementType();
  final ASTNode node2 = ((AbstractBlock)child2).getNode();
  final IElementType type2 = node2.getElementType();

  if ((isXmlTag(node2) || type2 == XmlElementType.XML_END_TAG_START || type2 == XmlElementType.XML_TEXT) && myXmlFormattingPolicy
    .getShouldKeepWhiteSpaces()) {
    return Spacing.getReadOnlySpacing();
  }

  if (elementType == XmlElementType.XML_TEXT) {
    return getSpacesInsideText(type1, type2);

  }
  else if (elementType == XmlElementType.XML_ATTRIBUTE) {
    return getSpacesInsideAttribute(type1, type2);
  }

  if (type1 == XmlElementType.XML_PROLOG) {
    return createDefaultSpace(true, false);
  }

  if (elementType == XmlElementType.XML_DOCTYPE) {
    return createDefaultSpace(true, false);
  }

  return createDefaultSpace(false, false);
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:34,代码来源:XmlBlock.java

示例6: getIndent

public Indent getIndent() {
  if (myNode.getElementType() == XmlElementType.XML_PROLOG || myNode.getElementType() == XmlElementType.XML_DOCTYPE ||
      SourceTreeToPsiMap.treeElementToPsi(myNode) instanceof XmlDocument) {
    return Indent.getNoneIndent();
  }
  return myIndent;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:7,代码来源:XmlBlock.java


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