public PsiElementVisitor buildVisitor()

in src/main/java/lt/martynassateika/idea/codeigniter/language/CodeIgniterTranslationDoesNotExistInspection.java [45:63]


  public PsiElementVisitor buildVisitor(@NotNull ProblemsHolder problemsHolder, boolean b) {
    return new PhpElementVisitor() {
      @Override
      public void visitPhpStringLiteralExpression(StringLiteralExpression expression) {
        Project project = expression.getProject();
        if (CodeIgniterProjectSettings.getInstance(project).isEnabled()) {
          if (CiLanguageUtil.isLanguageLineKeyElement(expression)) {
            // TODO Reference check enough?
            if (!MyPsiReference.referencesElement(expression)) {
              problemsHolder.registerProblem(expression, String.format(
                  "Translation for '%s' does not exist",
                  expression.getContents()
              ));
            }
          }
        }
      }
    };
  }