9 writes to CurrentAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (9)
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (9)
421
CurrentAnalysisData
= input;
444
CurrentAnalysisData
= input;
476
CurrentAnalysisData
= analysisData;
687
CurrentAnalysisData
= input;
952
CurrentAnalysisData
= input;
2144
=>
CurrentAnalysisData
= resultData;
3501
CurrentAnalysisData
= GetClonedAnalysisData(inputAnalysisData);
3516
CurrentAnalysisData
= result;
3771
CurrentAnalysisData
= MergeAnalysisData(previousCurrentAnalysisData, exceptionData);
110 references to CurrentAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (110)
src\1e7e9f16bf7f1945\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (8)
38
=> SetAbstractValue(
CurrentAnalysisData
, analysisEntity, value);
59
=>
CurrentAnalysisData
.HasAbstractValue(analysisEntity);
65
=>
CurrentAnalysisData
.TryGetValue(analysisEntity, out var value) ? value : ValueDomain.UnknownOrMayBeValue;
76
=>
CurrentAnalysisData
.Reset(ValueDomain.UnknownOrMayBeValue);
120
if (
CurrentAnalysisData
.TryGetValue(targetEntity, out var existingTargetValue) &&
167
=> UpdateValuesForAnalysisData(targetAnalysisData.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData);
175
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData, throwBranchWithExceptionType);
181
=> GetTrimmedCurrentAnalysisDataHelper(withEntities,
CurrentAnalysisData
.CoreAnalysisData, SetAbstractValue);
src\2e2796bccd1466f6\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (10)
74
return this.
CurrentAnalysisData
.TryGetValue(analysisEntity, out TaintedDataAbstractValue? value) ? value : TaintedDataAbstractValue.NotTainted;
84
return this.
CurrentAnalysisData
.HasAbstractValue(analysisEntity);
99
UpdateValuesForAnalysisData(targetAnalysisData.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData);
104
this.
CurrentAnalysisData
.Reset(this.ValueDomain.UnknownOrMayBeValue);
119
base.ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData, throwBranchWithExceptionType);
155
|| this.
CurrentAnalysisData
.CoreAnalysisData.ContainsKey(analysisEntity))
159
SetAbstractValueCore(
CurrentAnalysisData
, analysisEntity, value);
242
return this.
CurrentAnalysisData
.TryGetValue(analysisEntity, out TaintedDataAbstractValue? value) ? value : defaultValue;
767
this.
CurrentAnalysisData
.SetAbstractValue(analysisEntity, value);
775
=> GetTrimmedCurrentAnalysisDataHelper(withEntities,
CurrentAnalysisData
.CoreAnalysisData, SetAbstractValueCore);
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (13)
92
Debug.Assert(!
CurrentAnalysisData
.TryGetValue(analysisEntity, out var existingValue) || existingValue == PointsToAbstractValue.NoLocation);
149
protected override bool HasAbstractValue(AnalysisEntity analysisEntity) =>
CurrentAnalysisData
.HasAbstractValue(analysisEntity);
161
if (!
CurrentAnalysisData
.TryGetValue(analysisEntity, out var value))
184
Debug.Assert(!
CurrentAnalysisData
.TryGetValue(analysisEntity, out var currentValue) ||
190
SetAbstractValueCore(
CurrentAnalysisData
, analysisEntity, value);
271
protected override void ResetCurrentAnalysisData() =>
CurrentAnalysisData
.Reset(GetResetValue);
420
sourceAnalysisData:
CurrentAnalysisData
, targetAnalysisData: targetAnalysisData);
427
sourceAnalysisData:
CurrentAnalysisData
, targetAnalysisData: targetAnalysisData);
581
=> UpdateValuesForAnalysisData(targetAnalysisData.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData);
589
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException.CoreAnalysisData,
CurrentAnalysisData
.CoreAnalysisData, throwBranchWithExceptionType);
598
AssertValidPointsToAnalysisData(
CurrentAnalysisData
);
603
var trimmedData = GetTrimmedCurrentAnalysisDataHelper(withEntities,
CurrentAnalysisData
.CoreAnalysisData, SetAbstractValueCore);
619
pointsToValues =
CurrentAnalysisData
.CoreAnalysisData;
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (9)
59
=>
CurrentAnalysisData
.TryGetValue(location, out var value) ? value : ValueDomain.Bottom;
61
protected override void ResetCurrentAnalysisData() => ResetAnalysisData(
CurrentAnalysisData
);
65
return
CurrentAnalysisData
.ContainsKey(location) ||
84
CurrentAnalysisData
.TryGetValue(location, out var value) &&
87
protected override void StopTrackingAbstractValue(AbstractLocation location) =>
CurrentAnalysisData
.Remove(location);
93
CurrentAnalysisData
[location] = value;
207
=> UpdateValuesForAnalysisData(targetAnalysisData,
CurrentAnalysisData
);
215
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException,
CurrentAnalysisData
);
364
var notValidatedLocations =
CurrentAnalysisData
.Keys.Where(IsNotOrMaybeValidatedLocation);
src\97c55a67c449f67c\GlobalFlowStateDataFlowOperationVisitor.cs (7)
116
=>
CurrentAnalysisData
.TryGetValue(analysisEntity, out var value) ? value : ValueDomain.UnknownOrMayBeValue;
119
=> SetAbstractValue(
CurrentAnalysisData
, analysisEntity, value);
122
=>
CurrentAnalysisData
.ContainsKey(analysisEntity);
128
=> GetTrimmedCurrentAnalysisDataHelper(withEntities,
CurrentAnalysisData
, SetAbstractValue);
134
=> ResetAnalysisData(
CurrentAnalysisData
);
137
=> UpdateValuesForAnalysisData(targetAnalysisData,
CurrentAnalysisData
);
140
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException,
CurrentAnalysisData
, throwBranchWithExceptionType);
src\a03b2aad21e28a8a\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (7)
97
=> this.
CurrentAnalysisData
.TryGetValue(location, out var value) ? value : ValueDomain.Bottom;
99
protected override void ResetCurrentAnalysisData() => ResetAnalysisData(
CurrentAnalysisData
);
101
protected override void StopTrackingAbstractValue(AbstractLocation location) =>
CurrentAnalysisData
.Remove(location);
106
|| this.
CurrentAnalysisData
.ContainsKey(location))
108
this.
CurrentAnalysisData
[location] = value;
115
=> UpdateValuesForAnalysisData(targetAnalysisData,
CurrentAnalysisData
);
123
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException,
CurrentAnalysisData
);
src\a172c07bebba4cd8\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (11)
62
protected override DisposeAbstractValue GetAbstractValue(AbstractLocation location) =>
CurrentAnalysisData
.TryGetValue(location, out var value) ? value : ValueDomain.UnknownOrMayBeValue;
73
CurrentAnalysisData
[location] = value;
77
protected override void StopTrackingAbstractValue(AbstractLocation location) =>
CurrentAnalysisData
.Remove(location);
79
protected override void ResetCurrentAnalysisData() => ResetAnalysisData(
CurrentAnalysisData
);
118
if (
CurrentAnalysisData
.TryGetValue(location, out var currentDisposeValue))
131
if (
CurrentAnalysisData
.TryGetValue(location, out var currentDisposeValue) &&
143
if (
CurrentAnalysisData
.TryGetValue(escapedLocation, out var currentDisposeValue) &&
207
=> UpdateValuesForAnalysisData(targetAnalysisData,
CurrentAnalysisData
);
209
=> GetClonedAnalysisDataHelper(
CurrentAnalysisData
);
215
=> ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(dataAtException,
CurrentAnalysisData
);
422
else if (!
CurrentAnalysisData
.ContainsKey(location))
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (14)
67
protected override bool HasAbstractValue(AnalysisEntity analysisEntity) =>
CurrentAnalysisData
.HasAbstractValue(analysisEntity);
92
protected override CopyAbstractValue GetAbstractValue(AnalysisEntity analysisEntity) =>
CurrentAnalysisData
.TryGetValue(analysisEntity, out var value) ? value : CopyAbstractValue.Unknown;
103
SetAbstractValue(
CurrentAnalysisData
, analysisEntity, value, TryGetAddressSharedCopyValue);
115
CurrentAnalysisData
.AssertValidCopyAnalysisData();
274
if (
CurrentAnalysisData
.TryGetValue(entity, out var existingValue))
290
SetAbstractValue(
CurrentAnalysisData
, analysisEntity, copyValue, TryGetAddressSharedCopyValue, initializingParameters: true);
303
protected override void ResetCurrentAnalysisData() =>
CurrentAnalysisData
.Reset(GetResetValue);
309
return
CurrentAnalysisData
.TryGetValue(analysisEntity, out var value) ? value : GetDefaultCopyValue(analysisEntity);
402
if (
CurrentAnalysisData
.TryGetValue(key, out var newValue))
429
var entitiesToExclude = existingValue.AnalysisEntities.Where(e => !
CurrentAnalysisData
.HasAbstractValue(e));
518
CurrentAnalysisData
.CoreAnalysisData.Clear();
519
CurrentAnalysisData
.CoreAnalysisData.AddRange(mergedData.CoreAnalysisData);
525
foreach (var kvp in
CurrentAnalysisData
.CoreAnalysisData)
583
copyValues =
CurrentAnalysisData
.CoreAnalysisData;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (4)
39
=> AddTrackedEntities(
CurrentAnalysisData
, builder, forInterproceduralAnalysis);
133
=> StopTrackingDataForEntity(analysisEntity,
CurrentAnalysisData
, allEntities);
181
StopTrackingDataForEntity(parameterEntity,
CurrentAnalysisData
, allEntities);
185
StopTrackingDataForParamArrayParameterIndices(parameterEntity,
CurrentAnalysisData
, allEntities);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (24)
424
return
CurrentAnalysisData
;
470
return
CurrentAnalysisData
;
505
return
CurrentAnalysisData
;
740
return (
CurrentAnalysisData
, isFeasibleBranch);
857
if (!HasAnyAbstractValue(
CurrentAnalysisData
) &&
937
MergeAnalysisData(
CurrentAnalysisData
, existingData);
957
return
CurrentAnalysisData
;
1380
return IsReachableBlockData(
CurrentAnalysisData
);
1424
Debug.Assert(Equals(savedCurrentAnalysisData,
CurrentAnalysisData
), "Expected no updates to CurrentAnalysisData");
1453
Debug.Assert(!ReferenceEquals(truePredicatedData,
CurrentAnalysisData
));
1458
Debug.Assert(!ReferenceEquals(falsePredicatedData,
CurrentAnalysisData
));
1462
Debug.Assert(Equals(savedCurrentAnalysisData,
CurrentAnalysisData
), "Expected no updates to CurrentAnalysisData");
1480
PerformPredicateAnalysisCore(operation,
CurrentAnalysisData
);
1919
=> HasPredicatedDataForEntity(
CurrentAnalysisData
, predicatedEntity);
2088
protected TAnalysisData GetClonedCurrentAnalysisData() => GetClonedAnalysisData(
CurrentAnalysisData
);
2363
SetPredicateValueKind(originalOperation,
CurrentAnalysisData
, analysisResult.ReturnValueAndPredicateKind.Value.PredicateValueKind);
3480
Debug.Assert(!ReferenceEquals(oldMergedAnalysisData,
CurrentAnalysisData
));
3492
Debug.Assert(!ReferenceEquals(oldMergedAnalysisData,
CurrentAnalysisData
));
3496
Debug.Assert(mergedCurrentAnalysisData == null || ReferenceEquals(mergedCurrentAnalysisData,
CurrentAnalysisData
));
3514
var result = MergeAnalysisData(mergedAnalysisData,
CurrentAnalysisData
);
3515
CurrentAnalysisData
.Dispose();
3519
return
CurrentAnalysisData
;
3769
var previousCurrentAnalysisData =
CurrentAnalysisData
;
3772
AssertValidAnalysisData(
CurrentAnalysisData
);
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicateAnalysisEntityDataFlowOperationVisitor.cs (3)
42
=>
CurrentAnalysisData
?.StartTrackingPredicatedData(
47
=>
CurrentAnalysisData
?.StopTrackingPredicatedData(predicatedEntity);
51
=>
CurrentAnalysisData
?.TransferPredicatedData(fromEntity, toEntity);