1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
Syntax.xml.Internal.Generated.cs (1)
7312internal 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)
415return ReduceJoin(enclosingBinder, (JoinClauseSyntax)topClause, state); 444private 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)
247public virtual TResult? VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 994public virtual void VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1740public override SyntaxNode? VisitJoinClause(JoinClauseSyntax node) 3520public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3530return (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(); 3534public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3538public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3542public static JoinClauseSyntax JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
Syntax.xml.Syntax.Generated.cs (12)
4635public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4639var newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into); 4647public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4648public JoinClauseSyntax WithType(TypeSyntax? type) => Update(this.JoinKeyword, type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4649public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4650public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4651public JoinClauseSyntax WithInExpression(ExpressionSyntax inExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, inExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4652public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4653public JoinClauseSyntax WithLeftExpression(ExpressionSyntax leftExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, leftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4654public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4655public JoinClauseSyntax WithRightExpression(ExpressionSyntax rightExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, rightExpression, this.Into); 4656public 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)
492JoinClauseSyntax => 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)
10631private static JoinClauseSyntax GenerateJoinClause() 12051var node = GenerateJoinClause(); 12063var 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); 16319var oldNode = GenerateJoinClause(); 16335var 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)
492JoinClauseSyntax => 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)
492JoinClauseSyntax => true,