39 references to IsLiteralNull
Microsoft.CodeAnalysis.CSharp (39)
Binder\Binder_Expressions.cs (1)
2868
if (!targetType.IsReferenceType && !targetType.IsNullableType() && operand.
IsLiteralNull
())
Binder\Binder_Operators.cs (9)
793
return operand.
IsLiteralNull
();
970
bool leftNull = left.
IsLiteralNull
();
971
bool rightNull = right.
IsLiteralNull
();
1194
bool leftNull = left.
IsLiteralNull
();
1195
bool rightNull = right.
IsLiteralNull
();
1625
Debug.Assert(left.
IsLiteralNull
());
4326
bool isOperandNullOrNew = operand.
IsLiteralNull
() || operand.IsImplicitObjectCreation();
4776
if ((object)operand.Type == null && !operand.
IsLiteralNull
())
5381
if (operand.
IsLiteralNull
())
Binder\Binder_Query.cs (1)
942
else if (ultimateReceiver.
IsLiteralNull
())
Binder\Binder_Statements.cs (2)
404
if (!boundExpr.
IsLiteralNull
())
2413
if (operand.
IsLiteralNull
())
Binder\Semantics\Conversions\ConversionsBase.cs (1)
1236
if (!source.
IsLiteralNull
())
Binder\Semantics\Operators\BinaryOperatorOverloadResolution.cs (4)
734
if ((left.Type is TypeParameterSymbol { AllowsRefLikeType: true } && right.
IsLiteralNull
()) ||
735
(right.Type is TypeParameterSymbol { AllowsRefLikeType: true } && left.
IsLiteralNull
()))
780
BuiltInOperators.IsValidObjectEquality(conversions, left.Type, left.
IsLiteralNull
(), leftIsDefault: false, right.Type, right.
IsLiteralNull
(), rightIsDefault: false, ref useSiteInfo) &&
Compilation\CSharpSemanticModel.cs (2)
3877
((binaryOperator.Left.
IsLiteralNull
() && binaryOperator.Right.Type.IsNullableType()) ||
3878
(binaryOperator.Right.
IsLiteralNull
() && binaryOperator.Left.Type.IsNullableType())) &&
Lowering\ClosureConversion\ExpressionLambdaRewriter.cs (3)
374
if (node.Operand.
IsLiteralNull
() && (object)node.Operand.Type == null)
500
if ((object)left.Type == null && left.
IsLiteralNull
())
504
if ((object)right.Type == null && right.
IsLiteralNull
())
Lowering\DiagnosticsPass_ExpressionTrees.cs (1)
972
if (_inExpressionLambda && (node.LeftOperand.
IsLiteralNull
() || node.LeftOperand.IsLiteralDefault()))
Lowering\DiagnosticsPass_Warnings.cs (2)
767
if (node.Right.
IsLiteralNull
() && node.Left.NullableAlwaysHasValue())
771
else if (node.Left.
IsLiteralNull
() && node.Right.NullableAlwaysHasValue())
Lowering\LocalRewriter\LocalRewriter_BinaryOperator.cs (6)
1962
Debug.Assert(loweredLeft.
IsLiteralNull
() != loweredRight.
IsLiteralNull
());
1964
BoundExpression nullable = loweredRight.
IsLiteralNull
() ? loweredLeft : loweredRight;
1998
loweredLeft.
IsLiteralNull
() ? loweredLeft : loweredRight,
2033
if (loweredRight.
IsLiteralNull
() ||
2034
loweredLeft.
IsLiteralNull
() ||
Lowering\LocalRewriter\LocalRewriter_TupleBinaryOperator.cs (2)
571
if (left.
IsLiteralNull
() && right.
IsLiteralNull
())
Lowering\SyntheticBoundNodeFactory.cs (5)
1524
if (conversion.Kind == ConversionKind.ImplicitReference && arg.
IsLiteralNull
())
1837
Debug.Assert(loweredLeft.
IsLiteralNull
() != loweredRight.
IsLiteralNull
());
1839
BoundExpression nullable = loweredRight.
IsLiteralNull
() ? loweredLeft : loweredRight;
1873
loweredLeft.
IsLiteralNull
() ? loweredLeft : loweredRight,