From b3cca49f7833ace83293e98cdd6a1f7e573dd661 Mon Sep 17 00:00:00 2001 From: Dmitry Avdeev Date: Wed, 31 Jul 2013 19:07:19 +0400 Subject: [PATCH] better API --- .../src/com/intellij/xml/DefaultXmlExtension.java | 12 ++++++++++-- .../src/com/intellij/xml/XmlExtension.java | 9 ++++++--- 2 files changed, 16 insertions(+), 5 deletions(-) diff --git a/xml/xml-psi-impl/src/com/intellij/xml/DefaultXmlExtension.java b/xml/xml-psi-impl/src/com/intellij/xml/DefaultXmlExtension.java index 56c9df185a94..1759c8dccd99 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/DefaultXmlExtension.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/DefaultXmlExtension.java @@ -17,6 +17,7 @@ package com.intellij.xml; import com.intellij.openapi.diagnostic.Logger; import com.intellij.openapi.util.TextRange; +import com.intellij.psi.PsiElement; import com.intellij.psi.PsiFile; import com.intellij.psi.impl.source.xml.SchemaPrefix; import com.intellij.psi.impl.source.xml.TagNameVariantCollector; @@ -27,6 +28,7 @@ import com.intellij.psi.xml.XmlTag; import com.intellij.xml.util.XmlUtil; import org.jetbrains.annotations.NonNls; import org.jetbrains.annotations.NotNull; +import org.jetbrains.annotations.Nullable; import java.util.*; @@ -51,11 +53,17 @@ public class DefaultXmlExtension extends XmlExtension { List descriptors = TagNameVariantCollector.getTagDescriptors(context, namespaces, nsInfo); final List set = new ArrayList(); for (int i = 0; i < descriptors.size(); i++) { - XmlElementDescriptor descriptor = descriptors.get(i); + final XmlElementDescriptor descriptor = descriptors.get(i); String qualifiedName = descriptor.getName(context); final int pos = qualifiedName.indexOf(':'); final String name = pos >= 0 ? qualifiedName.substring(pos + 1) : qualifiedName; - set.add(new TagInfo(name, nsInfo.get(i), descriptors.get(i).getDeclaration())); + set.add(new TagInfo(name, nsInfo.get(i)) { + @Nullable + @Override + public PsiElement getDeclaration() { + return descriptor.getDeclaration(); + } + }); } return set; } diff --git a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java index 2d6abb8a3b0a..f76f9b113982 100644 --- a/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java +++ b/xml/xml-psi-impl/src/com/intellij/xml/XmlExtension.java @@ -67,12 +67,15 @@ public abstract class XmlExtension { public final String name; public final String namespace; - public @Nullable final PsiElement declaration; - public TagInfo(String name, String namespace, @Nullable PsiElement declaration) { + public TagInfo(String name, String namespace) { this.name = name; this.namespace = namespace; - this.declaration = declaration; + } + + @Nullable + public PsiElement getDeclaration() { + return null; } }