1 instantiation of ElementAccessExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
4111internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ElementAccessExpressionSyntax(this, parent, position);
84 references to ElementAccessExpressionSyntax
Microsoft.AspNetCore.App.CodeFixes (1)
Http\HeaderDictionaryIndexerFixer.cs (1)
57if (param is ElementAccessExpressionSyntax { Expression: { } expression } elementAccessExpressionSyntax)
Microsoft.CodeAnalysis.CSharp (19)
_generated\0\Syntax.xml.Main.Generated.cs (6)
157public virtual TResult? VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 905public virtual void VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 1652public override SyntaxNode? VisitElementAccessExpression(ElementAccessExpressionSyntax node) 3130public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression, BracketedArgumentListSyntax argumentList) 3134return (ElementAccessExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.ElementAccessExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.BracketedArgumentListSyntax)argumentList.Green).CreateRed(); 3138public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
2570public ElementAccessExpressionSyntax Update(ExpressionSyntax expression, BracketedArgumentListSyntax argumentList) 2574var newNode = SyntaxFactory.ElementAccessExpression(expression, argumentList); 2582public ElementAccessExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(expression, this.ArgumentList); 2583public ElementAccessExpressionSyntax WithArgumentList(BracketedArgumentListSyntax argumentList) => Update(this.Expression, argumentList); 2585public ElementAccessExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items)));
Binder\Binder_Expressions.cs (2)
669return BindElementAccess((ElementAccessExpressionSyntax)node, diagnostics); 9592private BoundExpression BindElementAccess(ElementAccessExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Invocation.cs (1)
1421ElementAccessExpressionSyntax elementAccess => elementAccess.ArgumentList.OpenBracketToken,
Binder\Binder_Statements.cs (1)
1730propertySyntax = ((ElementAccessExpressionSyntax)syntax).ArgumentList;
Compilation\CSharpSemanticModel.cs (2)
4445var elementAccess = indexer.Syntax as ElementAccessExpressionSyntax;
Syntax\SyntaxFacts.cs (2)
67var indexer = node.Parent as ElementAccessExpressionSyntax;
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
451if (locallyScopedExpression.Parent is ElementAccessExpressionSyntax elementAccess) 820Left: ElementAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
26ElementAccessExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
59if (simpleName?.Parent is ElementAccessExpressionSyntax elementAccess &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
528if (semanticModel != null && token.Parent is BracketedArgumentListSyntax { Parent: ElementAccessExpressionSyntax elementAccessExpression }) 572var elementAccess = (ElementAccessExpressionSyntax)node; 981if (parent is ElementAccessExpressionSyntax elementAccess && elementAccess.ArgumentList == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
604SyntaxKind.ElementAccessExpression => ((ElementAccessExpressionSyntax)expression).ArgumentList, 631var result = ((ElementAccessExpressionSyntax)expression).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (6)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
28ElementAccessExpressionSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
311if (argument is { Parent.Parent: ElementAccessExpressionSyntax elementAccess }) 568ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 900if (bracketedArgumentList.Parent is ElementAccessExpressionSyntax elementAccess)
Microsoft.CodeAnalysis.CSharp.Features (20)
ChangeSignature\CSharpChangeSignatureService.cs (4)
268return ((ElementAccessExpressionSyntax)matchingNode).ArgumentList; 472if (updatedNode is ElementAccessExpressionSyntax elementAccess) 474var symbolInfo = semanticModel.GetSymbolInfo((ElementAccessExpressionSyntax)originalNode, cancellationToken); 635ElementAccessExpressionSyntax elementAccess => elementAccess.ArgumentList,
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
139ElementAccessExpressionSyntax elementAccessExpression => GetElementAccessExpressionParameterLists(semanticModel, position, elementAccessExpression, cancellationToken), 166ElementAccessExpressionSyntax elementAccessExpression,
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (5)
169var elementAccessExpression = ElementAccessExpression(expression, newBracketedArgumentList); 283token.Parent.Parent is ElementAccessExpressionSyntax; 286internal static bool IsArgumentListToken(ElementAccessExpressionSyntax expression, SyntaxToken token) 295openBracket.Parent.Parent is ElementAccessExpressionSyntax or ElementBindingExpressionSyntax); 302root, position, syntaxFacts, triggerReason, IsTriggerToken, IsArgumentListToken, cancellationToken, out ElementAccessExpressionSyntax? elementAccessExpression))
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (2)
451if (locallyScopedExpression.Parent is ElementAccessExpressionSyntax elementAccess) 820Left: ElementAccessExpressionSyntax
src\roslyn\src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
26ElementAccessExpressionSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider_CollectionInitializer.cs (2)
109var elementAccess = (ElementAccessExpressionSyntax)assignment.Left;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
28ElementAccessExpressionSyntax,
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (3)
51ElementAccessExpressionSyntax elementAccessExpression => elementAccessExpression.ArgumentList, 70if (declaration is InvocationExpressionSyntax or ElementAccessExpressionSyntax) 75((ElementAccessExpressionSyntax)declaration).Expression;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (3)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
72case ElementAccessExpressionSyntax:
Microsoft.NetCore.Analyzers\Performance\CSharpUseAsSpanInsteadOfRangeIndexer.Fixer.cs (1)
34if (node is ElementAccessExpressionSyntax elementAccess)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
204if (assignment.Left is ElementAccessExpressionSyntax elementAccess &&
Microsoft.CodeAnalysis.CSharp.Workspaces (11)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
169public override SyntaxNode VisitElementAccessExpression(ElementAccessExpressionSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
59if (simpleName?.Parent is ElementAccessExpressionSyntax elementAccess &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
528if (semanticModel != null && token.Parent is BracketedArgumentListSyntax { Parent: ElementAccessExpressionSyntax elementAccessExpression }) 572var elementAccess = (ElementAccessExpressionSyntax)node; 981if (parent is ElementAccessExpressionSyntax elementAccess && elementAccess.ArgumentList == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
604SyntaxKind.ElementAccessExpression => ((ElementAccessExpressionSyntax)expression).ArgumentList, 631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
311if (argument is { Parent.Parent: ElementAccessExpressionSyntax elementAccess }) 568ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 900if (bracketedArgumentList.Parent is ElementAccessExpressionSyntax elementAccess)
Microsoft.Interop.SourceGeneration (1)
Utils\SyntaxFactoryExtensions.cs (1)
92public static ElementAccessExpressionSyntax IndexExpression(ExpressionSyntax indexed, ArgumentSyntax argument)
Microsoft.Maui.Controls.BindingSourceGen (3)
BindingSourceGenerator.cs (1)
238 else if (lambdaBodyExpression is ElementAccessExpressionSyntax elementAccess)
PathParser.cs (2)
24 ElementAccessExpressionSyntax elementAccess => HandleElementAccessExpression(elementAccess), 65 private Result<List<IPathPart>> HandleElementAccessExpression(ElementAccessExpressionSyntax elementAccess)
Roslyn.Diagnostics.CSharp.Analyzers (10)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
59if (simpleName?.Parent is ElementAccessExpressionSyntax elementAccess &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (4)
528if (semanticModel != null && token.Parent is BracketedArgumentListSyntax { Parent: ElementAccessExpressionSyntax elementAccessExpression }) 572var elementAccess = (ElementAccessExpressionSyntax)node; 981if (parent is ElementAccessExpressionSyntax elementAccess && elementAccess.ArgumentList == node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
604SyntaxKind.ElementAccessExpression => ((ElementAccessExpressionSyntax)expression).ArgumentList, 631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (3)
311if (argument is { Parent.Parent: ElementAccessExpressionSyntax elementAccess }) 568ElementAccessExpressionSyntax elementAccess, int index, ArgumentSyntax argumentOpt = null) 900if (bracketedArgumentList.Parent is ElementAccessExpressionSyntax elementAccess)