From acc1abb23f9717c472fd36468d088fe58aa2b5df Mon Sep 17 00:00:00 2001 From: Konstantin Bulenkov Date: Sat, 7 May 2016 23:36:28 +0200 Subject: [PATCH] don't highlight new Insets() if it's passed as a parameter to () -> JBInsets function --- .../internal/UseDPIAwareInsetsInspection.java | 10 ++++++++++ 1 file changed, 10 insertions(+) diff --git a/plugins/devkit/src/inspections/internal/UseDPIAwareInsetsInspection.java b/plugins/devkit/src/inspections/internal/UseDPIAwareInsetsInspection.java index fcbc56c9a3fb..0bdd0e1e2d93 100644 --- a/plugins/devkit/src/inspections/internal/UseDPIAwareInsetsInspection.java +++ b/plugins/devkit/src/inspections/internal/UseDPIAwareInsetsInspection.java @@ -52,6 +52,16 @@ public class UseDPIAwareInsetsInspection extends InternalInspection { final PsiType type = expression.getType(); final PsiExpressionList arguments = expression.getArgumentList(); if (type != null && arguments != null && type.equalsToText("java.awt.Insets")) { + if (expression.getParent() instanceof PsiExpressionList) { + PsiElement parent = expression.getParent(); + PsiElement superParent = parent.getParent(); + if (superParent instanceof PsiMethodCallExpression) { + PsiType methodType = ((PsiMethodCallExpression)superParent).getType(); + if (methodType != null && methodType.equalsToText(JBInsets.class.getName())) { + return null; + } + } + } final JavaPsiFacade facade = JavaPsiFacade.getInstance(project); final PsiClass jbuiClass = facade.findClass(JBUI.class.getName(), GlobalSearchScope.allScope(project)); if (jbuiClass != null && facade.getResolveHelper().isAccessible(jbuiClass, expression, jbuiClass)) {