private static List findTranslationsFor()

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;
  }