3 writes to Locations
Microsoft.CodeAnalysis.AnalyzerUtilities (3)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (3)
40
Locations
= locations;
51
Locations
= ImmutableHashSet<AbstractLocation>.Empty;
61
Locations
= ImmutableHashSet<AbstractLocation>.Empty;
43 references to Locations
Analyzer.Utilities.UnitTests (2)
FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysisTests.cs (2)
832
if (argumentPointsToAbstractValues[1].
Locations
.Any(l =>
852
if (pointsToAbstractValue.
Locations
.Any(l =>
Microsoft.CodeAnalysis.AnalyzerUtilities (41)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (5)
116
foreach (AbstractLocation location in instanceLocation.
Locations
)
129
foreach (AbstractLocation location in instanceLocation.
Locations
)
337
HandlePossibleEscapingOperation(operation, pointsToValue.
Locations
);
407
pointsToAbstractValue.
Locations
.Count == 1)
409
var location = pointsToAbstractValue.
Locations
.Single();
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (2)
121
SetAbstractValue(pointsToAbstractValue.
Locations
, value);
152
return pointsToLocation.
Locations
.Where(IsNotOrMaybeValidatedLocation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (12)
127
if (
Locations
.IsEmpty)
132
var locations =
Locations
.Where(location => !location.IsNull).ToImmutableHashSet();
137
else if (locations.Count ==
Locations
.Count)
139
locations =
Locations
;
154
if (
Locations
.IsEmpty)
159
return new PointsToAbstractValue(
Locations
, NullAbstractValue.Null);
172
if (
Locations
.IsEmpty)
177
Debug.Assert(
Locations
.All(location => !location.IsNull));
178
return new PointsToAbstractValue(
Locations
, NullAbstractValue.MaybeNull);
188
hashCode.Add(HashUtilities.Combine(
Locations
));
197
return HashUtilities.Combine(
Locations
) == HashUtilities.Combine(other.
Locations
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToAbstractValueDomain.cs (4)
35
int locationsCompareResult = _locationsDomain.Compare(oldValue.
Locations
, newValue.
Locations
);
136
var mergedLocations = _locationsDomain.Merge(value1.
Locations
, value2.
Locations
);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
677
if (pointsToValueOfEscapedInstance.
Locations
.IsEmpty ||
705
foreach (var escapedLocation in pointsToValueOfEscapedInstance.
Locations
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (4)
255
foreach (AbstractLocation abstractLocation in pointsToAbstractValue.
Locations
)
312
foreach (AbstractLocation location in pointsToAbstractValue.
Locations
)
370
foreach (AbstractLocation abstractLocation in pointsToAbstractValue.
Locations
)
605
foreach (AbstractLocation location in pointsToAbstractValue.
Locations
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
184
foreach (var location in pointsToValue.
Locations
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
31
=> SetAbstractValue(instanceLocation.
Locations
, value);
46
foreach (var location in analysisEntity.InstanceLocation.
Locations
)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (3)
119
Debug.Assert(instanceLocation.
Locations
.Count == 1);
120
Debug.Assert(instanceLocation.
Locations
.Single().Creation == null);
121
Debug.Assert(Equals(instanceLocation.
Locations
.Single().Symbol, typeSymbol));
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
492
instanceLocation.
Locations
.Count > 1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
1266
if (!isTryCast && pointsToValue.
Locations
.Any(location => location.IsNull))
1310
pointsToValue.
Locations
.All(location => location.IsNull ||
1331
pointsToValue.
Locations
.All(location => location.IsNoLocation || !location.IsNull && location.LocationType.DerivesFrom(targetType)))
2049
if (pointsToValue.
Locations
.IsEmpty)
3366
foreach (var location in invocationTarget.
Locations
)