/*
- * Copyright 2000-2009 JetBrains s.r.o.
+ * Copyright 2000-2014 JetBrains s.r.o.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* @see PsiRecursiveElementVisitor
*/
public abstract class PsiElementVisitor {
+ public static final PsiElementVisitor EMPTY_VISITOR = new PsiElementVisitor() { };
+
public void visitElement(PsiElement element) {
ProgressIndicatorProvider.checkCanceled();
}
package org.jetbrains.idea.devkit.inspections.internal;
import com.intellij.codeInspection.BaseJavaLocalInspectionTool;
-import com.intellij.codeInspection.LocalInspectionToolSession;
import com.intellij.codeInspection.ProblemsHolder;
import com.intellij.openapi.module.Module;
import com.intellij.openapi.module.ModuleUtilCore;
@NotNull
@Override
public final PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder, boolean isOnTheFly) {
- return isAllowed(holder) ? buildInternalVisitor(holder, isOnTheFly) : PsiUtil.EMPTY_VISITOR;
- }
-
- @NotNull
- @Override
- public final PsiElementVisitor buildVisitor(@NotNull ProblemsHolder holder,
- boolean isOnTheFly,
- @NotNull LocalInspectionToolSession session) {
- return isAllowed(holder) ? buildInternalVisitor(holder, isOnTheFly) : PsiUtil.EMPTY_VISITOR;
+ return isAllowed(holder) ? buildInternalVisitor(holder, isOnTheFly) : PsiElementVisitor.EMPTY_VISITOR;
}
private static boolean isAllowed(ProblemsHolder holder) {
public class PsiUtil {
private static final Key<Boolean> IDEA_PROJECT = Key.create("idea.internal.inspections.enabled");
private static final String IDE_PROJECT_MARKER_CLASS = JBList.class.getName();
- public static final PsiElementVisitor EMPTY_VISITOR = new PsiElementVisitor() {
- };
- private PsiUtil() {
- }
+ private PsiUtil() { }
public static boolean isInstantiable(@NotNull PsiClass cls) {
final PsiModifierList modList = cls.getModifierList();