48 references to Expression
Microsoft.AspNetCore.App.CodeFixes (1)
Http\HeaderDictionaryIndexerFixer.cs (1)
57if (param is ElementAccessExpressionSyntax { Expression: { } expression } elementAccessExpressionSyntax)
Microsoft.CodeAnalysis.CSharp (6)
Binder\Binder_Expressions.cs (1)
9310BoundExpression receiver = BindExpression(node.Expression, diagnostics: diagnostics, invoked: false, indexed: true);
Compilation\CSharpSemanticModel.cs (1)
4427if (elementAccess != null && elementAccess.Expression == boundNode.Syntax && (object)indexer.Indexer != null)
Syntax.xml.Main.Generated.cs (1)
1645=> node.Update((ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), (BracketedArgumentListSyntax?)Visit(node.ArgumentList) ?? throw new ArgumentNullException("argumentList"));
Syntax.xml.Syntax.Generated.cs (2)
2572if (expression != this.Expression || argumentList != this.ArgumentList) 2583public ElementAccessExpressionSyntax WithArgumentList(BracketedArgumentListSyntax argumentList) => Update(this.Expression, argumentList);
Syntax\SyntaxFacts.cs (1)
68return indexer != null && indexer.Expression == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (4)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
809Expression: IdentifierNameSyntax { Identifier.ValueText: var elementName },
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
566expression = elementAccess.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);
Microsoft.CodeAnalysis.CSharp.Emit.UnitTests (1)
CodeGen\IndexAndRangeTests.cs (1)
3857var receivers = tree.GetRoot().DescendantNodes().OfType<ElementAccessExpressionSyntax>().Select(e => e.Expression).ToArray();
Microsoft.CodeAnalysis.CSharp.Features (5)
Completion\CompletionProviders\NamedParameterCompletionProvider.cs (2)
189var expressionSymbol = semanticModel.GetSymbolInfo(elementAccessExpression.Expression, cancellationToken).GetAnySymbol(); 190var expressionType = semanticModel.GetTypeInfo(elementAccessExpression.Expression, cancellationToken).Type;
SignatureHelp\ElementAccessExpressionSignatureHelpProvider.cs (1)
304identifier = elementAccessExpression.Expression;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (1)
809Expression: IdentifierNameSyntax { Identifier.ValueText: var elementName },
Wrapping\SeparatedSyntaxList\CSharpArgumentWrapper.cs (1)
75((ElementAccessExpressionSyntax)declaration).Expression;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (6)
Semantics\RefLocalsAndReturnsTests.cs (3)
4754var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression; 4810var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression; 4866var left = ((ElementAccessExpressionSyntax)assignment.Left).Expression;
Semantics\UnsafeTests.cs (3)
8161var receiverSyntax = syntax.Expression; 8228var receiverSyntax = syntax.Expression; 8286var receiverSyntax = syntax.Expression;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (3)
Symbols\IndexerTests.cs (2)
2635var receiverSyntaxes = elementAccessSyntaxes.Select(access => access.Expression); 2720var receiverSyntaxes = elementAccessSyntaxes.Select(access => access.Expression).ToArray();
Symbols\Source\NullablePublicAPITests.cs (1)
56var arrayTypes = arrayAccesses.Select(arr => model.GetTypeInfoAndVerifyIOperation(arr.Expression).Type).Cast<IArrayTypeSymbol>().ToList();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (10)
Generated\Syntax.Test.xml.Generated.cs (2)
11643Assert.NotNull(node.Expression); 11645var newNode = node.WithExpression(node.Expression).WithArgumentList(node.ArgumentList);
Parsing\ExpressionParsingTests.cs (8)
1056Assert.NotNull(ea.Expression); 1058Assert.Equal("a", ea.Expression.ToString()); 1077Assert.NotNull(ea.Expression); 1079Assert.Equal("a", ea.Expression.ToString()); 1102Assert.NotNull(ea.Expression); 1104Assert.Equal("a", ea.Expression.ToString()); 1127Assert.NotNull(ea.Expression); 1129Assert.Equal("a", ea.Expression.ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Simplification\Reducers\AbstractCSharpReducer.AbstractReductionRewriter.cs (1)
173var expression = (ExpressionSyntax)this.Visit(node.Expression);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
566expression = elementAccess.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);
Microsoft.Maui.Controls.BindingSourceGen (1)
PathParser.cs (1)
67 var result = ParsePath(elementAccess.Expression);
Microsoft.VisualStudio.LanguageServices.CSharp (1)
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
579if (!TryGenerateExpression(elementAccessExpression.Expression))
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SimpleNameSyntaxExtensions.cs (1)
60elementAccess.Expression == simpleName)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
566expression = elementAccess.Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (1)
631var result = ((ElementAccessExpressionSyntax)expression).Expression;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpTypeInferenceService.TypeInferrer.cs (1)
566var info = SemanticModel.GetTypeInfo(elementAccess.Expression, CancellationToken);