1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
7312internal 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)
248public virtual TResult? VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1000public virtual void VisitJoinClause(JoinClauseSyntax node) => this.DefaultVisit(node); 1751public override SyntaxNode? VisitJoinClause(JoinClauseSyntax node) 3537public static JoinClauseSyntax JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3547return (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(); 3551public static JoinClauseSyntax JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 3555public static JoinClauseSyntax JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression) 3559public static JoinClauseSyntax JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
4637public JoinClauseSyntax Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into) 4641var newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into); 4649public JoinClauseSyntax WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4650public JoinClauseSyntax WithType(TypeSyntax? type) => Update(this.JoinKeyword, type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4651public JoinClauseSyntax WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4652public JoinClauseSyntax WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4653public JoinClauseSyntax WithInExpression(ExpressionSyntax inExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, inExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4654public JoinClauseSyntax WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4655public JoinClauseSyntax WithLeftExpression(ExpressionSyntax leftExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, leftExpression, this.EqualsKeyword, this.RightExpression, this.Into); 4656public JoinClauseSyntax WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into); 4657public JoinClauseSyntax WithRightExpression(ExpressionSyntax rightExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, rightExpression, this.Into); 4658public 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.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\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)
567if (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,