29 references to Expression
Microsoft.AspNetCore.App.CodeFixes (1)
Http\HeaderDictionaryIndexerFixer.cs (1)
57if (param is ElementAccessExpressionSyntax { Expression: { } expression } elementAccessExpressionSyntax)
Microsoft.CodeAnalysis.CSharp (6)
_generated\0\Syntax.xml.Main.Generated.cs (1)
1653=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), (BracketedArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"));
_generated\2\Syntax.xml.Syntax.Generated.cs (2)
2572if (expression != this.Expression || argumentList != this.ArgumentList) 2583public ElementAccessExpressionSyntax WithArgumentList(BracketedArgumentListSyntax argumentList) => Update(this.Expression, argumentList);
Binder\Binder_Expressions.cs (1)
9594BoundExpression receiver = BindExpression(node.Expression, diagnostics: diagnostics, invoked: false, indexed: true);
Compilation\CSharpSemanticModel.cs (1)
4446if (elementAccess != null && elementAccess.Expression == boundNode.Syntax && (object)indexer.Indexer != null)
Syntax\SyntaxFacts.cs (1)
68return indexer != null && indexer.Expression == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
822Expression: IdentifierNameSyntax { Identifier.ValueText: var elementName },
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
573expression = elementAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
570var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
169var expressionSymbol = semanticModel.GetSymbolInfo(elementAccessExpression.Expression, cancellationToken).GetAnySymbol(); 170var expressionType = semanticModel.GetTypeInfo(elementAccessExpression.Expression, cancellationToken).Type;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
304identifier = elementAccessExpression.Expression;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
822Expression: IdentifierNameSyntax { Identifier.ValueText: var elementName },
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
75((ElementAccessExpressionSyntax)declaration).Expression;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (2)
Microsoft.NetCore.Analyzers\Performance\CSharpUseAsSpanInsteadOfRangeIndexer.Fixer.cs (1)
36target = elementAccess.Expression;
Microsoft.NetCore.Analyzers\Performance\CSharpUseSearchValues.cs (1)
205IsFieldReference(elementAccess.Expression, fieldName))
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
173var expression = (ExpressionSyntax)this.Visit(node.Expression);
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
573expression = elementAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
570var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);
Microsoft.Maui.Controls.BindingSourceGen (1)
PathParser.cs (1)
67 var result = ParsePath(elementAccess.Expression);
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
573expression = elementAccess.Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
570var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);