void (PsiElement literal) { final String value = literal.getText(); if (StringUtil.isQuotedString(value)) { if (mySubstitutionPatterns == null) { final String[] prefixes = myGlobalVisitor.getContext().getPattern().getTypedVarPrefixes(); mySubstitutionPatterns = MatchUtil.createPatterns(prefixes); } for (Pattern substitutionPattern : mySubstitutionPatterns) { @Nullable final MatchingHandler handler = myGlobalVisitor.processPatternStringWithFragments(value, GlobalCompilingVisitor.OccurenceKind.LITERAL, substitutionPattern); if (handler != null) { literal.putUserData(CompiledPattern.HANDLER_KEY, handler); break; } } } }