mirror of
https://gitflic.ru/project/openide/openide.git
synced 2025-12-14 18:05:27 +07:00
IJ-CR-134196 [java-highlighting] M IDEA-352727 Incomplete model with lombok
- skip unresolved references with lombok GitOrigin-RevId: f5e7bc91b1e5634a0a042f0fd90b6be3ca943a28
This commit is contained in:
committed by
intellij-monorepo-bot
parent
85efa4304f
commit
468b7803de
@@ -227,6 +227,7 @@ final class IncompleteModelUtil {
|
|||||||
PsiExpression qualifier = refExpr.getQualifierExpression();
|
PsiExpression qualifier = refExpr.getQualifierExpression();
|
||||||
if (qualifier == null) {
|
if (qualifier == null) {
|
||||||
PsiClass psiClass = ClassUtils.getContainingClass(ref);
|
PsiClass psiClass = ClassUtils.getContainingClass(ref);
|
||||||
|
if (canBeAugmented(psiClass)) return true;
|
||||||
while (psiClass != null) {
|
while (psiClass != null) {
|
||||||
if (!isHierarchyResolved(psiClass)) return true;
|
if (!isHierarchyResolved(psiClass)) return true;
|
||||||
psiClass = ClassUtils.getContainingClass(psiClass);
|
psiClass = ClassUtils.getContainingClass(psiClass);
|
||||||
|
|||||||
@@ -15,6 +15,8 @@ public class LombokIncompleteModeHighlightingTest extends LightDaemonAnalyzerTes
|
|||||||
|
|
||||||
public void testLombokBasicsWithExplicitImport() { doTest(); }
|
public void testLombokBasicsWithExplicitImport() { doTest(); }
|
||||||
|
|
||||||
|
public void testLombokLogs() { doTest(); }
|
||||||
|
|
||||||
private void doTest() {
|
private void doTest() {
|
||||||
doTest(getTestName(false) + ".java");
|
doTest(getTestName(false) + ".java");
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -0,0 +1,8 @@
|
|||||||
|
import <info descr="Not resolved until the project is fully loaded">lombok</info>.<info descr="Not resolved until the project is fully loaded">extern</info>.<info descr="Not resolved until the project is fully loaded">slf4j</info>.<info descr="Not resolved until the project is fully loaded">Slf4j</info>;
|
||||||
|
|
||||||
|
@<info descr="Not resolved until the project is fully loaded">Slf4j</info>
|
||||||
|
public class LombokLogs {
|
||||||
|
public void validate() {
|
||||||
|
<info descr="Not resolved until the project is fully loaded">log</info>.<info descr="Not resolved until the project is fully loaded">atInfo</info>().<info descr="Not resolved until the project is fully loaded">log</info>("Validating user");
|
||||||
|
}
|
||||||
|
}
|
||||||
Reference in New Issue
Block a user