(no message)

This commit is contained in:
Eugene Vigdorchik
2005-01-14 19:21:59 +03:00
parent 2ef34ca92c
commit ce59995d41
2 changed files with 22 additions and 19 deletions
@@ -10,6 +10,7 @@ import com.intellij.psi.filters.*;
import com.intellij.psi.filters.position.NamespaceFilter;
import com.intellij.psi.filters.position.ParentElementFilter;
import com.intellij.psi.filters.position.TokenTypeFilter;
import com.intellij.psi.filters.position.SuperParentFilter;
import com.intellij.psi.impl.source.resolve.ResolveUtil;
import com.intellij.psi.impl.source.resolve.reference.impl.manipulators.JspAttributeValueManipulator;
import com.intellij.psi.impl.source.resolve.reference.impl.manipulators.PlainFileManipulator;
@@ -17,13 +18,12 @@ import com.intellij.psi.impl.source.resolve.reference.impl.manipulators.XmlAttri
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JSPActionReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassListReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JavaClassReferenceProvider;
import com.intellij.psi.impl.source.resolve.reference.impl.providers.JspxIncludePathReferenceProvider;
import com.intellij.psi.jsp.JspAction;
import com.intellij.psi.jsp.JspAttributeValue;
import com.intellij.psi.jsp.JspDirective;
import com.intellij.psi.jsp.JspToken;
import com.intellij.psi.xml.XmlAttributeValue;
import com.intellij.psi.xml.XmlToken;
import com.intellij.psi.xml.XmlTokenType;
import com.intellij.psi.xml.*;
import com.intellij.xml.util.XmlUtil;
import java.util.ArrayList;
@@ -96,6 +96,25 @@ public class ReferenceProvidersRegistry implements ProjectComponent {
new JavaClassReferenceProvider()
);
registerReferenceProvider(
new ScopeFilter (
new AndFilter (
new SuperParentFilter(
new NamespaceFilter(XmlUtil.JSP_NAMESPACE)
),
new ParentElementFilter(
new AndFilter(
new ClassFilter(XmlTag.class),
new TextFilter("jsp:directive.include")
), 2
)
)
),
XmlAttributeValue.class,
new JspxIncludePathReferenceProvider()
);
//registerReferenceProvider(new ScopeFilter(new ParentElementFilter(new AndFilter(new TextFilter("target"),
// new ParentElementFilter(new AndFilter(
// new NamespaceFilter(XmlUtil.ANT_URI),
@@ -83,22 +83,6 @@ public class JavaClassReferenceProvider extends GenericReferenceProvider{
return cachedPackages;
}
public String findPrefix(PsiElement element, int position){
final String text = element.getText().substring(0, position + 1);
return text.substring(text.lastIndexOf(SEPARATOR) + 1);
}
// Not implemented yet
public PsiElement handleElementRename(PsiElement element, String newElementName) throws IncorrectOperationException{
return null;
}
// Not implemented yet
public PsiElement bindToElement(GenericReference reference, PsiElement element) throws IncorrectOperationException{
return null;
}
protected class ReferenceSet{
private JavaReference[] myReferences;
private final PsiElement myElement;