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


Java XmlTag.addSubTag方法代码示例

本文整理汇总了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);
    }
  }
}
 
开发者ID:jskierbi,项目名称:intellij-ce-playground,代码行数:18,代码来源:PluginXmlDomInspection.java

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

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

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

示例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;
}
 
开发者ID:apsun,项目名称:XposedPlugin,代码行数:6,代码来源:AndroidXmlUtils.java


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