public PsiElementVisitor buildVisitor()

in src/main/java/lt/martynassateika/idea/codeigniter/view/CodeIgniterSimplifiableViewNameInspection.java [52:70]


  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 (CiViewUtil.isArgumentOfLoadView(expression, 0)) {
            String relativePath = StringUtil.unquoteString(expression.getText());
            String withoutExtension = PhpExtensionUtil.removeIfPresent(relativePath);
            if (!relativePath.equals(withoutExtension)) {
              problemsHolder
                  .registerProblem(expression, "Unnecessary file extension in view name",
                      new RemoveExtensionQuickFix(withoutExtension));
            }
          }
        }
      }
    };
  }