From 102fe6cb1201f77068e8f0b326f63e7a6c2ccb22 Mon Sep 17 00:00:00 2001 From: Anna Kozlova Date: Thu, 9 Feb 2023 20:15:33 +0100 Subject: [PATCH] [lombok] disable class searcher if lombok is not used GitOrigin-RevId: 439652ce7a4a553bcdda09d7cad13c229964fec5 --- .../intellij/plugin/extension/LombokElementFinder.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/extension/LombokElementFinder.java b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/extension/LombokElementFinder.java index a26a10598fbb..b10f1cd0747f 100644 --- a/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/extension/LombokElementFinder.java +++ b/plugins/lombok/src/main/java/de/plushnikov/intellij/plugin/extension/LombokElementFinder.java @@ -5,20 +5,27 @@ import com.intellij.psi.PsiClass; import com.intellij.psi.PsiElementFinder; import com.intellij.psi.impl.file.impl.JavaFileManager; import com.intellij.psi.search.GlobalSearchScope; +import de.plushnikov.intellij.plugin.util.LombokLibraryUtil; import org.jetbrains.annotations.NotNull; import org.jetbrains.annotations.Nullable; public class LombokElementFinder extends PsiElementFinder { private final JavaFileManager myFileManager; + private final Project myProject; public LombokElementFinder(Project project) { myFileManager = JavaFileManager.getInstance(project); + myProject = project; } @Nullable @Override public PsiClass findClass(@NotNull String qualifiedName, @NotNull GlobalSearchScope scope) { + if (!LombokLibraryUtil.hasLombokLibrary(myProject)) { + return null; + } + final int lastDot = qualifiedName.lastIndexOf('.'); if (lastDot < 0) { return null;