52 references to Expression
Microsoft.CodeAnalysis.CSharp (16)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
376var v = selectClause.Expression;
Binder\Binder_Query.cs (5)
180var name = select.Expression as IdentifierNameSyntax; 231var v = selectClause.Expression; 424var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies); 453var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, g), select.Expression, diagnostics.AccumulatesDependencies); 613var resultSelectorLambda = MakeQueryUnboundLambda(state.RangeVariableMap(), ImmutableArray.Create(x1, x2), select.Expression, diagnostics.AccumulatesDependencies);
Syntax.xml.Main.Generated.cs (1)
1747=> node.Update(VisitToken(node.SelectKeyword), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"));
Syntax.xml.Syntax.Generated.cs (2)
4828if (selectKeyword != this.SelectKeyword || expression != this.Expression) 4838public SelectClauseSyntax WithSelectKeyword(SyntaxToken selectKeyword) => Update(selectKeyword, this.Expression);
Syntax\LambdaUtilities.cs (7)
38return !IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression); 102return IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression) ? null : selectClause.Expression; 188return selectClause.Expression == node && (allowReducedLambdas || !IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression)); 329if (IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression)) 334lambdaBody1 = selectClause.Expression;
Microsoft.CodeAnalysis.CSharp.Features (14)
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (2)
33if (select.Expression.Width() == 0) 47var lastToken = select.Expression.GetLastToken(includeSkipped: true);
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
214return AddToBlockTop(CreateLocalDeclarationStatement(identifier, selectClause.Expression, generateTypeFromExpression: true), statement); 659var lastSelectExpression = ((SelectClauseSyntax)queryExpressionProcessingInfo.Stack.Peek()).Expression; 801statement = WrapWithBlock(leafExpressionCreationMethod(selectClause.Expression)); 880if (_semanticModel.GetTypeInfo(selectClause.Expression, _cancellationToken).Type.ContainsAnonymousType())
EditAndContinue\BreakpointSpans.cs (1)
413return TryCreateSpanForNode(selectClause.Expression, position);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (7)
38return !IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression); 102return IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression) ? null : selectClause.Expression; 188return selectClause.Expression == node && (allowReducedLambdas || !IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression)); 329if (IsReducedSelectOrGroupByClause(selectClause, selectClause.Expression)) 334lambdaBody1 = selectClause.Expression;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (5)
Semantics\QueryTests.cs (5)
1484var xPyPz = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression as BinaryExpressionSyntax; 1693var xPyPz = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression as BinaryExpressionSyntax; 2178var info = semanticModel.GetSemanticInfoSummary(selectClause.Expression); 2208var info = semanticModel.GetSemanticInfoSummary(selectClause.Expression); 3476var selectExpression = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (17)
Generated\Syntax.Test.xml.Generated.cs (2)
12063Assert.NotNull(node.Expression); 12064var newNode = node.WithSelectKeyword(node.SelectKeyword).WithExpression(node.Expression);
Parsing\ExpressionParsingTests.cs (15)
2318Assert.Equal("b", ss.Expression.ToString()); 2351Assert.Equal("b", ss.Expression.ToString()); 2384Assert.Equal("b", ss.Expression.ToString()); 2401Assert.Equal("d", ss.Expression.ToString()); 2442Assert.Equal("c", ss.Expression.ToString()); 2485Assert.Equal("c", ss.Expression.ToString()); 2530Assert.Equal("c", ss.Expression.ToString()); 2575Assert.Equal("c", ss.Expression.ToString()); 2624Assert.Equal("c", ss.Expression.ToString()); 2672Assert.Equal("c", ss.Expression.ToString()); 2720Assert.Equal("c", ss.Expression.ToString()); 2811Assert.Equal("e", ss.Expression.ToString()); 2868Assert.Equal("c", ss.Expression.ToString()); 2923Assert.Equal("c", ss.Expression.ToString()); 2980Assert.Equal("d", ss.Expression.ToString());