1 instantiation of ElementAccessExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
4210internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.ElementAccessExpressionSyntax(this, parent, position);
85 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)
161public virtual TResult? VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 917public virtual void VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 1672public override SyntaxNode? VisitElementAccessExpression(ElementAccessExpressionSyntax node) 3170public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression, BracketedArgumentListSyntax argumentList) 3174return (ElementAccessExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.ElementAccessExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.BracketedArgumentListSyntax)argumentList.Green).CreateRed(); 3178public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression)
_generated\2\Syntax.xml.Syntax.Generated.cs (5)
2625public ElementAccessExpressionSyntax Update(ExpressionSyntax expression, BracketedArgumentListSyntax argumentList) 2629var newNode = SyntaxFactory.ElementAccessExpression(expression, argumentList); 2637public ElementAccessExpressionSyntax WithExpression(ExpressionSyntax expression) => Update(expression, this.ArgumentList); 2638public ElementAccessExpressionSyntax WithArgumentList(BracketedArgumentListSyntax argumentList) => Update(this.Expression, argumentList); 2640public ElementAccessExpressionSyntax AddArgumentListArguments(params ArgumentSyntax[] items) => WithArgumentList(this.ArgumentList.WithArguments(this.ArgumentList.Arguments.AddRange(items)));
Binder\Binder_Expressions.cs (2)
669return BindElementAccess((ElementAccessExpressionSyntax)node, diagnostics); 10292private BoundExpression BindElementAccess(ElementAccessExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Invocation.cs (1)
1446ElementAccessExpressionSyntax elementAccess => elementAccess.ArgumentList.OpenBracketToken,
Binder\Binder_Statements.cs (1)
1731propertySyntax = ((ElementAccessExpressionSyntax)syntax).ArgumentList;
Compilation\CSharpSemanticModel.cs (2)
4439var 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 (2)
UnmanagedToManagedStubGenerator.cs (1)
81/// <see cref="ElementAccessExpressionSyntax"/> built from the marshalled identifiers for the
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)