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