1 implementation of ArrayReference
Microsoft.CodeAnalysis (1)
Generated\Operations.Generated.cs (1)
5274public IOperation ArrayReference { get; }
20 references to ArrayReference
ILLink.RoslynAnalyzer (2)
DataFlow\LocalDataFlowVisitor.cs (2)
385TValue arrayRef = Visit(arrayElementRef.ArrayReference, state); 785return HandleArrayElementRead(Visit(operation.ArrayReference, state), Visit(operation.Indices[0], state), operation);
Microsoft.CodeAnalysis (2)
Operations\ControlFlowGraphBuilder.cs (2)
2132PushOperand(VisitRequired(operation.ArrayReference)); 6201PushOperand(VisitRequired(arrayReference.ArrayReference));
Microsoft.CodeAnalysis.AnalyzerUtilities (4)
src\66dd3055a1c91c38\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1132return GetValueBasedOnInstanceOrReferenceValue(operation.ArrayReference, operation, value);
src\683181b2796de991\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
166IArrayElementReferenceOperation arrayElementReference => arrayElementReference.ArrayReference == operation,
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
153instance = arrayElementReference.ArrayReference;
src\roslyn\src\RoslynAnalyzers\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
882instance = arrayElementReference.ArrayReference;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
149arrayElementReference.ArrayReference,
Microsoft.CodeAnalysis.CSharp.Features (1)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseIndexOrRangeOperator\CSharpUseIndexOperatorDiagnosticAnalyzer.cs (1)
149arrayElementReference.ArrayReference,
Microsoft.CodeAnalysis.NetAnalyzers (10)
Microsoft.NetCore.Analyzers\Performance\AvoidPotentiallyExpensiveCallWhenLogging.cs (1)
161return GetExpenseReason(arrayElementReferenceOperation.ArrayReference) ??
Microsoft.NetCore.Analyzers\Performance\PreferDictionaryTryMethodsOverContainsKeyGuardAnalyzer.cs (3)
62dictionaryReference = a.ArrayReference; 566if (source.Indices.Length != target.Indices.Length || !IsSameReferenceOperation(source.ArrayReference, target.ArrayReference))
Microsoft.NetCore.Analyzers\Performance\UseAsSpanInsteadOfRangeIndexer.cs (1)
118containingType = elementReference.ArrayReference.Type!;
Microsoft.NetCore.Analyzers\Runtime\AvoidRedundantRegexIsMatchBeforeMatch.cs (1)
291var found = FindMatchInExpression(arrayRef.ArrayReference, isMatchInvocation, regexType);
src\47c588c5b8785708\ParameterValidationAnalysis.ParameterValidationDataFlowOperationVisitor.cs (1)
164IArrayElementReferenceOperation arrayElementReference => arrayElementReference.ArrayReference == operation,
src\ffd9070534249528\PointsToAnalysis.PointsToDataFlowOperationVisitor.cs (1)
1129return GetValueBasedOnInstanceOrReferenceValue(operation.ArrayReference, operation, value);
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\AnalysisEntityFactory.cs (1)
151instance = arrayElementReference.ArrayReference;
src\sdk\src\Microsoft.CodeAnalysis.NetAnalyzers\src\Utilities\FlowAnalysis\FlowAnalysis\Framework\DataFlow\DataFlowOperationVisitor.cs (1)
879instance = arrayElementReference.ArrayReference;