void (@NotNull PsiConditionalExpression expression) { super.visitConditionalExpression(expression); PsiExpression condition = PsiUtil.skipParenthesizedExprDown(expression.getCondition()); if (condition == null) return; PsiReferenceExpression optionalRef = extractOptionalFromPresenceCheck(condition); if (optionalRef == null) return; boolean invert = isEmptyCheck(condition); PsiExpression thenExpression = invert ? expression.getElseExpression() : expression.getThenExpression(); PsiExpression elseExpression = invert ? expression.getThenExpression() : expression.getElseExpression(); check(condition, optionalRef, thenExpression, elseExpression); }