1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
7236internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.JoinClauseSyntax(this, parent, position);
86 references to JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (41)
Binder\Binder.IdentifierUsedAsValueFinder.cs (2)
414return ReduceJoin(enclosingBinder, (JoinClauseSyntax)topClause, state); 443private bool ReduceJoin(Binder enclosingBinder, JoinClauseSyntax join, QueryTranslationState state)
Binder\Binder_Query.cs (3)
141return ((JoinClauseSyntax)firstClause).Into == null ? "Join" : "GroupJoin"; 342ReduceJoin((JoinClauseSyntax)topClause, state, diagnostics); 378private void ReduceJoin(JoinClauseSyntax join, QueryTranslationState state, BindingDiagnosticBag diagnostics)
Binder\Binder_QueryErrors.cs (4)
140var join = (JoinClauseSyntax)parent; 156var join = (JoinClauseSyntax)parent;
Binder\ExpressionVariableFinder.cs (1)
309VisitNodeToBind(((JoinClauseSyntax)clause).InExpression);
Binder\LocalBinderFactory.cs (1)
1107Visit(((JoinClauseSyntax)clause).InExpression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
278JoinClauseSyntax joinClause when joinClause.Identifier == token =>
Syntax.xml.Main.Generated.cs (8)
244public virtual TResult? VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 988public virtual void VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1731public override SyntaxNode? VisitJoinClause(JoinClauseSyntax node) 3499public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3509return (JoinClauseSyntax)Syntax.InternalSyntax.SyntaxFactory.JoinClause((Syntax.InternalSyntax.SyntaxToken)joinKeyword.Node!, type == null ? null : (Syntax.InternalSyntax.TypeSyntax)type.Green, (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, (Syntax.InternalSyntax.SyntaxToken)inKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)inExpression.Green, (Syntax.InternalSyntax.SyntaxToken)onKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)leftExpression.Green, (Syntax.InternalSyntax.SyntaxToken)equalsKeyword.Node!, (Syntax.InternalSyntax.ExpressionSyntax)rightExpression.Green, into == null ? null : (Syntax.InternalSyntax.JoinIntoClauseSyntax)into.Green).CreateRed(); 3513public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3517public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3521public static JoinClauseSyntax JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
Syntax.xml.Syntax.Generated.cs (12)
4591public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4595var newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into); 4603public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4604public JoinClauseSyntax WithType(TypeSyntax? type) => Update(this.JoinKeyword, type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4605public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4606public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4607public JoinClauseSyntax WithInExpression(ExpressionSyntax inExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, inExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4608public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4609public JoinClauseSyntax WithLeftExpression(ExpressionSyntax leftExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, leftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4610public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4611public JoinClauseSyntax WithRightExpression(ExpressionSyntax rightExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, rightExpression, this.Into); 4612public JoinClauseSyntax WithInto(JoinIntoClauseSyntax? into) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, into);
Syntax\LambdaUtilities.cs (8)
105var oldJoin = (JoinClauseSyntax)oldBody.Parent; 106var newJoin = (JoinClauseSyntax)newLambda; 170var joinClause = (JoinClauseSyntax)parent; 309var joinClause = (JoinClauseSyntax)node;
Syntax\SyntaxFacts.cs (1)
126return ((JoinClauseSyntax)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
491JoinClauseSyntax => true,
Microsoft.CodeAnalysis.CSharp.Features (24)
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (2)
22var join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
115var joinClause = token.Parent?.FirstAncestorOrSelf<JoinClauseSyntax>();
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (3)
89var join = token.GetAncestor<JoinClauseSyntax>(); 101join = token.GetAncestor<JoinClauseSyntax>();
Completion\KeywordRecommenders\OnKeywordRecommender.cs (2)
24var join = token.GetAncestor<JoinClauseSyntax>();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
152var joinClause = (JoinClauseSyntax)node; 858var joinClause = (JoinClauseSyntax)queryClause;
EditAndContinue\BreakpointSpans.cs (2)
394var joinClause = (JoinClauseSyntax)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1886return ((JoinClauseSyntax)node).JoinKeyword.Span;
src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (8)
105var oldJoin = (JoinClauseSyntax)oldBody.Parent; 106var newJoin = (JoinClauseSyntax)newLambda; 170var joinClause = (JoinClauseSyntax)parent; 309var joinClause = (JoinClauseSyntax)node;
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (3)
Semantics\QueryTests.cs (3)
3162var joinNode = tree.GetCompilationUnitRoot().FindToken(index).Parent as JoinClauseSyntax; 3518JoinIntoClauseSyntax joinInto = ((JoinClauseSyntax)queryExpression.Body.Clauses[0]).Into;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (11)
Generated\Syntax.Test.xml.Generated.cs (5)
10588private static JoinClauseSyntax GenerateJoinClause() 11997var node = GenerateJoinClause(); 12009var newNode = node.WithJoinKeyword(node.JoinKeyword).WithType(node.Type).WithIdentifier(node.Identifier).WithInKeyword(node.InKeyword).WithInExpression(node.InExpression).WithOnKeyword(node.OnKeyword).WithLeftExpression(node.LeftExpression).WithEqualsKeyword(node.EqualsKeyword).WithRightExpression(node.RightExpression).WithInto(node.Into); 16239var oldNode = GenerateJoinClause(); 16255var oldNode = GenerateJoinClause();
Parsing\ExpressionParsingTests.cs (6)
2841var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2898var js = (JoinClauseSyntax)qs.Body.Clauses[0]; 2952var js = (JoinClauseSyntax)qs.Body.Clauses[0];
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
491JoinClauseSyntax => true,
Microsoft.VisualStudio.LanguageServices.CSharp (1)
LanguageService\CSharpHelpContextService.cs (1)
472if (token.GetAncestor<JoinClauseSyntax>() != null)
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
491JoinClauseSyntax => true,