54 references to ValueDomain
Microsoft.CodeAnalysis.AnalyzerUtilities (54)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysis.CopyDataFlowOperationVisitor.cs (1)
322
SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (2)
60
protected override DisposeAbstractValue GetAbstractValue(AbstractLocation location) => CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.UnknownOrMayBeValue;
183
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)
53
protected override ParameterValidationAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) =>
ValueDomain
.Bottom;
58
=> CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.Bottom;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (2)
773
return
ValueDomain
.UnknownOrMayBeValue;
879
return arrayCreation != null ? GetCachedAbstractValue(arrayCreation) :
ValueDomain
.UnknownOrMayBeValue;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PropertySetAnalysis\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (2)
90
protected override PropertySetAbstractValue GetAbstractDefaultValue(ITypeSymbol? type) =>
ValueDomain
.Bottom;
95
=> this.CurrentAnalysisData.TryGetValue(location, out var value) ? value :
ValueDomain
.Bottom;
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysis.TaintedDataOperationVisitor.cs (7)
103
this.CurrentAnalysisData.Reset(this.
ValueDomain
.UnknownOrMayBeValue);
142
return
ValueDomain
.UnknownOrMayBeValue;
148
return
ValueDomain
.UnknownOrMayBeValue;
167
this.SetAbstractValue(analysisEntity,
ValueDomain
.UnknownOrMayBeValue);
208
return
ValueDomain
.UnknownOrMayBeValue;
218
return
ValueDomain
.UnknownOrMayBeValue;
227
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)
169
OperationVisitor.TaskWrappedValuesMap, cfg, OperationVisitor.
ValueDomain
.UnknownOrMayBeValue);
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (23)
130
protected virtual TAbstractAnalysisValue GetAbstractDefaultValueForCatchVariable(ICatchClauseOperation catchClause) =>
ValueDomain
.UnknownOrMayBeValue;
373
TAbstractAnalysisValue mergedValue =
ValueDomain
.Bottom;
377
mergedValue =
ValueDomain
.Merge(mergedValue, GetAbstractValueForReturnOperation(operation, out _));
809
return
ValueDomain
.UnknownOrMayBeValue;
1071
return
ValueDomain
.UnknownOrMayBeValue;
1202
wrappedValue =
ValueDomain
.UnknownOrMayBeValue;
2508
value: instanceReceiver != null ? GetCachedAbstractValue(instanceReceiver) :
ValueDomain
.UnknownOrMayBeValue);
2532
if (ReferenceEquals(argumentValue,
ValueDomain
.Bottom))
2534
argumentValue =
ValueDomain
.UnknownOrMayBeValue;
2748
getCachedAbstractValueFromCaller: _ =>
ValueDomain
.UnknownOrMayBeValue,
2765
return
ValueDomain
.UnknownOrMayBeValue;
2800
return
ValueDomain
.UnknownOrMayBeValue;
2856
return
ValueDomain
.UnknownOrMayBeValue;
2869
return
ValueDomain
.UnknownOrMayBeValue;
2913
return
ValueDomain
.UnknownOrMayBeValue;
2988
return
ValueDomain
.UnknownOrMayBeValue;
3021
return
ValueDomain
.UnknownOrMayBeValue;
3120
var value = ComputeAnalysisValueForEscapedRefOrOutArgument(operation, defaultValue:
ValueDomain
.UnknownOrMayBeValue);
3123
value =
ValueDomain
.Merge(value, GetCachedAbstractValue(operation.Value));
3151
return operation.Conversion.Exists && !operation.Conversion.IsUserDefined ? operandValue :
ValueDomain
.UnknownOrMayBeValue;
3511
value =
ValueDomain
.Merge(value, invocationValue);
3695
SetAbstractValueForAssignment(element, operation,
ValueDomain
.UnknownOrMayBeValue);
3859
return
ValueDomain
.UnknownOrMayBeValue;