in src/main/java/lt/martynassateika/idea/codeigniter/language/CiLanguageUtil.java [82:104]
private static List<AssignmentExpression> findTranslationsFor(Project project, String text) {
List<AssignmentExpression> expressions = new ArrayList<>();
FileBasedIndex.getInstance().getFilesWithKey(LanguageFileIndex.KEY,
Collections.singleton(text), file -> {
PsiManager psiManager = PsiManager.getInstance(project);
PsiFile psiFile = psiManager.findFile(file);
if (psiFile instanceof PhpFile) {
//noinspection deprecation
psiFile.accept(new PhpRecursiveElementVisitor() {
@Override
public void visitPhpAssignmentExpression(AssignmentExpression assignmentExpression) {
if (MyPsiUtil.isArrayAccessWithStringIndex(assignmentExpression, text)) {
expressions.add(assignmentExpression);
}
}
});
}
return true;
}, GlobalSearchScope
.getScopeRestrictedByFileTypes(GlobalSearchScope.allScope(project),
PhpFileType.INSTANCE));
return expressions;
}