PsiReference[] (XmlAttribute attribute, boolean isDeclaration, String value) { final int p = value.indexOf(':'); if (p == -1) { return new PsiReference[]{new ModeReference(attribute, isDeclaration)}; } else if (p == value.length() - 1) { return new PsiReference[]{new MyPrefixReference(attribute)}; } else { return new PsiReference[]{ new MyPrefixReference(attribute), new ModeReference(attribute, isDeclaration) }; } }