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


Java XmlTagNameChangedImpl类代码示例

本文整理汇总了Java中com.intellij.pom.xml.impl.events.XmlTagNameChangedImpl的典型用法代码示例。如果您正苦于以下问题:Java XmlTagNameChangedImpl类的具体用法?Java XmlTagNameChangedImpl怎么用?Java XmlTagNameChangedImpl使用的例子?那么, 这里精选的类代码示例或许可以为您提供帮助。


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

示例1: setName

import com.intellij.pom.xml.impl.events.XmlTagNameChangedImpl; //导入依赖的package包/类
@Override
public PsiElement setName(@NotNull final String name) throws IncorrectOperationException {
  final PomModel model = PomManager.getModel(getProject());
  final XmlAspect aspect = model.getModelAspect(XmlAspect.class);
  model.runTransaction(new PomTransactionBase(this, aspect) {
    @Override
    public PomModelEvent runInner() throws IncorrectOperationException {
      final String oldName = getName();
      final XmlTagImpl dummyTag =
        (XmlTagImpl)XmlElementFactory.getInstance(getProject()).createTagFromText(XmlTagUtil.composeTagText(name, "aa"));
      final XmlTagImpl tag = XmlTagImpl.this;
      final CharTable charTableByTree = SharedImplUtil.findCharTableByTree(tag);
      ASTNode child = XmlChildRole.START_TAG_NAME_FINDER.findChild(tag);
      LOG.assertTrue(child != null, "It seems '" + name + "' is not a valid tag name");
      TreeElement tagElement = (TreeElement)XmlChildRole.START_TAG_NAME_FINDER.findChild(dummyTag);
      LOG.assertTrue(tagElement != null, "What's wrong with it? '" + name + "'");
      tag.replaceChild(child, ChangeUtil.copyElement(tagElement, charTableByTree));
      final ASTNode childByRole = XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(tag);
      if (childByRole != null) {
        final TreeElement treeElement = (TreeElement)XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(dummyTag);
        if (treeElement != null) {
          tag.replaceChild(childByRole, ChangeUtil.copyElement(treeElement, charTableByTree));
        }
      }

      return XmlTagNameChangedImpl.createXmlTagNameChanged(model, tag, oldName);
    }
  });
  return this;
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:31,代码来源:XmlTagImpl.java

示例2: setName

import com.intellij.pom.xml.impl.events.XmlTagNameChangedImpl; //导入依赖的package包/类
@Override
public PsiElement setName(@NotNull final String name) throws IncorrectOperationException
{
	final PomModel model = PomManager.getModel(getProject());
	final XmlAspect aspect = model.getModelAspect(XmlAspect.class);
	model.runTransaction(new PomTransactionBase(this, aspect)
	{
		@Override
		public PomModelEvent runInner() throws IncorrectOperationException
		{
			final String oldName = getName();
			final XmlTagImpl dummyTag = (XmlTagImpl) XmlElementFactory.getInstance(getProject()).createTagFromText(XmlTagUtil.composeTagText(name, "aa"));
			final XmlTagImpl tag = XmlTagImpl.this;
			final CharTable charTableByTree = SharedImplUtil.findCharTableByTree(tag);
			ASTNode child = XmlChildRole.START_TAG_NAME_FINDER.findChild(tag);
			LOG.assertTrue(child != null, "It seems '" + name + "' is not a valid tag name");
			TreeElement tagElement = (TreeElement) XmlChildRole.START_TAG_NAME_FINDER.findChild(dummyTag);
			LOG.assertTrue(tagElement != null, "What's wrong with it? '" + name + "'");
			tag.replaceChild(child, ChangeUtil.copyElement(tagElement, charTableByTree));
			final ASTNode childByRole = XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(tag);
			if(childByRole != null)
			{
				final TreeElement treeElement = (TreeElement) XmlChildRole.CLOSING_TAG_NAME_FINDER.findChild(dummyTag);
				if(treeElement != null)
				{
					tag.replaceChild(childByRole, ChangeUtil.copyElement(treeElement, charTableByTree));
				}
			}

			return XmlTagNameChangedImpl.createXmlTagNameChanged(model, tag, oldName);
		}
	});
	return this;
}
 
开发者ID:consulo,项目名称:consulo-xml,代码行数:35,代码来源:XmlTagImpl.java


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