4 types derived from AnalysisEntityBasedPredicateAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysisData.cs (1)
20
public sealed class CopyAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<CopyAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysisData.cs (1)
18
public sealed class PointsToAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<PointsToAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisData.cs (1)
12
internal sealed class TaintedDataAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<TaintedDataAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysisData.cs (1)
16
public sealed class ValueContentAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<ValueContentAbstractValue>
31 references to AnalysisEntityBasedPredicateAnalysisData
Microsoft.CodeAnalysis.AnalyzerUtilities (31)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAnalysisData.cs (4)
45
public override
AnalysisEntityBasedPredicateAnalysisData
<CopyAbstractValue> Clone() => new CopyAnalysisData(this);
47
public override int Compare(
AnalysisEntityBasedPredicateAnalysisData
<CopyAbstractValue> other, MapAbstractDomain<AnalysisEntity, CopyAbstractValue> coreDataAnalysisDomain)
50
public override
AnalysisEntityBasedPredicateAnalysisData
<CopyAbstractValue> WithMergedData(
AnalysisEntityBasedPredicateAnalysisData
<CopyAbstractValue> data, MapAbstractDomain<AnalysisEntity, CopyAbstractValue> coreDataAnalysisDomain)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAnalysisData.cs (4)
69
public override
AnalysisEntityBasedPredicateAnalysisData
<PointsToAbstractValue> Clone() => new PointsToAnalysisData(this);
71
public override int Compare(
AnalysisEntityBasedPredicateAnalysisData
<PointsToAbstractValue> other, MapAbstractDomain<AnalysisEntity, PointsToAbstractValue> coreDataAnalysisDomain)
74
public override
AnalysisEntityBasedPredicateAnalysisData
<PointsToAbstractValue> WithMergedData(
AnalysisEntityBasedPredicateAnalysisData
<PointsToAbstractValue> data, MapAbstractDomain<AnalysisEntity, PointsToAbstractValue> coreDataAnalysisDomain)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAnalysisData.cs (4)
35
public override
AnalysisEntityBasedPredicateAnalysisData
<TaintedDataAbstractValue> Clone()
40
public override int Compare(
AnalysisEntityBasedPredicateAnalysisData
<TaintedDataAbstractValue> other, MapAbstractDomain<AnalysisEntity, TaintedDataAbstractValue> coreDataAnalysisDomain)
45
public override
AnalysisEntityBasedPredicateAnalysisData
<TaintedDataAbstractValue> WithMergedData(
AnalysisEntityBasedPredicateAnalysisData
<TaintedDataAbstractValue> data, MapAbstractDomain<AnalysisEntity, TaintedDataAbstractValue> coreDataAnalysisDomain)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAnalysisData.cs (4)
48
public override
AnalysisEntityBasedPredicateAnalysisData
<ValueContentAbstractValue> Clone() => new ValueContentAnalysisData(this);
50
public override int Compare(
AnalysisEntityBasedPredicateAnalysisData
<ValueContentAbstractValue> other, MapAbstractDomain<AnalysisEntity, ValueContentAbstractValue> coreDataAnalysisDomain)
53
public override
AnalysisEntityBasedPredicateAnalysisData
<ValueContentAbstractValue> WithMergedData(
AnalysisEntityBasedPredicateAnalysisData
<ValueContentAbstractValue> data, MapAbstractDomain<AnalysisEntity, ValueContentAbstractValue> coreDataAnalysisDomain)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityBasedPredicateAnalysisData.cs (11)
31
protected AnalysisEntityBasedPredicateAnalysisData(
AnalysisEntityBasedPredicateAnalysisData
<TValue> fromData)
38
AnalysisEntityBasedPredicateAnalysisData
<TValue> data1,
39
AnalysisEntityBasedPredicateAnalysisData
<TValue> data2,
66
public abstract
AnalysisEntityBasedPredicateAnalysisData
<TValue> Clone();
67
public abstract
AnalysisEntityBasedPredicateAnalysisData
<TValue> WithMergedData(
AnalysisEntityBasedPredicateAnalysisData
<TValue> data, MapAbstractDomain<AnalysisEntity, TValue> coreDataAnalysisDomain);
68
public abstract int Compare(
AnalysisEntityBasedPredicateAnalysisData
<TValue> other, MapAbstractDomain<AnalysisEntity, TValue> coreDataAnalysisDomain);
70
protected int BaseCompareHelper(
AnalysisEntityBasedPredicateAnalysisData
<TValue> newData, MapAbstractDomain<AnalysisEntity, TValue> coreDataAnalysisDomain)
123
public bool Equals(
AnalysisEntityBasedPredicateAnalysisData
<TValue> other)
150
public void StartTrackingPredicatedData(AnalysisEntity predicatedEntity,
AnalysisEntityBasedPredicateAnalysisData
<TValue>? truePredicateData,
AnalysisEntityBasedPredicateAnalysisData
<TValue>? falsePredicateData)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicateAnalysisEntityDataFlowOperationVisitor.cs (2)
15
where TAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<TAbstractAnalysisValue>
31
if (analysisData is
AnalysisEntityBasedPredicateAnalysisData
<TAbstractAnalysisValue> predicatedData)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\PredicatedAnalysisDataDomain.cs (2)
11
where TAnalysisData :
AnalysisEntityBasedPredicateAnalysisData
<TValue>
28
AnalysisEntityBasedPredicateAnalysisData
<TValue> result;