1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
7411internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.JoinClauseSyntax(this, parent, position);
72 references to JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (41)
_generated\0\Syntax.xml.Main.Generated.cs (8)
252public virtual TResult? VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1006public virtual void VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1759public override SyntaxNode? VisitJoinClause(JoinClauseSyntax node) 3558public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3568return (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(); 3572public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3576public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3580public static JoinClauseSyntax JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
4690public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4694var newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into); 4702public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4703public JoinClauseSyntax WithType(TypeSyntax? type) => Update(this.JoinKeyword, type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4704public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4705public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4706public JoinClauseSyntax WithInExpression(ExpressionSyntax inExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, inExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4707public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4708public JoinClauseSyntax WithLeftExpression(ExpressionSyntax leftExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, leftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4709public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4710public JoinClauseSyntax WithRightExpression(ExpressionSyntax rightExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, rightExpression, this.Into); 4711public JoinClauseSyntax WithInto(JoinIntoClauseSyntax? into) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, into);
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\Binder.IdentifierUsedAsValueFinder.cs (2)
422return ReduceJoin(enclosingBinder, (JoinClauseSyntax)topClause, state); 451private bool ReduceJoin(Binder enclosingBinder, JoinClauseSyntax join, QueryTranslationState state)
Binder\ExpressionVariableFinder.cs (1)
309VisitNodeToBind(((JoinClauseSyntax)clause).InExpression);
Binder\LocalBinderFactory.cs (1)
1121Visit(((JoinClauseSyntax)clause).InExpression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
278JoinClauseSyntax joinClause when joinClause.Identifier == token =>
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\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\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\roslyn\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.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
546if (descendant is JoinClauseSyntax joinClause &&
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
492JoinClauseSyntax => true,
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75public override void VisitJoinClause(JoinClauseSyntax node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
492JoinClauseSyntax => true,