本文整理汇总了Java中com.intellij.psi.xml.XmlElementType.XML_CDATA属性的典型用法代码示例。如果您正苦于以下问题:Java XmlElementType.XML_CDATA属性的具体用法?Java XmlElementType.XML_CDATA怎么用?Java XmlElementType.XML_CDATA使用的例子?那么恭喜您, 这里精选的属性代码示例或许可以为您提供帮助。您也可以进一步了解该属性所在类com.intellij.psi.xml.XmlElementType
的用法示例。
在下文中一共展示了XmlElementType.XML_CDATA属性的10个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: hasCDATA
@Override
public boolean hasCDATA()
{
for(XmlText xmlText : myTextElements)
{
PsiElement[] children = xmlText.getChildren();
for(PsiElement child : children)
{
if(child.getNode().getElementType() == XmlElementType.XML_CDATA)
{
return true;
}
}
}
return false;
}
示例2: processChildren
private static void processChildren(PsiElement element, TokenConsumer consumer) {
final PsiElement[] children = element.getChildren();
for (PsiElement child : children) {
IElementType elementType = child.getNode().getElementType();
if (elementType == XmlTokenType.XML_DATA_CHARACTERS) {
consumer.consumeToken(child, PlainTextSplitter.getInstance());
}
else if (elementType == XmlElementType.XML_CDATA) {
processChildren(child, consumer);
}
}
}
示例3: encodeXmlTextContents
@Override
public ASTNode encodeXmlTextContents(String displayText, PsiElement text) {
final ASTNode firstChild = text.getNode().getFirstChildNode();
boolean textAlreadyHasCDATA = firstChild != null && firstChild.getElementType() == XmlElementType.XML_CDATA;
if ((textAlreadyHasCDATA || XmlUtil.toCode(displayText)) && !displayText.isEmpty()) {
final FileElement dummyParent = createCDATAElement(text.getManager(), SharedImplUtil.findCharTableByTree(text.getNode()), displayText);
return dummyParent.getFirstChildNode();
}
else {
return super.encodeXmlTextContents(displayText, text);
}
}
示例4: processTextNode
private void processTextNode(FlyweightCapableTreeStructure<LighterASTNode> structure, LighterASTNode node, XmlBuilder builder) {
node = structure.prepareForGetChildren(node);
final Ref<LighterASTNode[]> childrenRef = Ref.create(null);
final int count = structure.getChildren(node, childrenRef);
LighterASTNode[] children = childrenRef.get();
for (int i = 0; i < count; i++) {
LighterASTNode child = children[i];
IElementType tt = child.getTokenType();
final int start = child.getStartOffset();
final int end = child.getEndOffset();
final CharSequence physical = getTokenText(child);
if (XmlTokenType.COMMENTS.contains(tt)) continue;
if (tt == XmlTokenType.XML_CDATA_START || tt == XmlTokenType.XML_CDATA_END) {
builder.textElement("", physical, start, end);
}
else if (tt == XmlElementType.XML_CDATA) {
processTextNode(structure, child, builder);
}
else if (tt == XmlTokenType.XML_CHAR_ENTITY_REF) {
builder.textElement(new String(new char[] {XmlUtil.getCharFromEntityRef(physical.toString())}), physical, start, end);
}
else {
builder.textElement(physical, physical, start, end);
}
}
structure.disposeChildren(children, count);
}
示例5: encodeXmlTextContents
public ASTNode encodeXmlTextContents(String displayText, PsiElement text) {
final ASTNode firstChild = text.getNode().getFirstChildNode();
boolean textAlreadyHasCDATA = firstChild != null && firstChild.getElementType() == XmlElementType.XML_CDATA;
if ((textAlreadyHasCDATA || XmlUtil.toCode(displayText)) && displayText.length() > 0) {
final FileElement dummyParent = createCDATAElement(text.getManager(), SharedImplUtil.findCharTableByTree(text.getNode()), displayText);
return dummyParent.getFirstChildNode();
}
else {
return super.encodeXmlTextContents(displayText, text);
}
}
示例6: processChildren
private static void processChildren(PsiElement element, TokenConsumer consumer) {
final PsiElement[] children = element.getChildren();
for (PsiElement child : children) {
IElementType elementType = child.getNode().getElementType();
if (elementType == XmlTokenType.XML_DATA_CHARACTERS) {
consumer.consumeToken(child, PlainTextSplitter.getInstance());
}
else if (elementType == XmlElementType.XML_CDATA) {
processChildren(child, consumer);
}
}
}
示例7: doInjectTo
private boolean doInjectTo(final XmlTag tag)
{
final XmlTagValue value = tag.getValue();
final XmlTagChild[] tagChildren = value.getChildren();
return tagChildren.length == 1 && (tagChildren[0].getNode().getElementType() == XmlElementType.XML_CDATA || !tagChildren[0].textContains('<'));
}
示例8: canSelect
@Override
public boolean canSelect(PsiElement e) {
return e instanceof CompositePsiElement &&
((CompositePsiElement)e).getElementType() == XmlElementType.XML_CDATA;
}
示例9: isCDATA
private boolean isCDATA(final ASTNode node) {
return node != null && node.getElementType() == XmlElementType.XML_CDATA;
}
示例10: canSelect
public boolean canSelect(PsiElement e) {
return e instanceof CompositePsiElement &&
((CompositePsiElement)e).getElementType() == XmlElementType.XML_CDATA;
}