PsiExpression (@Nullable PsiExpression target) { target = PsiUtil.skipParenthesizedExprDown(target); if (target instanceof PsiReferenceExpression || target instanceof PsiMethodCallExpression || target != null && propagateThroughExpression(target, DfTypes.LONG) != null) { return target; } return null; }