From f290cffefcc4da7240e503215a275d1db54de435 Mon Sep 17 00:00:00 2001 From: Tagir Valeev Date: Fri, 21 Jul 2017 16:51:26 +0700 Subject: [PATCH] NullnessUtil#getExpressionNullness: support assignment expression --- .../com/intellij/codeInspection/dataFlow/NullnessUtil.java | 7 +++++++ 1 file changed, 7 insertions(+) diff --git a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/NullnessUtil.java b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/NullnessUtil.java index 1359dd4d8bb1..25c1454415f6 100644 --- a/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/NullnessUtil.java +++ b/java/java-analysis-impl/src/com/intellij/codeInspection/dataFlow/NullnessUtil.java @@ -148,6 +148,13 @@ public class NullnessUtil { PsiElement target = ((PsiReferenceExpression)expression).resolve(); return DfaPsiUtil.getElementNullability(expression.getType(), (PsiModifierListOwner)target); } + if (expression instanceof PsiAssignmentExpression) { + PsiAssignmentExpression assignment = (PsiAssignmentExpression)expression; + if(assignment.getOperationTokenType().equals(JavaTokenType.EQ)) { + return getExpressionNullness(assignment.getRExpression()); + } + return Nullness.NOT_NULL; + } if (expression instanceof PsiMethodCallExpression) { PsiMethod method = ((PsiMethodCallExpression)expression).resolveMethod(); return method != null ? DfaPsiUtil.getElementNullability(expression.getType(), method) : Nullness.UNKNOWN;