5 instantiations of ValueContentAnalysisData
Microsoft.CodeAnalysis.NetAnalyzers (5)
src\440320f3f10733a8\ValueContentAnalysis.ValueContentAnalysisDomain.cs (1)
37
return new
ValueContentAnalysisData
(mergedCoreAnalysisData, forwardEdgeAnalysisData,
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (2)
170
=>
new
();
172
=>
new
(analysisResult.ExitBlockOutput.Data);
src\440320f3f10733a8\ValueContentAnalysisData.cs (2)
47
public override AnalysisEntityBasedPredicateAnalysisData<ValueContentAbstractValue> Clone() => new
ValueContentAnalysisData
(this);
53
=> new
ValueContentAnalysisData
(this, (ValueContentAnalysisData)data, coreDataAnalysisDomain);
47 references to ValueContentAnalysisData
Microsoft.CodeAnalysis.NetAnalyzers (47)
src\440320f3f10733a8\ValueContentAnalysis.CoreAnalysisDataDomain.cs (1)
13
public partial class ValueContentAnalysis : ForwardDataFlowAnalysis<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentBlockAnalysisResult, ValueContentAbstractValue>
src\440320f3f10733a8\ValueContentAnalysis.cs (2)
19
public partial class ValueContentAnalysis : ForwardDataFlowAnalysis<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentBlockAnalysisResult, ValueContentAbstractValue>
123
protected override ValueContentBlockAnalysisResult ToBlockResult(BasicBlock basicBlock,
ValueContentAnalysisData
blockAnalysisData)
src\440320f3f10733a8\ValueContentAnalysis.ValueContentAbstractDomain.cs (1)
8
public partial class ValueContentAnalysis : ForwardDataFlowAnalysis<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentBlockAnalysisResult, ValueContentAbstractValue>
src\440320f3f10733a8\ValueContentAnalysis.ValueContentAnalysisDomain.cs (8)
11
public partial class ValueContentAnalysis : ForwardDataFlowAnalysis<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentBlockAnalysisResult, ValueContentAbstractValue>
14
/// An abstract analysis domain implementation for <see cref="
ValueContentAnalysisData
"/> tracked by <see cref="ValueContentAnalysis"/>.
16
private sealed class ValueContentAnalysisDomain : PredicatedAnalysisDataDomain<
ValueContentAnalysisData
, ValueContentAbstractValue>
23
public
ValueContentAnalysisData
MergeAnalysisDataForBackEdge(
ValueContentAnalysisData
forwardEdgeAnalysisData,
ValueContentAnalysisData
backEdgeAnalysisData)
27
return (
ValueContentAnalysisData
)backEdgeAnalysisData.Clone();
31
return (
ValueContentAnalysisData
)forwardEdgeAnalysisData.Clone();
src\440320f3f10733a8\ValueContentAnalysis.ValueContentDataFlowOperationVisitor.cs (27)
15
public partial class ValueContentAnalysis : ForwardDataFlowAnalysis<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentBlockAnalysisResult, ValueContentAbstractValue>
20
private sealed class ValueContentDataFlowOperationVisitor : PredicateAnalysisEntityDataFlowOperationVisitor<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentAbstractValue>
30
protected override void AddTrackedEntities(
ValueContentAnalysisData
analysisData, HashSet<AnalysisEntity> builder, bool forInterproceduralAnalysis)
39
private void SetAbstractValue(
ValueContentAnalysisData
analysisData, AnalysisEntity analysisEntity, ValueContentAbstractValue value)
42
private static void SetAbstractValue(
ValueContentAnalysisData
analysisData, AnalysisEntity analysisEntity, ValueContentAbstractValue value, bool hasCompletePointsToAnalysisResult)
60
protected override void StopTrackingEntity(AnalysisEntity analysisEntity,
ValueContentAnalysisData
analysisData)
71
protected override bool HasAnyAbstractValue(
ValueContentAnalysisData
data)
92
protected override PredicateValueKind SetValueForIsNullComparisonOperator(IOperation leftOperand, bool equals,
ValueContentAnalysisData
targetAnalysisData)
100
ValueContentAnalysisData
targetAnalysisData)
113
private void SetValueForComparisonOperator(IOperation target, IOperation assignedValue, bool equals, ref PredicateValueKind predicateValueKind,
ValueContentAnalysisData
targetAnalysisData)
161
protected override
ValueContentAnalysisData
MergeAnalysisData(
ValueContentAnalysisData
value1,
ValueContentAnalysisData
value2)
163
protected override
ValueContentAnalysisData
MergeAnalysisDataForBackEdge(
ValueContentAnalysisData
value1,
ValueContentAnalysisData
value2, BasicBlock forBlock)
165
protected override void UpdateValuesForAnalysisData(
ValueContentAnalysisData
targetAnalysisData)
167
protected override
ValueContentAnalysisData
GetClonedAnalysisData(
ValueContentAnalysisData
analysisData)
168
=> (
ValueContentAnalysisData
)analysisData.Clone();
169
public override
ValueContentAnalysisData
GetEmptyAnalysisData()
171
protected override
ValueContentAnalysisData
GetExitBlockOutputData(ValueContentAnalysisResult analysisResult)
173
protected override void ApplyMissingCurrentAnalysisDataForUnhandledExceptionData(
ValueContentAnalysisData
dataAtException, ThrownExceptionInfo throwBranchWithExceptionType)
175
protected override bool Equals(
ValueContentAnalysisData
value1,
ValueContentAnalysisData
value2)
177
protected override void ApplyInterproceduralAnalysisResultCore(
ValueContentAnalysisData
resultData)
179
protected override
ValueContentAnalysisData
GetTrimmedCurrentAnalysisData(IEnumerable<AnalysisEntity> withEntities)
src\440320f3f10733a8\ValueContentAnalysisContext.cs (3)
15
using InterproceduralValueContentAnalysisData = InterproceduralAnalysisData<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAbstractValue>;
21
public sealed class ValueContentAnalysisContext : AbstractDataFlowAnalysisContext<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentAbstractValue>
94
protected override bool ComputeEqualsByHashCodeParts(AbstractDataFlowAnalysisContext<
ValueContentAnalysisData
, ValueContentAnalysisContext, ValueContentAnalysisResult, ValueContentAbstractValue> obj)
src\440320f3f10733a8\ValueContentAnalysisData.cs (4)
26
private ValueContentAnalysisData(
ValueContentAnalysisData
fromData)
31
private ValueContentAnalysisData(
ValueContentAnalysisData
data1,
ValueContentAnalysisData
data2, MapAbstractDomain<AnalysisEntity, ValueContentAbstractValue> coreDataAnalysisDomain)
53
=> new ValueContentAnalysisData(this, (
ValueContentAnalysisData
)data, coreDataAnalysisDomain);
src\440320f3f10733a8\ValueContentBlockAnalysisResult.cs (1)
14
internal ValueContentBlockAnalysisResult(BasicBlock basicBlock,
ValueContentAnalysisData
blockAnalysisData)