1 write to InstanceLocation
Microsoft.CodeAnalysis.AnalyzerUtilities (1)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
59
InstanceLocation
= location;
39 references to InstanceLocation
Microsoft.CodeAnalysis.AnalyzerUtilities (39)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
667
HandleEscapingLocations(key, escapedLocationsBuilder, escapedEntity.
InstanceLocation
);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
17
/// This is may be used to represent a location where an <see cref="DataFlow.AnalysisEntity"/> resides, i.e. <see cref="AnalysisEntity.
InstanceLocation
"/> or
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (1)
46
foreach (var location in analysisEntity.
InstanceLocation
.Locations)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (13)
29
/// 2. A non-null <see cref="
InstanceLocation
"/> indicating the abstract location at which the entity is located and
30
/// 3. An optional parent key if this key has the same <see cref="
InstanceLocation
"/> as the parent (i.e. parent is a value type).
31
/// 4. An optional entity for reference typed <see cref="
InstanceLocation
"/> if the points to value for the instance location has more than one possible locations.
98
Debug.Assert(parent == null || parent.
InstanceLocation
== instanceLocation);
129
Debug.Assert(!
InstanceLocation
.Equals(analysisEntityToMerge.
InstanceLocation
));
131
var mergedInstanceLocation = PointsToAnalysis.PointsToAnalysis.ValueDomainInstance.Merge(
InstanceLocation
, analysisEntityToMerge.
InstanceLocation
);
206
public bool HasUnknownInstanceLocation =>
InstanceLocation
.Kind switch
217
=> new(Symbol, indices, InstanceReferenceOperationSyntax, CaptureId,
InstanceLocation
, Type, Parent, EntityForInstanceLocation, IsThisOrMeInstance);
248
hashCode.Add(
InstanceLocation
.GetHashCode());
255
return
InstanceLocation
.GetHashCode() == other.
InstanceLocation
.GetHashCode()
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (8)
162
entity.
InstanceLocation
.Equals(analysisEntity.
InstanceLocation
))
322
/// Resets all the analysis data for all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/>
357
/// This involves transfer of data for of all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/> as <paramref name="valueAnalysisEntity"/> or allocation for the <paramref name="assignedValueOperation"/>
358
/// to all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/> as <paramref name="targetAnalysisEntity"/>.
406
return GetChildAnalysisEntities(analysisEntity.
InstanceLocation
, entity => IsChildAnalysisEntity(entity, analysisEntity));
425
IsChildAnalysisEntity(entity, ancestorEntity.
InstanceLocation
);
449
entity.
InstanceLocation
.Equals(instanceLocation) &&
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (7)
358
instanceLocation = parentEntity.
InstanceLocation
;
372
Debug.Assert(parentEntity.
InstanceLocation
== instanceLocation);
465
instanceLocation = parent.
InstanceLocation
;
525
instanceLocation = parent.
InstanceLocation
;
564
if (analysisEntity.
InstanceLocation
== newRootInstance.
InstanceLocation
&&
577
return Create(analysisEntity.Symbol, analysisEntity.Indices, analysisEntity.Type, newRootInstance.
InstanceLocation
, parentOpt, newRootInstance.EntityForInstanceLocation);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityMapAbstractDomain.cs (3)
50
_isTrackedPointsToValue(analysisEntity.
InstanceLocation
))
120
if (key1.
InstanceLocation
.Equals(key2.
InstanceLocation
))
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (5)
2012
/// Resets all the analysis data for all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/>
2019
/// Resets all the analysis data for all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/>
2039
/// Resets all the analysis data for all <see cref="AnalysisEntity"/> instances that share the same <see cref="AnalysisEntity.
InstanceLocation
"/>
2524
instanceLocation = argumentEntity.
InstanceLocation
;
2626
builder.Add(capturedVariable, capturedEntity.
InstanceLocation
);