196 references to Body
Microsoft.CodeAnalysis.CSharp (18)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
325for (QueryContinuationSyntax? continuation = query.Body.Continuation; continuation != null && result; continuation = continuation.Body.Continuation)
Binder\Binder_Query.cs (8)
70for (QueryContinuationSyntax? continuation = node.Body.Continuation; continuation != null; continuation = continuation.Body.Continuation) 94for (int i = node.Body.Clauses.Count - 1; i >= 0; i--) 96state.clauses.Push(node.Body.Clauses[i]); 99state.selectOrGroup = node.Body.SelectOrGroup; 128else if (query.Body.Clauses.FirstOrDefault() is QueryClauseSyntax firstClause) 151correspondingAccessNode = query.Body.SelectOrGroup; 153switch (query.Body.SelectOrGroup.Kind()) 160throw ExceptionUtilities.UnexpectedValue(query.Body.SelectOrGroup.Kind());
Binder\ExpressionVariableFinder.cs (1)
298Visit(node.Body);
Binder\LocalBinderFactory.cs (1)
1098Visit(node.Body);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
275fromClause.Parent as QueryBodySyntax ?? ((QueryExpressionSyntax)fromClause.Parent!).Body,
Syntax.xml.Main.Generated.cs (1)
1720=> node.Update((FromClauseSyntax?)Visit(node.FromClause) ?? throw new ArgumentNullException("fromClause"), (QueryBodySyntax?)Visit(node.Body) ?? throw new ArgumentNullException("body"));
Syntax.xml.Syntax.Generated.cs (4)
4333if (fromClause != this.FromClause || body != this.Body) 4343public QueryExpressionSyntax WithFromClause(FromClauseSyntax fromClause) => Update(fromClause, this.Body); 4346public QueryExpressionSyntax AddBodyClauses(params QueryClauseSyntax[] items) => WithBody(this.Body.WithClauses(this.Body.Clauses.AddRange(items)));
Syntax\LambdaUtilities.cs (1)
235containingBody = containingQuery.Body;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (1)
90foreach (var queryClause in queryExpression.Body.Clauses)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (3)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
19result.AddRange(query.Body.Clauses); 20result.Add(query.Body.SelectOrGroup); 37return query.WithFromClause(fromClause).WithBody(query.Body.WithAllClauses(allClauses.Skip(1)));
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (2)
Semantics\ExtensionTests2.cs (2)
29787var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 29790Assert.Equal("y", model.GetDeclaredSymbol(q.Body.Clauses[0]).Name);
Microsoft.CodeAnalysis.CSharp.Features (4)
AddImport\CSharpAddImportFeatureService.cs (2)
258foreach (var clause in query.Body.Clauses) 266if (InfoBoundSuccessfully(semanticModel.GetSymbolInfo(query.Body.SelectOrGroup, cancellationToken)))
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
785return TryProcessQueryBody(_source.Body, queryExpressionProcessingInfo);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
235containingBody = containingQuery.Body;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (27)
Semantics\QueryTests.cs (27)
1465var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1466var y = model.GetDeclaredSymbol(q.Body.Clauses[0]); 1473var info2 = model.GetQueryClauseInfo(q.Body.Clauses[1]); 1474var z = model.GetDeclaredSymbol(q.Body.Clauses[1]); 1480var info3 = model.GetSemanticInfoSummary(q.Body.SelectOrGroup); 1484var xPyPz = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression as BinaryExpressionSyntax; 1674var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1675var y = model.GetDeclaredSymbol(q.Body.Clauses[0]); 1682var info2 = model.GetQueryClauseInfo(q.Body.Clauses[1]); 1683var z = model.GetDeclaredSymbol(q.Body.Clauses[1]); 1689var info3 = model.GetSemanticInfoSummary(q.Body.SelectOrGroup); 1693var xPyPz = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression as BinaryExpressionSyntax; 1731var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1734Assert.Equal("y", model.GetDeclaredSymbol(q.Body.Clauses[0]).Name); 1736var info2 = model.GetSemanticInfoSummary(q.Body.SelectOrGroup); 1770var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1773Assert.Null(model.GetDeclaredSymbol(q.Body.Clauses[0])); 1775var order = q.Body.Clauses[0] as OrderByClauseSyntax; 2906var infoSelect = model.GetSemanticInfoSummary(q.Body.SelectOrGroup); 2939var infoSelect = model.GetSemanticInfoSummary(q.Body.SelectOrGroup); 3433var info1 = speculativeModel.GetQueryClauseInfo(q.Body.Clauses[0]); 3436Assert.Equal("y", speculativeModel.GetDeclaredSymbol(q.Body.Clauses[0]).Name); 3476var selectExpression = (q.Body.SelectOrGroup as SelectClauseSyntax).Expression; 3479var selectClauseSymbolInfo = speculativeModel.GetSymbolInfo(q.Body.SelectOrGroup); 3483var selectClauseTypeInfo = speculativeModel.GetTypeInfo(q.Body.SelectOrGroup); 3518JoinIntoClauseSyntax joinInto = ((JoinClauseSyntax)queryExpression.Body.Clauses[0]).Into; 3558var queryContinuation = queryExpression.Body.Continuation;
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (1)
Compilation\SemanticModelGetSemanticInfoTests.cs (1)
15376var infoSymbol2 = semanticModel.GetSymbolInfo(qe.Body.SelectOrGroup).Symbol;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (131)
Generated\Syntax.Test.xml.Generated.cs (2)
11950Assert.NotNull(node.Body); 11951var newNode = node.WithFromClause(node.FromClause).WithBody(node.Body);
Parsing\ExpressionParsingTests.cs (111)
2301Assert.Equal(0, qs.Body.Clauses.Count); 2313Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2314var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2319Assert.Null(qs.Body.Continuation); 2334Assert.Equal(0, qs.Body.Clauses.Count); 2347Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2348var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2352Assert.Null(qs.Body.Continuation); 2367Assert.Equal(0, qs.Body.Clauses.Count); 2369Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2380Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2381var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2386Assert.NotNull(qs.Body.Continuation); 2387Assert.Equal(SyntaxKind.QueryContinuation, qs.Body.Continuation.Kind()); 2388Assert.NotEqual(default, qs.Body.Continuation.IntoKeyword); 2389Assert.Equal(SyntaxKind.IntoKeyword, qs.Body.Continuation.IntoKeyword.Kind()); 2390Assert.False(qs.Body.Continuation.IntoKeyword.IsMissing); 2391Assert.Equal("c", qs.Body.Continuation.Identifier.ToString()); 2393Assert.NotNull(qs.Body.Continuation.Body); 2394Assert.Equal(0, qs.Body.Continuation.Body.Clauses.Count); 2395Assert.NotNull(qs.Body.Continuation.Body.SelectOrGroup); 2397Assert.Equal(SyntaxKind.SelectClause, qs.Body.Continuation.Body.SelectOrGroup.Kind()); 2398ss = (SelectClauseSyntax)qs.Body.Continuation.Body.SelectOrGroup; 2403Assert.Null(qs.Body.Continuation.Body.Continuation); 2418Assert.Equal(1, qs.Body.Clauses.Count); 2430Assert.Equal(SyntaxKind.WhereClause, qs.Body.Clauses[0].Kind()); 2431var ws = (WhereClauseSyntax)qs.Body.Clauses[0]; 2438Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2439var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2443Assert.Null(qs.Body.Continuation); 2458Assert.Equal(1, qs.Body.Clauses.Count); 2469Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2471Assert.Equal(SyntaxKind.FromClause, qs.Body.Clauses[0].Kind()); 2472fs = (FromClauseSyntax)qs.Body.Clauses[0]; 2481Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2482var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2486Assert.Null(qs.Body.Continuation); 2501Assert.Equal(1, qs.Body.Clauses.Count); 2512Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2514Assert.Equal(SyntaxKind.LetClause, qs.Body.Clauses[0].Kind()); 2515var ls = (LetClauseSyntax)qs.Body.Clauses[0]; 2526Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2527var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2531Assert.Null(qs.Body.Continuation); 2546Assert.Equal(1, qs.Body.Clauses.Count); 2557Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2559Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2560var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2571Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2572var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2576Assert.Null(qs.Body.Continuation); 2591Assert.Equal(1, qs.Body.Clauses.Count); 2602Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2604Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2605var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2620Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2621var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2625Assert.Null(qs.Body.Continuation); 2640Assert.Equal(1, qs.Body.Clauses.Count); 2651Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2653Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2654var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2668Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2669var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2673Assert.Null(qs.Body.Continuation); 2688Assert.Equal(1, qs.Body.Clauses.Count); 2699Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2701Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2702var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2716Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2717var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2721Assert.Null(qs.Body.Continuation); 2736Assert.Equal(0, qs.Body.Clauses.Count); 2747Assert.Equal(SyntaxKind.GroupClause, qs.Body.SelectOrGroup.Kind()); 2748var gbs = (GroupClauseSyntax)qs.Body.SelectOrGroup; 2760Assert.Null(qs.Body.Continuation); 2775Assert.Equal(0, qs.Body.Clauses.Count); 2786Assert.Equal(SyntaxKind.GroupClause, qs.Body.SelectOrGroup.Kind()); 2787var gbs = (GroupClauseSyntax)qs.Body.SelectOrGroup; 2797Assert.NotNull(qs.Body.Continuation); 2798Assert.Equal(SyntaxKind.QueryContinuation, qs.Body.Continuation.Kind()); 2799Assert.NotEqual(default, qs.Body.Continuation.IntoKeyword); 2800Assert.False(qs.Body.Continuation.IntoKeyword.IsMissing); 2801Assert.Equal("d", qs.Body.Continuation.Identifier.ToString()); 2803Assert.NotNull(qs.Body.Continuation); 2804Assert.Equal(0, qs.Body.Continuation.Body.Clauses.Count); 2805Assert.NotNull(qs.Body.Continuation.Body.SelectOrGroup); 2807Assert.Equal(SyntaxKind.SelectClause, qs.Body.Continuation.Body.SelectOrGroup.Kind()); 2808var ss = (SelectClauseSyntax)qs.Body.Continuation.Body.SelectOrGroup; 2813Assert.Null(qs.Body.Continuation.Body.Continuation); 2828Assert.Equal(1, qs.Body.Clauses.Count); 2840Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2841var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2864Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2865var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2869Assert.Null(qs.Body.Continuation); 2884Assert.Equal(1, qs.Body.Clauses.Count); 2897Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2898var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2919Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2920var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2924Assert.Null(qs.Body.Continuation); 2939Assert.Equal(1, qs.Body.Clauses.Count); 2951Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2952var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2976Assert.Equal(SyntaxKind.SelectClause, qs.Body.SelectOrGroup.Kind()); 2977var ss = (SelectClauseSyntax)qs.Body.SelectOrGroup; 2981Assert.Null(qs.Body.Continuation); 2996Assert.NotNull(qs.Body.SelectOrGroup); 2997Assert.IsType<GroupClauseSyntax>(qs.Body.SelectOrGroup); 2999var gs = (GroupClauseSyntax)qs.Body.SelectOrGroup;
Parsing\ParsingErrorRecoveryTests.cs (18)
6646Assert.Equal(1, qx.Body.Clauses.Count); 6648Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6649var oc = (OrderByClauseSyntax)qx.Body.Clauses[0]; 6691Assert.Equal(1, qx.Body.Clauses.Count); 6693Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6694var oc = (OrderByClauseSyntax)qx.Body.Clauses[0]; 6735Assert.Equal(1, qx.Body.Clauses.Count); 6737Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6738var oc = (OrderByClauseSyntax)qx.Body.Clauses[0]; 6785Assert.Equal(1, qx.Body.Clauses.Count); 6787Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6788var oc = (OrderByClauseSyntax)qx.Body.Clauses[0]; 6833Assert.Equal(1, qx.Body.Clauses.Count); 6835Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6836var oc = (OrderByClauseSyntax)qx.Body.Clauses[0]; 6880Assert.Equal(1, qx.Body.Clauses.Count); 6882Assert.Equal(SyntaxKind.OrderByClause, qx.Body.Clauses[0].Kind()); 6883var oc = (OrderByClauseSyntax)qx.Body.Clauses[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (5)
Rename\LocalConflictVisitor.cs (1)
128=> VisitQueryInternal(node.FromClause, node.Body);
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (1)
90foreach (var queryClause in queryExpression.Body.Clauses)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
19result.AddRange(query.Body.Clauses); 20result.Add(query.Body.SelectOrGroup); 37return query.WithFromClause(fromClause).WithBody(query.Body.WithAllClauses(allClauses.Skip(1)));
Roslyn.Diagnostics.CSharp.Analyzers (4)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (1)
90foreach (var queryClause in queryExpression.Body.Clauses)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
19result.AddRange(query.Body.Clauses); 20result.Add(query.Body.SelectOrGroup); 37return query.WithFromClause(fromClause).WithBody(query.Body.WithAllClauses(allClauses.Skip(1)));