13 types derived from CacheBasedEquatable
Microsoft.CodeAnalysis.AnalyzerUtilities (13)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAbstractValue.cs (1)
16
public class CopyAbstractValue :
CacheBasedEquatable
<CopyAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAbstractValue.cs (1)
16
public class DisposeAbstractValue :
CacheBasedEquatable
<DisposeAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisValueSet.cs (1)
18
internal sealed class GlobalFlowStateAnalysisValueSet :
CacheBasedEquatable
<GlobalFlowStateAnalysisValueSet>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (1)
16
public class PointsToAbstractValue :
CacheBasedEquatable
<PointsToAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SymbolAccess.cs (1)
15
internal sealed class SymbolAccess :
CacheBasedEquatable
<SymbolAccess>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAbstractValue.cs (1)
18
internal sealed class TaintedDataAbstractValue :
CacheBasedEquatable
<TaintedDataAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (1)
21
public partial class ValueContentAbstractValue :
CacheBasedEquatable
<ValueContentAbstractValue>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
23
:
CacheBasedEquatable
<TAnalysisContext>, IDataFlowAnalysisContext
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.cs (1)
11
public abstract partial class AbstractIndex :
CacheBasedEquatable
<AbstractIndex>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
29
public sealed class AbstractLocation :
CacheBasedEquatable
<AbstractLocation>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
34
public sealed class AnalysisEntity :
CacheBasedEquatable
<AnalysisEntity>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ArgumentInfo.cs (1)
13
public sealed class ArgumentInfo<TAbstractAnalysisValue> :
CacheBasedEquatable
<ArgumentInfo<TAbstractAnalysisValue>>
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisData.cs (1)
25
:
CacheBasedEquatable
<InterproceduralAnalysisData<TAnalysisData, TAnalysisContext, TAbstractAnalysisValue>>
22 references to CacheBasedEquatable
Microsoft.CodeAnalysis.AnalyzerUtilities (22)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\CopyAnalysis\CopyAbstractValue.cs (1)
84
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<CopyAbstractValue> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\DisposeAnalysis\DisposeAbstractValue.cs (1)
80
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<DisposeAbstractValue> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\GlobalFlowStateAnalysis\GlobalFlowStateAnalysisValueSet.cs (1)
176
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<GlobalFlowStateAnalysisValueSet> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\PointsToAnalysis\PointsToAbstractValue.cs (1)
194
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<PointsToAbstractValue> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\SymbolAccess.cs (1)
58
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<SymbolAccess> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\TaintedDataAnalysis\TaintedDataAbstractValue.cs (1)
44
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<TaintedDataAbstractValue> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Analysis\ValueContentAnalysis\ValueContentAbstractValue.cs (1)
156
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<ValueContentAbstractValue> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractDataFlowAnalysisContext.cs (1)
177
protected sealed override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<TAnalysisContext> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.ConstantValueIndex.cs (1)
26
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<AbstractIndex> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.OperationBasedIndex.cs (1)
26
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<AbstractIndex> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.SymbolBasedIndex.cs (1)
26
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<AbstractIndex> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractLocation.cs (1)
110
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<AbstractLocation> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (1)
252
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<AnalysisEntity> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\ArgumentInfo.cs (1)
41
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<ArgumentInfo<TAbstractAnalysisValue>> obj)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\CacheBasedEquatable.cs (7)
40
protected abstract bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<T> obj);
53
var
otherEquatable = other as
CacheBasedEquatable
<T>;
65
public static bool operator ==(
CacheBasedEquatable
<T>? value1,
CacheBasedEquatable
<T>? value2)
79
public static bool operator !=(
CacheBasedEquatable
<T>? value1,
CacheBasedEquatable
<T>? value2)
src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\InterproceduralAnalysisData.cs (1)
82
protected override bool ComputeEqualsByHashCodeParts(
CacheBasedEquatable
<InterproceduralAnalysisData<TAnalysisData, TAnalysisContext, TAbstractAnalysisValue>> obj)