1 instantiation of ElementAccessExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Internal.Generated.cs (1)
4210internal 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)
Binder\Binder_Expressions.cs (2)
669return BindElementAccess((ElementAccessExpressionSyntax)node, diagnostics); 10292private BoundExpression BindElementAccess(ElementAccessExpressionSyntax node, BindingDiagnosticBag diagnostics)
Binder\Binder_Invocation.cs (1)
1458ElementAccessExpressionSyntax elementAccess => elementAccess.ArgumentList.OpenBracketToken,
Binder\Binder_Statements.cs (1)
1731propertySyntax = ((ElementAccessExpressionSyntax)syntax).ArgumentList;
Compilation\CSharpSemanticModel.cs (2)
4439var elementAccess = indexer.Syntax as ElementAccessExpressionSyntax;
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\Syntax.xml.Main.Generated.cs (6)
162public virtual TResult? VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 916public virtual void VisitElementAccessExpression(ElementAccessExpressionSyntax node) => this.DefaultVisit(node); 1669public override SyntaxNode? VisitElementAccessExpression(ElementAccessExpressionSyntax node) 3165public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression, BracketedArgumentListSyntax argumentList) 3169return (ElementAccessExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.ElementAccessExpression((Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.BracketedArgumentListSyntax)argumentList.Green).CreateRed(); 3173public static ElementAccessExpressionSyntax ElementAccessExpression(ExpressionSyntax expression)
Generated\Basic.CompilerLog.Util\Basic.CompilerLog.Util.Impl.BasicGeneratedFilesAnalyzerReference\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)));
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 (4)
Microsoft.NetCore.Analyzers\Performance\CSharpPreferDictionaryTryMethodsOverContainsKeyGuardFixer.cs (1)
122case ElementAccessExpressionSyntax:
Microsoft.NetCore.Analyzers\Performance\CSharpUseAsSpanInsteadOfRangeIndexer.Fixer.cs (1)
34if (node is ElementAccessExpressionSyntax elementAccess)
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
203if (assignment.Left is ElementAccessExpressionSyntax elementAccess &&
Microsoft.NetCore.Analyzers\Runtime\CSharpPreferReadOnlySpanPropertiesOverReadOnlyArrayFields.Fixer.cs (1)
491var elementAccess = SyntaxFactory.ElementAccessExpression(
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.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)