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