Package com.intellij.psi.xml

Examples of com.intellij.psi.xml.XmlTag


        PsiFile file = ContainerUtil.find(files, new Condition<PsiFile>() {
          @Override
          public boolean value(PsiFile file) {
            if (!(file instanceof XmlFile)) return false;

            XmlTag root = ((XmlFile)file).getRootTag();
            if (root == null) return false;

            return root.getName().equals("widget");
          }
        });

        return Result.create(file != null, PsiModificationTracker.OUT_OF_CODE_BLOCK_MODIFICATION_COUNT);
      }
View Full Code Here


    if (!(psiElement instanceof XmlAttributeValue) || !HtmlUtil.isHtmlFile(psiElement.getContainingFile())) return PsiReference.EMPTY_ARRAY;

    final PsiElement parent = psiElement.getParent();
    if (!(parent instanceof XmlAttribute)) return PsiReference.EMPTY_ARRAY;

    final XmlTag tag = ((XmlAttribute)parent).getParent();
    if (tag == null) return PsiReference.EMPTY_ARRAY;

    final VirtualFile file = DartResolveUtil.getRealVirtualFile(psiElement.getContainingFile());
    if (file == null) return PsiReference.EMPTY_ARRAY;

    if (!canContainDartPackageReference(tag.getName(), ((XmlAttribute)parent).getName())) return PsiReference.EMPTY_ARRAY;

    if (PubspecYamlUtil.findPubspecYamlFile(psiElement.getProject(), file) == null) return PsiReference.EMPTY_ARRAY;

    return getDartPackageReferences(psiElement, DartUrlResolver.getInstance(psiElement.getProject(), file));
  }
View Full Code Here

  private static boolean containsDartEmbeddedContent(final XmlFile file) {
    final String text = file.getText();
    int i = -1;
    while ((i = text.indexOf("application/dart", i + 1)) != -1) {
      final PsiElement element = file.findElementAt(i);
      final XmlTag tag = element == null ? null : PsiTreeUtil.getParentOfType(element, XmlTag.class);
      if (tag != null && HtmlUtil.isScriptTag(tag) && PsiTreeUtil.getChildOfType(tag, DartEmbeddedContent.class) != null) {
        return true;
      }
    }
    return false;
View Full Code Here

      this.definitionName = xmlElement.getValue().getTrimmedText();
    }

    public PsiElement resolve() {
      for (final TilesModel tilesModel : allTilesModels) {
        final XmlTag definition = tilesModel.getTileTag(definitionName);
        if (definition != null) {
          return definition;
        }
      }
View Full Code Here

        if (!isJspFileWithStrutsSupport ||
            actionExtension == null) {
          return;
        }

        XmlTag tag = PsiTreeUtil.getParentOfType(value, XmlTag.class);
        if (tag == null) return;

        URL parsedURL = parseURL(value, actionExtension);
        if (parsedURL == null) return;
View Full Code Here

    @Override
    public void applyFix(@NotNull Project project, @NotNull ProblemDescriptor descriptor) {
      PsiElement element = descriptor.getPsiElement();
      if (element instanceof XmlAttributeValue) {
        final XmlAttributeValue value = (XmlAttributeValue)element;
        XmlTag tag = PsiTreeUtil.getParentOfType(value, XmlTag.class, false);

        final boolean inline = tag instanceof HtmlTag;

        final URL url = parseURL(value, myActionExtension);
        if (url == null) {
          return;
        }

        final JspFile jspFile = JspPsiUtil.getJspFile(value);
        assert jspFile != null;
        if (!FileModificationService.getInstance().prepareFileForWrite(jspFile)) return;

        XmlTag rootTag = jspFile.getRootTag();
        String prefix = rootTag.getPrefixByNamespace(StrutsConstants.TAGLIB_STRUTS_UI_URI);

        if (StringUtil.isEmpty(prefix)) {
          XmlNamespaceHelper extension = XmlNamespaceHelper.getHelper(jspFile);
          prefix = ExtendedTagInsertHandler.suggestPrefix(jspFile, StrutsConstants.TAGLIB_STRUTS_UI_URI);
          XmlNamespaceHelper.Runner<String, IncorrectOperationException> after =
View Full Code Here

        formattingStart = start;
        formattingEnd = start + tag.length();
      }
      else {
        document.replaceString(start, end, "${" + var + "}");
        XmlTag containingTag = PsiTreeUtil.getParentOfType(value, XmlTag.class, false);
        assert containingTag != null;
        int startOffset = containingTag.getTextRange().getStartOffset();
        document.insertString(startOffset, "\n");
        document.insertString(startOffset, tag);

        formattingStart = startOffset;
        formattingEnd = startOffset + tag.length() + 2;
View Full Code Here

                              new ActionMethodReference(xmlAttributeValue, action, bangIndex)};
  }

  @Nullable
  private static String getNamespace(@NotNull final XmlAttributeValue xmlAttributeValue) {
    final XmlTag tag = PsiTreeUtil.getParentOfType(xmlAttributeValue, XmlTag.class);
    if (tag == null) {
      return null;
    }

    return tag.getAttributeValue("namespace");
  }
View Full Code Here

    public ResolveResult[] multiResolve(final boolean incompleteCode) {
      final String namespace = myElement.getValue();
      final List<ResolveResult> resolveResults = new SmartList<ResolveResult>();
      for (final StrutsPackage strutsPackage : strutsModel.getStrutsPackages()) {
        if (Comparing.equal(namespace, strutsPackage.searchNamespace())) {
          final XmlTag packageTag = strutsPackage.getXmlTag();
          assert packageTag != null;
          resolveResults.add(new PsiElementResolveResult(packageTag));
        }
      }
      return ArrayUtil.toObjectArray(resolveResults, ResolveResult.class);
View Full Code Here

    final DomElement element = getElement();
    if (!element.isValid()) {
      return null;
    }

    final XmlTag tag = element.getXmlTag();
    if (tag == null) {
      return null;
    }

    final DomElementsProblemsHolder holder = DomElementAnnotationsManager.getInstance(tag.getProject())
                                                                         .getCachedProblemHolder(element);

    final List<DomElementProblemDescriptor> problems = holder.getProblems(element, true, HighlightSeverity.ERROR);
    if (!problems.isEmpty()) {
      return CodeInsightColors.ERRORS_ATTRIBUTES;
View Full Code Here

TOP

Related Classes of com.intellij.psi.xml.XmlTag

Copyright © 2018 www.massapicom. All rights reserved.
All source code are property of their respective owners. Java is a trademark of Sun Microsystems, Inc and owned by ORACLE Inc. Contact coftware#gmail.com.