private static Pattern[] createPatterns(String[] prefixes) { final Pattern[] patterns = new Pattern[prefixes.length]; for (int i = 0; i < prefixes.length; i++) { final String s = StructuralSearchUtil.shieldSpecialChars(prefixes[0]); patterns[i] = Pattern.compile("\\b(" + s + "\\w+)\\b"); } return patterns; }
private void handleNamedElement(final PsiNamedElement named) { String name = named.getName(); assert name != null; if (StructuralSearchUtil.isTypedVariable(name)) { name = name.substring(1, name.length() - 1); } if (!namedElements.containsKey(name)) namedElements.put(name, named); named.acceptChildren(this); }