111 references to Clauses
Microsoft.CodeAnalysis.CSharp (15)
Binder\Binder_Query.cs (4)
94for (int i = node.Body.Clauses.Count - 1; i >= 0; i--) 96state.clauses.Push(node.Body.Clauses[i]); 110var clauses = continuation.Body.Clauses; 128else if (query.Body.Clauses.FirstOrDefault() is QueryClauseSyntax firstClause)
Binder\ExpressionVariableFinder.cs (1)
305foreach (QueryClauseSyntax clause in node.Clauses)
Binder\LocalBinderFactory.cs (1)
1103foreach (QueryClauseSyntax clause in node.Clauses)
Syntax.xml.Main.Generated.cs (1)
1723=> node.Update(VisitList(node.Clauses), (SelectOrGroupClauseSyntax?)Visit(node.SelectOrGroup) ?? throw new ArgumentNullException("selectOrGroup"), (QueryContinuationSyntax?)Visit(node.Continuation));
Syntax.xml.Syntax.Generated.cs (6)
4346public QueryExpressionSyntax AddBodyClauses(params QueryClauseSyntax[] items) => WithBody(this.Body.WithClauses(this.Body.Clauses.AddRange(items))); 4395if (clauses != this.Clauses || selectOrGroup != this.SelectOrGroup || continuation != this.Continuation) 4406public QueryBodySyntax WithSelectOrGroup(SelectOrGroupClauseSyntax selectOrGroup) => Update(this.Clauses, selectOrGroup, this.Continuation); 4407public QueryBodySyntax WithContinuation(QueryContinuationSyntax? continuation) => Update(this.Clauses, this.SelectOrGroup, continuation); 4409public QueryBodySyntax AddClauses(params QueryClauseSyntax[] items) => WithClauses(this.Clauses.AddRange(items)); 4948public QueryContinuationSyntax AddBodyClauses(params QueryClauseSyntax[] items) => WithBody(this.Body.WithClauses(this.Body.Clauses.AddRange(items)));
Syntax\LambdaUtilities.cs (2)
250if (selectOrGroupClause.IsKind(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0) 255foreach (var clause in containingBody.Clauses)
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 (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (2)
19result.AddRange(query.Body.Clauses); 27result.AddRange(body.Clauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
406var clauses = queryBody.Clauses; 442return body.Clauses.LastOrDefault();
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 (5)
AddImport\CSharpAddImportFeatureService.cs (1)
258foreach (var clause in query.Body.Clauses)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
835foreach (var queryClause in queryBody.Clauses)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1877return TryGetDiagnosticSpanImpl(queryBody.Clauses.FirstOrDefault() ?? queryBody.Parent!, editKind);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (2)
250if (selectOrGroupClause.IsKind(SyntaxKind.SelectClause) && containingBody.Clauses.Count == 0) 255foreach (var clause in containingBody.Clauses)
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (16)
Semantics\QueryTests.cs (16)
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]); 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]); 1731var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1734Assert.Equal("y", model.GetDeclaredSymbol(q.Body.Clauses[0]).Name); 1770var info1 = model.GetQueryClauseInfo(q.Body.Clauses[0]); 1773Assert.Null(model.GetDeclaredSymbol(q.Body.Clauses[0])); 1775var order = q.Body.Clauses[0] as OrderByClauseSyntax; 3433var info1 = speculativeModel.GetQueryClauseInfo(q.Body.Clauses[0]); 3436Assert.Equal("y", speculativeModel.GetDeclaredSymbol(q.Body.Clauses[0]).Name); 3518JoinIntoClauseSyntax joinInto = ((JoinClauseSyntax)queryExpression.Body.Clauses[0]).Into;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (57)
Generated\Syntax.Test.xml.Generated.cs (2)
11960Assert.Equal(default, node.Clauses); 11963var newNode = node.WithClauses(node.Clauses).WithSelectOrGroup(node.SelectOrGroup).WithContinuation(node.Continuation);
Parsing\ExpressionParsingTests.cs (37)
2301Assert.Equal(0, qs.Body.Clauses.Count); 2334Assert.Equal(0, qs.Body.Clauses.Count); 2367Assert.Equal(0, qs.Body.Clauses.Count); 2394Assert.Equal(0, qs.Body.Continuation.Body.Clauses.Count); 2418Assert.Equal(1, qs.Body.Clauses.Count); 2430Assert.Equal(SyntaxKind.WhereClause, qs.Body.Clauses[0].Kind()); 2431var ws = (WhereClauseSyntax)qs.Body.Clauses[0]; 2458Assert.Equal(1, qs.Body.Clauses.Count); 2471Assert.Equal(SyntaxKind.FromClause, qs.Body.Clauses[0].Kind()); 2472fs = (FromClauseSyntax)qs.Body.Clauses[0]; 2501Assert.Equal(1, qs.Body.Clauses.Count); 2514Assert.Equal(SyntaxKind.LetClause, qs.Body.Clauses[0].Kind()); 2515var ls = (LetClauseSyntax)qs.Body.Clauses[0]; 2546Assert.Equal(1, qs.Body.Clauses.Count); 2559Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2560var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2591Assert.Equal(1, qs.Body.Clauses.Count); 2604Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2605var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2640Assert.Equal(1, qs.Body.Clauses.Count); 2653Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2654var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2688Assert.Equal(1, qs.Body.Clauses.Count); 2701Assert.Equal(SyntaxKind.OrderByClause, qs.Body.Clauses[0].Kind()); 2702var obs = (OrderByClauseSyntax)qs.Body.Clauses[0]; 2736Assert.Equal(0, qs.Body.Clauses.Count); 2775Assert.Equal(0, qs.Body.Clauses.Count); 2804Assert.Equal(0, qs.Body.Continuation.Body.Clauses.Count); 2828Assert.Equal(1, qs.Body.Clauses.Count); 2840Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2841var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2884Assert.Equal(1, qs.Body.Clauses.Count); 2897Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2898var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2939Assert.Equal(1, qs.Body.Clauses.Count); 2951Assert.Equal(SyntaxKind.JoinClause, qs.Body.Clauses[0].Kind()); 2952var js = (JoinClauseSyntax)qs.Body.Clauses[0];
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 (6)
Rename\LocalConflictVisitor.cs (1)
141foreach (var clause in body.Clauses)
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 (2)
19result.AddRange(query.Body.Clauses); 27result.AddRange(body.Clauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
406var clauses = queryBody.Clauses; 442return body.Clauses.LastOrDefault();
Roslyn.Diagnostics.CSharp.Analyzers (5)
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 (2)
19result.AddRange(query.Body.Clauses); 27result.AddRange(body.Clauses);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
406var clauses = queryBody.Clauses; 442return body.Clauses.LastOrDefault();