5 types derived from QueryClauseSyntax
Microsoft.CodeAnalysis.CSharp (5)
Syntax.xml.Syntax.Generated.cs (5)
4418public sealed partial class FromClauseSyntax : QueryClauseSyntax 4483public sealed partial class LetClauseSyntax : QueryClauseSyntax 4532public sealed partial class JoinClauseSyntax : QueryClauseSyntax 4663public sealed partial class WhereClauseSyntax : QueryClauseSyntax 4705public sealed partial class OrderByClauseSyntax : QueryClauseSyntax
96 references to QueryClauseSyntax
Microsoft.CodeAnalysis.CSharp (31)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
408var topClause = state.clauses.Pop();
Binder\Binder.QueryTranslationState.cs (2)
37public readonly Stack<QueryClauseSyntax> clauses = new Stack<QueryClauseSyntax>();
Binder\Binder_Query.cs (2)
128else if (query.Body.Clauses.FirstOrDefault() is QueryClauseSyntax firstClause) 335var topClause = state.clauses.Pop();
Binder\Binder_Statements.cs (1)
3414if (syntax.Parent is QueryClauseSyntax || syntax.Parent is SelectOrGroupClauseSyntax)
Binder\Binder_Symbols.cs (1)
2660var code = (where.Parent is QueryClauseSyntax) ? ErrorCode.ERR_TypeVarNotFoundRangeVariable : ErrorCode.ERR_TypeVarNotFound;
Binder\ExpressionVariableFinder.cs (1)
305foreach (QueryClauseSyntax clause in node.Clauses)
Binder\LocalBinderFactory.cs (1)
1103foreach (QueryClauseSyntax clause in node.Clauses)
Compilation\CSharpSemanticModel.cs (3)
1165public abstract QueryClauseInfo GetQueryClauseInfo(QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)); 3337public abstract IRangeVariableSymbol GetDeclaredSymbol(QueryClauseSyntax queryClause, CancellationToken cancellationToken = default(CancellationToken)); 5090case QueryClauseSyntax clause:
Compilation\MemberSemanticModel.cs (3)
904public override IRangeVariableSymbol GetDeclaredSymbol(QueryClauseSyntax queryClause, CancellationToken cancellationToken = default(CancellationToken)) 1068public override QueryClauseInfo GetQueryClauseInfo(QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 2252!(node is QueryClauseSyntax) &&
Compilation\SpeculativeSemanticModelWithMemberModel.cs (2)
385public override IRangeVariableSymbol GetDeclaredSymbol(QueryClauseSyntax queryClause, CancellationToken cancellationToken = default(CancellationToken)) 420public override QueryClauseInfo GetQueryClauseInfo(QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (2)
424public override QueryClauseInfo GetQueryClauseInfo(QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 473public override IRangeVariableSymbol GetDeclaredSymbol(QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (2)
1011public static QueryClauseInfo GetQueryClauseInfo(this SemanticModel? semanticModel, QueryClauseSyntax node, CancellationToken cancellationToken = default(CancellationToken)) 1599public static IRangeVariableSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, QueryClauseSyntax queryClause, CancellationToken cancellationToken = default(CancellationToken))
Symbols\RangeVariableSymbol.cs (1)
65Debug.Assert(node is QueryClauseSyntax || node is QueryContinuationSyntax || node is JoinIntoClauseSyntax);
Syntax.xml.Main.Generated.cs (1)
3448public static QueryBodySyntax QueryBody(SyntaxList<QueryClauseSyntax> clauses, SelectOrGroupClauseSyntax selectOrGroup, QueryContinuationSyntax? continuation)
Syntax.xml.Syntax.Generated.cs (7)
4346public QueryExpressionSyntax AddBodyClauses(params QueryClauseSyntax[] items) => WithBody(this.Body.WithClauses(this.Body.Clauses.AddRange(items))); 4366public SyntaxList<QueryClauseSyntax> Clauses => new SyntaxList<QueryClauseSyntax>(GetRed(ref this.clauses, 0)); 4393public QueryBodySyntax Update(SyntaxList<QueryClauseSyntax> clauses, SelectOrGroupClauseSyntax selectOrGroup, QueryContinuationSyntax? continuation) 4405public QueryBodySyntax WithClauses(SyntaxList<QueryClauseSyntax> clauses) => Update(clauses, this.SelectOrGroup, this.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 (1)
255foreach (var clause in containingBody.Clauses)
Microsoft.CodeAnalysis.CSharp.CodeStyle (11)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
623QueryClauseSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
229if (nodeParent is QueryClauseSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
808else if (current is QueryClauseSyntax queryClause)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
90foreach (var queryClause in queryExpression.Body.Clauses) 115case QueryClauseSyntax queryClause:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
324case QueryClauseSyntax queryClauseSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
283return token.Parent is QueryClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
332else if (currentOriginalNode is QueryClauseSyntax queryClause) 334return ReplacementBreaksQueryClause(queryClause, (QueryClauseSyntax)currentReplacedNode); 732private bool ReplacementBreaksQueryClause(QueryClauseSyntax originalClause, QueryClauseSyntax newClause)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (4)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
295if (token.IsLastTokenOfNode<QueryClauseSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (1)
44var clauses = SyntaxFactory.List(allClauses.Take(allClauses.Count() - 1).Cast<QueryClauseSyntax>());
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
409var clause = clauses[i]; 429var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax);
Microsoft.CodeAnalysis.CSharp.Features (7)
AddImport\CSharpAddImportFeatureService.cs (1)
258foreach (var clause in query.Body.Clauses)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
67private static QueryClauseSyntax CreateQueryClause(ExtendedSyntaxNode node)
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
835foreach (var queryClause in queryBody.Clauses)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1503var oldQueryClauseInfo = oldModel.GetQueryClauseInfo((QueryClauseSyntax)oldNode, cancellationToken); 1504var newQueryClauseInfo = newModel.GetQueryClauseInfo((QueryClauseSyntax)newNode, cancellationToken);
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (1)
23=> node is QueryClauseSyntax or SelectOrGroupClauseSyntax;
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (1)
255foreach (var clause in containingBody.Clauses)
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (10)
Compilation\SemanticModelAPITests.cs (4)
295var vardecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<QueryClauseSyntax>().First(); 315var vardecl = tree.GetCompilationUnitRoot().DescendantNodes().OfType<QueryClauseSyntax>().First();
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
15370foreach (var qc in tree.GetRoot().DescendantNodes().OfType<QueryClauseSyntax>())
Symbols\Source\DeclaringSyntaxNodeTests.cs (4)
690CheckDeclaringSyntax<QueryClauseSyntax>(comp, tree, "range1", SymbolKind.RangeVariable); 691CheckDeclaringSyntax<QueryClauseSyntax>(comp, tree, "range2", SymbolKind.RangeVariable); 693CheckDeclaringSyntax<QueryClauseSyntax>(comp, tree, "range4", SymbolKind.RangeVariable); 694CheckDeclaringSyntax<QueryClauseSyntax>(comp, tree, "range5", SymbolKind.RangeVariable);
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (1)
Generated\Syntax.Test.xml.Generated.cs (1)
10580=> SyntaxFactory.QueryBody(new SyntaxList<QueryClauseSyntax>(), GenerateSelectClause(), default(QueryContinuationSyntax));
Microsoft.CodeAnalysis.CSharp.Test.Utilities (1)
Extensions.cs (1)
656declaration is QueryClauseSyntax ||
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
Rename\LocalConflictVisitor.cs (1)
141foreach (var clause in body.Clauses)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
623QueryClauseSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
229if (nodeParent is QueryClauseSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
808else if (current is QueryClauseSyntax queryClause)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
90foreach (var queryClause in queryExpression.Body.Clauses) 115case QueryClauseSyntax queryClause:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
324case QueryClauseSyntax queryClauseSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
283return token.Parent is QueryClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
332else if (currentOriginalNode is QueryClauseSyntax queryClause) 334return ReplacementBreaksQueryClause(queryClause, (QueryClauseSyntax)currentReplacedNode); 732private bool ReplacementBreaksQueryClause(QueryClauseSyntax originalClause, QueryClauseSyntax newClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
295if (token.IsLastTokenOfNode<QueryClauseSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (1)
44var clauses = SyntaxFactory.List(allClauses.Take(allClauses.Count() - 1).Cast<QueryClauseSyntax>());
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
409var clause = clauses[i]; 429var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax);
Roslyn.Diagnostics.CSharp.Analyzers (15)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (1)
623QueryClauseSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ParenthesizedExpressionSyntaxExtensions.cs (1)
229if (nodeParent is QueryClauseSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (1)
808else if (current is QueryClauseSyntax queryClause)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (2)
90foreach (var queryClause in queryExpression.Body.Clauses) 115case QueryClauseSyntax queryClause:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SemanticFacts\CSharpSemanticFacts.cs (1)
324case QueryClauseSyntax queryClauseSyntax:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (1)
283return token.Parent is QueryClauseSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (4)
332else if (currentOriginalNode is QueryClauseSyntax queryClause) 334return ReplacementBreaksQueryClause(queryClause, (QueryClauseSyntax)currentReplacedNode); 732private bool ReplacementBreaksQueryClause(QueryClauseSyntax originalClause, QueryClauseSyntax newClause)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
295if (token.IsLastTokenOfNode<QueryClauseSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (1)
44var clauses = SyntaxFactory.List(allClauses.Take(allClauses.Count() - 1).Cast<QueryClauseSyntax>());
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
409var clause = clauses[i]; 429var clause = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is QueryClauseSyntax or SelectOrGroupClauseSyntax);