in src/main/java/lt/martynassateika/idea/codeigniter/config/CiConfigUtil.java [98:120]
private static List<AssignmentExpression> findValuesFor(Project project, String text) {
List<AssignmentExpression> expressions = new ArrayList<>();
FileBasedIndex.getInstance().getFilesWithKey(ConfigFileIndex.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;
}