本文整理汇总了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);
}
}
}
示例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));
}
}
示例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);
}
示例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;
}
示例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);
}
示例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;
}