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