PsiReference[] (XmlAttribute attribute, Pattern pattern) { final Matcher matcher = pattern.matcher(attribute.getValue()); if (matcher.find()) { final List<PsiReference> refs = new SmartList<>(); do { final int start = matcher.start(1); if (start >= 0) { refs.add(new PrefixReference(attribute, TextRange.create(start, matcher.end(1)))); } } while (matcher.find()); return refs.toArray(PsiReference.EMPTY_ARRAY); } return PsiReference.EMPTY_ARRAY; }