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


Java XmlElementType.XML_CDATA属性代码示例

本文整理汇总了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;
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:16,代码来源:XmlTagValueImpl.java

示例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);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:XmlTextTokenizer.java

示例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);
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:12,代码来源:CDATAOnAnyEncodedPolicy.java

示例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);
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:32,代码来源:XmlBuilderDriver.java

示例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);
  }
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:11,代码来源:CDATAOnAnyEncodedPolicy.java

示例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);
		}
	}
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:12,代码来源:XmlTextTokenizer.java

示例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('<'));
}
 
开发者ID:consulo,项目名称:consulo-javascript,代码行数:7,代码来源:JSLanguageInjector.java

示例8: canSelect

@Override
public boolean canSelect(PsiElement e) {
  return e instanceof CompositePsiElement &&
         ((CompositePsiElement)e).getElementType() == XmlElementType.XML_CDATA;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:5,代码来源:XmlCDATAContentSelectioner.java

示例9: isCDATA

private boolean isCDATA(final ASTNode node) {
  return node != null && node.getElementType() == XmlElementType.XML_CDATA;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:3,代码来源:AbstractSyntheticBlock.java

示例10: canSelect

public boolean canSelect(PsiElement e) {
  return e instanceof CompositePsiElement &&
         ((CompositePsiElement)e).getElementType() == XmlElementType.XML_CDATA;
}
 
开发者ID:lshain-android-source,项目名称:tools-idea,代码行数:4,代码来源:XmlCDATAContentSelectioner.java


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