本文整理汇总了Java中com.intellij.psi.xml.XmlTag.addBefore方法的典型用法代码示例。如果您正苦于以下问题:Java XmlTag.addBefore方法的具体用法?Java XmlTag.addBefore怎么用?Java XmlTag.addBefore使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.xml.XmlTag
的用法示例。
在下文中一共展示了XmlTag.addBefore方法的4个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: addEmptyTag
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private XmlTag addEmptyTag(final EvaluatedXmlName tagName, int index) throws IncorrectOperationException {
final XmlTag tag = ensureTagExists();
final List<XmlTag> subTags = DomImplUtil.findSubTags(tag, tagName, getFile());
if (subTags.size() < index) {
index = subTags.size();
}
final boolean changing = myManager.setChanging(true);
try {
XmlTag newTag = createChildTag(tagName);
if (index == 0) {
if (subTags.isEmpty()) {
return (XmlTag)tag.add(newTag);
}
return (XmlTag)tag.addBefore(newTag, subTags.get(0));
}
return (XmlTag)tag.addAfter(newTag, subTags.get(index - 1));
}
finally {
myManager.setChanging(changing);
}
}
示例2: addNamespaceAttributes
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private static void addNamespaceAttributes(XmlTag tag, Map<String, String> namespaces, Project project) {
final XmlAttribute[] parentAttributes = tag.getAttributes();
final XmlAttribute firstParentAttribute = parentAttributes.length > 0 ? parentAttributes[0] : null;
final XmlElementFactory factory = XmlElementFactory.getInstance(project);
for (Map.Entry<String, String> entry : namespaces.entrySet()) {
final String prefix = entry.getKey();
final String namespace = entry.getValue();
if (!namespace.equals(tag.getNamespaceByPrefix(prefix))) {
final XmlAttribute xmlnsAttr = factory.createXmlAttribute("xmlns:" + prefix, namespace);
if (firstParentAttribute != null) {
tag.addBefore(xmlnsAttr, firstParentAttribute);
}
else {
tag.add(xmlnsAttr);
}
}
}
}
示例3: addChildTag
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private void addChildTag(int index) {
final XmlTag tag = myElement.getXmlTag();
tag.addBefore(createTag("<child/>"), tag.getSubTags()[index]);
}
示例4: addChildElementTag
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private void addChildElementTag(int index) {
final XmlTag tag = myElement.getXmlTag();
tag.addBefore(createTag("<child-element/>"), tag.getSubTags()[index]);
}