31 references to Null
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
465
if (GetNullAbstractValue(operation.RightOperand) == NullAbstractValue.
Null
)
470
else if (GetNullAbstractValue(operation.LeftOperand) == NullAbstractValue.
Null
)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (3)
408
if (GetNullAbstractValue(operation.RightOperand) == NullAbstractValue.
Null
)
413
else if (GetNullAbstractValue(operation.LeftOperand) == NullAbstractValue.
Null
)
441
GetNullAbstractValue(operation.Pattern) == NullAbstractValue.
Null
)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (6)
26
public static PointsToAbstractValue UnknownNull { get; } = new PointsToAbstractValue(PointsToAbstractValueKind.UnknownNull, NullAbstractValue.
Null
);
29
public static PointsToAbstractValue NullLocation { get; } = new PointsToAbstractValue(ImmutableHashSet.Create(AbstractLocation.Null), NullAbstractValue.
Null
);
101
NullAbstractValue.
Null
=> UnknownNull,
149
if (NullState == NullAbstractValue.
Null
)
159
return new PointsToAbstractValue(Locations, NullAbstractValue.
Null
);
165
Debug.Assert(NullState != NullAbstractValue.
Null
);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToAbstractValueDomain.cs (2)
103
return value2.NullState == NullAbstractValue.
Null
?
109
return value1.NullState == NullAbstractValue.
Null
?
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (12)
354
NullAbstractValue.
Null
383
SetValueForNullCompare(leftOperand, value: NullAbstractValue.
Null
, equals: equals, predicateValueKind: ref predicateValueKind, targetAnalysisData: targetAnalysisData);
466
(existingNullValue == NullAbstractValue.
Null
|| value == NullAbstractValue.
Null
))
532
if (nullState == NullAbstractValue.
Null
&& conversion.IsImplicit ||
547
NullAbstractValue.
Null
=> existingValue.MakeNull(),
567
NullAbstractValue.
Null
=> NullAbstractValue.NotNull,
569
NullAbstractValue.NotNull => NullAbstractValue.
Null
,
1063
or NullAbstractValue.
Null
=> referenceOrInstanceValue,
1075
NullAbstractValue.
Null
=> defaultValue.MakeNull(),
1089
value.NullState != NullAbstractValue.
Null
)
1103
value.NullState != NullAbstractValue.
Null
)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (2)
265
else if (pointsToAbstractValue.NullState == NullAbstractValue.
Null
)
434
else if (pointsToAbstractValue.NullState == NullAbstractValue.
Null
)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetCallbacks.cs (1)
28
NullAbstractValue.
Null
=> PropertySetAbstractValueKind.Flagged,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (1)
208
PointsToAnalysis.NullAbstractValue.
Null
=> ValueContentAbstractValue.ContainsNullLiteralState,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
502
NullAbstractValue.
Null
=> PointsToAbstractValue.UnknownNull,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
1287
case NullAbstractValue.
Null
: