1 instantiation of QueryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
6758internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.QueryExpressionSyntax(this, parent, position);
194 references to QueryExpressionSyntax
Microsoft.CodeAnalysis.CSharp (28)
Binder\Binder.IdentifierUsedAsValueFinder.cs (4)
95case QueryExpressionSyntax query: 151case QueryExpressionSyntax: 237case FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause when query.FromClause == fromClause && fromClause.Expression == id: 317private bool CheckQuery(QueryExpressionSyntax query, Binder enclosingBinder)
Binder\Binder_Expressions.cs (2)
763return this.BindQuery((QueryExpressionSyntax)node, diagnostics); 7495(left.Parent is FromClauseSyntax { Parent: QueryExpressionSyntax query } fromClause && query.FromClause == fromClause && fromClause.Expression == left));
Binder\Binder_Query.cs (3)
24internal BoundExpression BindQuery(QueryExpressionSyntax node, BindingDiagnosticBag diagnostics) 88private (QueryTranslationState, RangeVariableSymbol) MakeInitialQueryTranslationState(QueryExpressionSyntax node, BindingDiagnosticBag diagnostics) 121private static string GetFirstInvokedMethodName(QueryExpressionSyntax query, out SyntaxNode correspondingAccessNode)
Binder\Binder_QueryErrors.cs (2)
35var e = node as QueryExpressionSyntax;
Binder\ExpressionVariableFinder.cs (1)
293public override void VisitQueryExpression(QueryExpressionSyntax node)
Binder\LocalBinderFactory.cs (1)
1095public override void VisitQueryExpression(QueryExpressionSyntax node)
Compilation\MemberSemanticModel.cs (1)
2248if (node is QueryExpressionSyntax && parent is QueryContinuationSyntax ||
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
275fromClause.Parent as QueryBodySyntax ?? ((QueryExpressionSyntax)fromClause.Parent!).Body,
Syntax.xml.Main.Generated.cs (5)
232public virtual TResult? VisitQueryExpression(QueryExpressionSyntax node) => this.DefaultVisit(node); 976public virtual void VisitQueryExpression(QueryExpressionSyntax node) => this.DefaultVisit(node); 1719public override SyntaxNode? VisitQueryExpression(QueryExpressionSyntax node) 3440public static QueryExpressionSyntax QueryExpression(FromClauseSyntax fromClause, QueryBodySyntax body) 3444return (QueryExpressionSyntax)Syntax.InternalSyntax.SyntaxFactory.QueryExpression((Syntax.InternalSyntax.FromClauseSyntax)fromClause.Green, (Syntax.InternalSyntax.QueryBodySyntax)body.Green).CreateRed();
Syntax.xml.Syntax.Generated.cs (5)
4331public QueryExpressionSyntax Update(FromClauseSyntax fromClause, QueryBodySyntax body) 4335var newNode = SyntaxFactory.QueryExpression(fromClause, body); 4343public QueryExpressionSyntax WithFromClause(FromClauseSyntax fromClause) => Update(fromClause, this.Body); 4344public QueryExpressionSyntax WithBody(QueryBodySyntax body) => Update(this.FromClause, body); 4346public QueryExpressionSyntax AddBodyClauses(params QueryClauseSyntax[] items) => WithBody(this.Body.WithClauses(this.Body.Clauses.AddRange(items)));
Syntax\LambdaUtilities.cs (2)
234var containingQuery = (QueryExpressionSyntax)containingQueryOrContinuation;
Syntax\SyntaxNormalizer.cs (1)
1395node is QueryExpressionSyntax ||
Microsoft.CodeAnalysis.CSharp.CodeStyle (5)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
377fromClause.Expression is QueryExpressionSyntax; 383token.Parent?.Parent is QueryExpressionSyntax queryExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (3)
46if (node is QueryExpressionSyntax queryExpression) 86if (node is QueryExpressionSyntax queryExpression) 157if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
260isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 490FromClauseSyntax { Parent: QueryExpressionSyntax queryExpression } fromClause => queryExpression.FromClause == fromClause,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
13public static IList<SyntaxNode> GetAllClauses(this QueryExpressionSyntax query) 32public static QueryExpressionSyntax WithAllClauses( 33this QueryExpressionSyntax query,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
455var queryExpression = token.GetAncestor<QueryExpressionSyntax>();
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (3)
Semantics\ExtensionTests2.cs (3)
29780var q = tree.GetCompilationUnitRoot().DescendantNodes().OfType<QueryExpressionSyntax>().Single(); 29946VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(src, expectedOperationTree, []);
Microsoft.CodeAnalysis.CSharp.Features (23)
AddImport\CSharpAddImportFeatureService.cs (3)
157node.AncestorsAndSelf().Any(n => n is QueryExpressionSyntax && !(n.Parent is QueryContinuationSyntax)); 251var query = node.AncestorsAndSelf().OfType<QueryExpressionSyntax>().First();
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (1)
54private QueryExpressionSyntax CreateQueryExpression(
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (6)
31internal sealed class CSharpConvertLinqQueryToForEachProvider : AbstractConvertLinqQueryToForEachProvider<QueryExpressionSyntax, StatementSyntax> 44QueryExpressionSyntax queryExpression, 54protected override Task<QueryExpressionSyntax> FindNodeToRefactorAsync(CodeRefactoringContext context) 55=> context.TryGetRelevantNodeAsync<QueryExpressionSyntax>(); 57private sealed class Converter(SemanticModel semanticModel, ISemanticFactsService semanticFacts, QueryExpressionSyntax source, CancellationToken cancellationToken) 62private readonly QueryExpressionSyntax _source = source;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
1492=> node.FirstAncestorOrSelf<QueryExpressionSyntax>(); 1873return ((QueryExpressionSyntax)node).FromClause.FromKeyword.Span;
IntroduceVariable\CSharpIntroduceVariableService.cs (3)
25AbstractIntroduceVariableService<CSharpIntroduceVariableService, ExpressionSyntax, TypeSyntax, TypeDeclarationSyntax, QueryExpressionSyntax, NameSyntax> 31var query = expression.GetAncestor<QueryExpressionSyntax>();
IntroduceVariable\CSharpIntroduceVariableService_IntroduceQueryLocal.cs (6)
28var oldOutermostQuery = expression.GetAncestorsOrThis<QueryExpressionSyntax>().LastOrDefault(); 53var oldInnerMostCommonQuery = matches.FindInnermostCommonNode<QueryExpressionSyntax>(); 54var newInnerMostQuery = Rewrite( 69var finalQuery = newInnerMostQuery.WithAllClauses(finalClauses);
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (2)
234var containingQuery = (QueryExpressionSyntax)containingQueryOrContinuation;
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (1)
IOperation\IOperationTests_IParameterReferenceExpression.cs (1)
190VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (46)
Semantics\QueryTests.cs (46)
84VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 167VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 235VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 303VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 390VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 464VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 569VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 663VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 780VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 863VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1049VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1347VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1455QueryExpressionSyntax q = methodM.Body.Statements[3].Declaration.Variables[0].Initializer.Value; 1633VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1664QueryExpressionSyntax q = methodM.Body.Statements[3].Declaration.Variables[0].Initializer.Value; 1724QueryExpressionSyntax q = methodM.Body.Statements[2].Declaration.Variables[0].Initializer.Value; 1762QueryExpressionSyntax q = methodM.Body.Statements[1].Declaration.Variables[0].Initializer.Value; 1829VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 1903VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2092VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2716var queryExpr = tree.GetCompilationUnitRoot().DescendantNodes().OfType<QueryExpressionSyntax>().Where(x => x.ToFullString() == "from i in expr1 let ").Single(); 2742var queryExpr = tree.GetCompilationUnitRoot().DescendantNodes().OfType<QueryExpressionSyntax>().Single(); 2775VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, @" 2806VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, @" 2874VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 2899QueryExpressionSyntax q = main.Body.Statements[0].Declaration.Variables[0].Initializer.Value; 2932QueryExpressionSyntax q = main.Body.Statements[0].Declaration.Variables[0].Initializer.Value; 3091VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3210VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3257VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 3426var q = (QueryExpressionSyntax)queryStatement.Declaration.Variables[0].Initializer.Value; 3470var q = (QueryExpressionSyntax)queryStatement.Declaration.Variables[0].Initializer.Value; 3517var queryExpression = (QueryExpressionSyntax)((LocalDeclarationStatementSyntax)queryStatement).Declaration.Variables[0].Initializer.Value; 3557var queryExpression = (QueryExpressionSyntax)((LocalDeclarationStatementSyntax)queryStatement).Declaration.Variables[0].Initializer.Value; 3738VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 4168VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 4231VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics, parseOptions: TestOptions.Regular7_3); 4289VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 4340VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics); 4392VerifyOperationTreeAndDiagnosticsForTest<QueryExpressionSyntax>(source, expectedOperationTree, expectedDiagnostics);
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (6)
Compilation\SemanticModelGetSemanticInfoTests.cs (2)
15375var qe = tree.GetRoot().DescendantNodes().OfType<QueryExpressionSyntax>().Single();
SymbolDisplay\SymbolDisplayTests.cs (2)
6863var queryExpression = root.DescendantNodes().OfType<QueryExpressionSyntax>().First();
Symbols\SymbolEqualityTests.cs (2)
961var syntaxNode = syntaxTree.GetRoot().DescendantNodes(). 962OfType<QueryExpressionSyntax>().Single();
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (49)
Generated\Syntax.Test.xml.Generated.cs (5)
10576private static QueryExpressionSyntax GenerateQueryExpression() 11947var node = GenerateQueryExpression(); 11951var newNode = node.WithFromClause(node.FromClause).WithBody(node.Body); 16135var oldNode = GenerateQueryExpression(); 16151var oldNode = GenerateQueryExpression();
Parsing\ExpressionParsingTests.cs (32)
2300var qs = (QueryExpressionSyntax)expr; 2333var qs = (QueryExpressionSyntax)expr; 2366var qs = (QueryExpressionSyntax)expr; 2417var qs = (QueryExpressionSyntax)expr; 2457var qs = (QueryExpressionSyntax)expr; 2500var qs = (QueryExpressionSyntax)expr; 2545var qs = (QueryExpressionSyntax)expr; 2590var qs = (QueryExpressionSyntax)expr; 2639var qs = (QueryExpressionSyntax)expr; 2687var qs = (QueryExpressionSyntax)expr; 2735var qs = (QueryExpressionSyntax)expr; 2774var qs = (QueryExpressionSyntax)expr; 2827var qs = (QueryExpressionSyntax)expr; 2883var qs = (QueryExpressionSyntax)expr; 2938var qs = (QueryExpressionSyntax)expr; 2995var qs = (QueryExpressionSyntax)expr;
Parsing\ParsingErrorRecoveryTests.cs (12)
6645var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value; 6690var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value; 6734var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value; 6784var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value; 6832var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value; 6879var qx = (QueryExpressionSyntax)ds.Declaration.Variables[0].Initializer.Value;
Microsoft.CodeAnalysis.CSharp.Workspaces (14)
Rename\LocalConflictVisitor.cs (1)
127public override void VisitQueryExpression(QueryExpressionSyntax node)
Simplification\Reducers\CSharpEscapingReducer.cs (1)
65if (token.GetAncestors(n => n is QueryExpressionSyntax).Any())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
377fromClause.Expression is QueryExpressionSyntax; 383token.Parent?.Parent is QueryExpressionSyntax queryExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (3)
46if (node is QueryExpressionSyntax queryExpression) 86if (node is QueryExpressionSyntax queryExpression) 157if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
260isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 490FromClauseSyntax { Parent: QueryExpressionSyntax queryExpression } fromClause => queryExpression.FromClause == fromClause,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
13public static IList<SyntaxNode> GetAllClauses(this QueryExpressionSyntax query) 32public static QueryExpressionSyntax WithAllClauses( 33this QueryExpressionSyntax query,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
455var queryExpression = token.GetAncestor<QueryExpressionSyntax>();
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (2)
377fromClause.Expression is QueryExpressionSyntax; 383token.Parent?.Parent is QueryExpressionSyntax queryExpression &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\QueryExpressionFormattingRule.cs (3)
46if (node is QueryExpressionSyntax queryExpression) 86if (node is QueryExpressionSyntax queryExpression) 157if (currentToken.GetAncestor<QueryExpressionSyntax>() != null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (2)
260isInQuery: leftToken.GetAncestor<QueryExpressionSyntax>() != null, 490FromClauseSyntax { Parent: QueryExpressionSyntax queryExpression } fromClause => queryExpression.FromClause == fromClause,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\QueryExpressionSyntaxExtensions.cs (3)
13public static IList<SyntaxNode> GetAllClauses(this QueryExpressionSyntax query) 32public static QueryExpressionSyntax WithAllClauses( 33this QueryExpressionSyntax query,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
455var queryExpression = token.GetAncestor<QueryExpressionSyntax>();