3 types derived from AbstractIndex
Microsoft.CodeAnalysis.NetAnalyzers (3)
src\9382845807600969\AbstractIndex.ConstantValueIndex.cs (1)
10
private sealed class ConstantValueIndex :
AbstractIndex
src\9382845807600969\AbstractIndex.OperationBasedIndex.cs (1)
10
private sealed class OperationBasedIndex :
AbstractIndex
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.SymbolBasedIndex.cs (1)
10
private sealed class AnalysisEntityBasedIndex :
AbstractIndex
41 references to AbstractIndex
Microsoft.CodeAnalysis.NetAnalyzers (41)
src\11b41c7305441175\PropertySetAnalysis.PropertySetDataFlowOperationVisitor.cs (1)
132
protected override void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, PropertySetAbstractValue value)
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
109
protected override void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, ParameterValidationAbstractValue value)
src\8ce1f4f68b646e6d\GlobalFlowStateDataFlowOperationVisitor.cs (1)
63
ImmutableArray<
AbstractIndex
>.Empty,
src\9382845807600969\AbstractIndex.ConstantValueIndex.cs (1)
25
protected override bool ComputeEqualsByHashCodeParts(CacheBasedEquatable<
AbstractIndex
> obj)
src\9382845807600969\AbstractIndex.OperationBasedIndex.cs (1)
25
protected override bool ComputeEqualsByHashCodeParts(CacheBasedEquatable<
AbstractIndex
> obj)
src\9382845807600969\AnalysisEntityDataFlowOperationVisitor.cs (1)
209
protected override void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, TAbstractAnalysisValue value)
src\afc74d572e54ec72\DisposeAnalysis.DisposeDataFlowOperationVisitor.cs (1)
149
protected override void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, DisposeAbstractValue value)
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
737
protected override void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, PointsToAbstractValue value)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.cs (4)
10
public abstract partial class AbstractIndex : CacheBasedEquatable<
AbstractIndex
>
12
public static
AbstractIndex
Create(int index) => new ConstantValueIndex(index);
13
public static
AbstractIndex
Create(AnalysisEntity analysisEntity) => new AnalysisEntityBasedIndex(analysisEntity);
14
public static
AbstractIndex
Create(IOperation operation) => new OperationBasedIndex(operation);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AbstractIndex.SymbolBasedIndex.cs (1)
25
protected override bool ComputeEqualsByHashCodeParts(CacheBasedEquatable<
AbstractIndex
> obj)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntity.cs (9)
21
/// 2. One or more <see cref="
AbstractIndex
"/> indices to index into the parent key.
39
ImmutableArray<
AbstractIndex
> indices,
68
private AnalysisEntity(ISymbol? symbol, ImmutableArray<
AbstractIndex
> indices, PointsToAbstractValue location, ITypeSymbol type, AnalysisEntity? parent, AnalysisEntity? entityForInstanceLocation)
75
: this(symbol: null, indices: ImmutableArray<
AbstractIndex
>.Empty, instanceReferenceOperationSyntax: instanceReferenceOperation.Syntax,
82
: this(symbol: null, indices: ImmutableArray<
AbstractIndex
>.Empty, instanceReferenceOperationSyntax: null,
88
: this(symbol: namedType, indices: ImmutableArray<
AbstractIndex
>.Empty, instanceReferenceOperationSyntax: null,
93
public static AnalysisEntity Create(ISymbol? symbol, ImmutableArray<
AbstractIndex
> indices,
196
public ImmutableArray<
AbstractIndex
> Indices { get; }
215
internal AnalysisEntity WithIndices(ImmutableArray<
AbstractIndex
> indices)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (16)
90
private static ImmutableArray<
AbstractIndex
> CreateAbstractIndices<T>(ImmutableArray<T> indices)
95
var builder = ArrayBuilder<
AbstractIndex
>.GetInstance(indices.Length);
104
return ImmutableArray<
AbstractIndex
>.Empty;
107
private static
AbstractIndex
CreateAbstractIndex(IOperation operation)
111
return
AbstractIndex
.Create(index);
120
return
AbstractIndex
.Create(operation);
132
ImmutableArray<
AbstractIndex
> indices = ImmutableArray<
AbstractIndex
>.Empty;
269
private static void GetSymbolAndIndicesForMemberReference(IMemberReferenceOperation memberReference, ref ISymbol? symbol, ref ImmutableArray<
AbstractIndex
> indices)
302
ImmutableArray<
AbstractIndex
>.Empty;
313
var indices = ImmutableArray<
AbstractIndex
>.Empty;
366
parentEntity = AnalysisEntity.Create(underlyingValueTupleType, ImmutableArray<
AbstractIndex
>.Empty,
382
builder.Add(AnalysisEntity.Create(mappedValueTupleField, indices: ImmutableArray<
AbstractIndex
>.Empty,
395
public bool TryCreateForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, [NotNullWhen(returnValue: true)] out AnalysisEntity? analysisEntity)
437
private bool TryCreate(ISymbol? symbol, ImmutableArray<
AbstractIndex
> indices,
552
private AnalysisEntity Create(ISymbol? symbol, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol type, PointsToAbstractValue? instanceLocation, AnalysisEntity? parent, AnalysisEntity? entityForInstanceLocation)
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (3)
1943
protected abstract void SetAbstractValueForArrayElementInitializer(IArrayCreationOperation arrayCreation, ImmutableArray<
AbstractIndex
> indices, ITypeSymbol elementType, IOperation initializer, TAbstractAnalysisValue value);
2901
var
abstractIndex =
AbstractIndex
.Create(index);