本文整理汇总了Java中com.intellij.psi.xml.XmlTag.addSubTag方法的典型用法代码示例。如果您正苦于以下问题:Java XmlTag.addSubTag方法的具体用法?Java XmlTag.addSubTag怎么用?Java XmlTag.addSubTag使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类com.intellij.psi.xml.XmlTag
的用法示例。
在下文中一共展示了XmlTag.addSubTag方法的5个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的Java代码示例。
示例1: applyFix
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
@Override
public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
PsiFile file = descriptor.getPsiElement().getContainingFile();
DomFileElement<IdeaPlugin> fileElement = DomManager.getDomManager(project).getFileElement((XmlFile)file, IdeaPlugin.class);
if (fileElement != null) {
IdeaPlugin root = fileElement.getRootElement();
XmlTag after = getLastSubTag(root, root.getId(), ContainerUtil.getLastItem(root.getDescriptions()), ContainerUtil.getLastItem(root.getVersions()), root.getName());
XmlTag rootTag = root.getXmlTag();
XmlTag vendorTag = rootTag.createChildTag("vendor", rootTag.getNamespace(), PluginManagerMain.JETBRAINS_VENDOR, false);
if (after == null) {
rootTag.addSubTag(vendorTag, true);
}
else {
rootTag.addAfter(vendorTag, after);
}
}
}
示例2: configureManifest
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private static void configureManifest(@NotNull AndroidFacet facet, @NotNull IAndroidTarget target) {
final Manifest manifest = facet.getManifest();
if (manifest == null) {
return;
}
final XmlTag manifestTag = manifest.getXmlTag();
if (manifestTag == null) {
return;
}
final PsiFile manifestFile = manifestTag.getContainingFile();
if (manifestFile == null) {
return;
}
final VirtualFile vManifestFile = manifestFile.getVirtualFile();
if (vManifestFile == null ||
!ReadonlyStatusHandler.ensureFilesWritable(manifestFile.getProject(), vManifestFile)) {
return;
}
XmlTag usesSdkTag = manifestTag.createChildTag("uses-sdk", "", null, false);
if (usesSdkTag != null) {
usesSdkTag = manifestTag.addSubTag(usesSdkTag, true);
usesSdkTag.setAttribute("minSdkVersion", SdkConstants.NS_RESOURCES, target.getVersion().getApiString());
}
CodeStyleManager.getInstance(manifestFile.getProject()).reformat(manifestFile);
}
示例3: setChildTagValue
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
private static void setChildTagValue(@NotNull XmlTag tag, @NotNull String subTagName, @NotNull String value) {
XmlTag subTag = tag.findFirstSubTag(subTagName);
if (subTag != null) {
subTag.getValue().setText(value);
}
else {
tag.addSubTag(tag.createChildTag(subTagName, tag.getNamespace(), value, false), false);
}
}
示例4: invoke
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
@Override
public void invoke(@NotNull Project project, Editor editor, @NotNull PsiElement element) throws IncorrectOperationException {
if (!FileModificationService.getInstance().preparePsiElementsForWrite(element)) return;
final XmlTag tagFromText = XmlElementFactory.getInstance(project).createTagFromText("<" + FxmlConstants.FX_DEFINE + "/>");
tagFromText.addSubTag(myTag, true);
myTag.replace(tagFromText);
}
示例5: createTag
import com.intellij.psi.xml.XmlTag; //导入方法依赖的package包/类
public static XmlTag createTag(@NotNull XmlTag parentTag, @NotNull String childName) {
XmlTag childTag = parentTag.createChildTag(childName, "", null, false);
childTag = parentTag.addSubTag(childTag, true);
return childTag;
}