54 references to ValueDomain
Microsoft.CodeAnalysis.AnalyzerUtilities (54)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
321
SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
62
protected override DisposeAbstractValue GetAbstractValue(AbstractLocation location) => CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.UnknownOrMayBeValue;
185
SetAbstractValue(escapedDisposableLocations,
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateDataFlowOperationVisitor.cs (3)
82
input[GlobalEntity] =
ValueDomain
.Bottom;
116
=> CurrentAnalysisData.TryGetValue(analysisEntity, out var value) ? value :
ValueDomain
.UnknownOrMayBeValue;
131
=> SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ParameterValidationAnalysis\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (2)
54
protected override ParameterValidationAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) =>
ValueDomain
.Bottom;
59
=> CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.Bottom;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
775
return
ValueDomain
.UnknownOrMayBeValue;
881
return arrayCreation != null ? GetCachedAbstractValue(arrayCreation) :
ValueDomain
.UnknownOrMayBeValue;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (2)
92
protected override PropertySetAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) =>
ValueDomain
.Bottom;
97
=> this.CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.Bottom;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (7)
104
this.CurrentAnalysisData.Reset(this.
ValueDomain
.UnknownOrMayBeValue);
143
return
ValueDomain
.UnknownOrMayBeValue;
149
return
ValueDomain
.UnknownOrMayBeValue;
168
this.SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
209
return
ValueDomain
.UnknownOrMayBeValue;
219
return
ValueDomain
.UnknownOrMayBeValue;
228
return !operation.Conversion.IsUserDefined ? operandValue :
ValueDomain
.UnknownOrMayBeValue;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (4)
35
=> SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
65
=> CurrentAnalysisData.TryGetValue(analysisEntity, out var value) ? value :
ValueDomain
.UnknownOrMayBeValue;
76
=> CurrentAnalysisData.Reset(
ValueDomain
.UnknownOrMayBeValue);
221
return
ValueDomain
.UnknownOrMayBeValue;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocationDataFlowOperationVisitor.cs (2)
78
SetAbstractValue(instanceLocation,
ValueDomain
.UnknownOrMayBeValue);
127
SetAbstractValue(key,
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityDataFlowOperationVisitor.cs (5)
227
assignedValue =
ValueDomain
.UnknownOrMayBeValue;
231
assignedValue =
ValueDomain
.Merge(GetAbstractValue(targetAnalysisEntity), assignedValue);
314
protected virtual TAbstractAnalysisValue GetDefaultValueForParameterOnEntry(IParameterSymbol parameter, AnalysisEntity analysisEntity) =>
ValueDomain
.UnknownOrMayBeValue;
315
protected virtual TAbstractAnalysisValue GetDefaultValueForParameterOnExit(ITypeSymbol parameterType) =>
ValueDomain
.UnknownOrMayBeValue;
782
var assignedValue = assignedValueEntity != null ? GetAbstractValue(assignedValueEntity) :
ValueDomain
.UnknownOrMayBeValue;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowAnalysis.cs (1)
171
OperationVisitor.TaskWrappedValuesMap, cfg, OperationVisitor.
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (23)
132
protected virtual TAbstractAnalysisValue GetAbstractDefaultValueForCatchVariable(ICatchClauseOperation catchClause) =>
ValueDomain
.UnknownOrMayBeValue;
375
TAbstractAnalysisValue mergedValue =
ValueDomain
.Bottom;
379
mergedValue =
ValueDomain
.Merge(mergedValue, GetAbstractValueForReturnOperation(operation, out _));
811
return
ValueDomain
.UnknownOrMayBeValue;
1073
return
ValueDomain
.UnknownOrMayBeValue;
1204
wrappedValue =
ValueDomain
.UnknownOrMayBeValue;
2510
value: instanceReceiver != null ? GetCachedAbstractValue(instanceReceiver) :
ValueDomain
.UnknownOrMayBeValue);
2534
if (ReferenceEquals(argumentValue,
ValueDomain
.Bottom))
2536
argumentValue =
ValueDomain
.UnknownOrMayBeValue;
2750
getCachedAbstractValueFromCaller: _ =>
ValueDomain
.UnknownOrMayBeValue,
2767
return
ValueDomain
.UnknownOrMayBeValue;
2802
return
ValueDomain
.UnknownOrMayBeValue;
2858
return
ValueDomain
.UnknownOrMayBeValue;
2871
return
ValueDomain
.UnknownOrMayBeValue;
2915
return
ValueDomain
.UnknownOrMayBeValue;
2990
return
ValueDomain
.UnknownOrMayBeValue;
3023
return
ValueDomain
.UnknownOrMayBeValue;
3122
var value = ComputeAnalysisValueForEscapedRefOrOutArgument(operation, defaultValue:
ValueDomain
.UnknownOrMayBeValue);
3125
value =
ValueDomain
.Merge(value, GetCachedAbstractValue(operation.Value));
3153
return operation.Conversion.Exists && !operation.Conversion.IsUserDefined ? operandValue :
ValueDomain
.UnknownOrMayBeValue;
3513
value =
ValueDomain
.Merge(value, invocationValue);
3697
SetAbstractValueForAssignment(element, operation,
ValueDomain
.UnknownOrMayBeValue);
3861
return
ValueDomain
.UnknownOrMayBeValue;