1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
7411
internal 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)
252
public virtual TResult? VisitJoinClause(
JoinClauseSyntax
node) => this.DefaultVisit(node);
1008
public virtual void VisitJoinClause(
JoinClauseSyntax
node) => this.DefaultVisit(node);
1763
public override SyntaxNode? VisitJoinClause(
JoinClauseSyntax
node)
3565
public static
JoinClauseSyntax
JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3575
return (
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();
3579
public static
JoinClauseSyntax
JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3583
public static
JoinClauseSyntax
JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
3587
public static
JoinClauseSyntax
JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
4692
public
JoinClauseSyntax
Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
4696
var
newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into);
4704
public
JoinClauseSyntax
WithJoinKeyword(SyntaxToken joinKeyword) => Update(joinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4705
public
JoinClauseSyntax
WithType(TypeSyntax? type) => Update(this.JoinKeyword, type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4706
public
JoinClauseSyntax
WithIdentifier(SyntaxToken identifier) => Update(this.JoinKeyword, this.Type, identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4707
public
JoinClauseSyntax
WithInKeyword(SyntaxToken inKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, inKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4708
public
JoinClauseSyntax
WithInExpression(ExpressionSyntax inExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, inExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4709
public
JoinClauseSyntax
WithOnKeyword(SyntaxToken onKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, onKeyword, this.LeftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4710
public
JoinClauseSyntax
WithLeftExpression(ExpressionSyntax leftExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, leftExpression, this.EqualsKeyword, this.RightExpression, this.Into);
4711
public
JoinClauseSyntax
WithEqualsKeyword(SyntaxToken equalsKeyword) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, equalsKeyword, this.RightExpression, this.Into);
4712
public
JoinClauseSyntax
WithRightExpression(ExpressionSyntax rightExpression) => Update(this.JoinKeyword, this.Type, this.Identifier, this.InKeyword, this.InExpression, this.OnKeyword, this.LeftExpression, this.EqualsKeyword, rightExpression, this.Into);
4713
public
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)
422
return ReduceJoin(enclosingBinder, (
JoinClauseSyntax
)topClause, state);
451
private bool ReduceJoin(Binder enclosingBinder,
JoinClauseSyntax
join, QueryTranslationState state)
Binder\Binder_Query.cs (3)
141
return ((
JoinClauseSyntax
)firstClause).Into == null ? "Join" : "GroupJoin";
342
ReduceJoin((
JoinClauseSyntax
)topClause, state, diagnostics);
378
private void ReduceJoin(
JoinClauseSyntax
join, QueryTranslationState state, BindingDiagnosticBag diagnostics)
Binder\Binder_QueryErrors.cs (4)
140
var
join = (
JoinClauseSyntax
)parent;
156
var
join = (
JoinClauseSyntax
)parent;
Binder\ExpressionVariableFinder.cs (1)
309
VisitNodeToBind(((
JoinClauseSyntax
)clause).InExpression);
Binder\LocalBinderFactory.cs (1)
1121
Visit(((
JoinClauseSyntax
)clause).InExpression);
SymbolDisplay\SymbolDisplayVisitor_Minimal.cs (1)
278
JoinClauseSyntax
joinClause when joinClause.Identifier == token =>
Syntax\LambdaUtilities.cs (8)
105
var
oldJoin = (
JoinClauseSyntax
)oldBody.Parent;
106
var
newJoin = (
JoinClauseSyntax
)newLambda;
170
var
joinClause = (
JoinClauseSyntax
)parent;
309
var
joinClause = (
JoinClauseSyntax
)node;
Syntax\SyntaxFacts.cs (1)
126
return ((
JoinClauseSyntax
)parent).Type == node;
Microsoft.CodeAnalysis.CSharp.CodeStyle (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75
public override void VisitJoinClause(
JoinClauseSyntax
node)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
492
JoinClauseSyntax
=> true,
Microsoft.CodeAnalysis.CSharp.Features (24)
Completion\KeywordRecommenders\EqualsKeywordRecommender.cs (2)
22
var
join = token.GetAncestor<
JoinClauseSyntax
>();
Completion\KeywordRecommenders\InKeywordRecommender.cs (2)
115
var
joinClause = token.Parent?.FirstAncestorOrSelf<
JoinClauseSyntax
>();
Completion\KeywordRecommenders\IntoKeywordRecommender.cs (3)
89
var
join = token.GetAncestor<
JoinClauseSyntax
>();
101
join = token.GetAncestor<
JoinClauseSyntax
>();
Completion\KeywordRecommenders\OnKeywordRecommender.cs (2)
24
var
join = token.GetAncestor<
JoinClauseSyntax
>();
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (4)
152
var
joinClause = (
JoinClauseSyntax
)node;
858
var
joinClause = (
JoinClauseSyntax
)queryClause;
EditAndContinue\BreakpointSpans.cs (2)
394
var
joinClause = (
JoinClauseSyntax
)node;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1886
return ((
JoinClauseSyntax
)node).JoinKeyword.Span;
src\roslyn\src\Compilers\CSharp\Portable\Syntax\LambdaUtilities.cs (8)
105
var
oldJoin = (
JoinClauseSyntax
)oldBody.Parent;
106
var
newJoin = (
JoinClauseSyntax
)newLambda;
170
var
joinClause = (
JoinClauseSyntax
)parent;
309
var
joinClause = (
JoinClauseSyntax
)node;
Microsoft.CodeAnalysis.CSharp.NetAnalyzers (1)
Microsoft.NetCore.Analyzers\Runtime\CSharpAvoidRedundantRegexIsMatchBeforeMatch.Fixer.cs (1)
567
if (descendant is
JoinClauseSyntax
joinClause &&
Microsoft.CodeAnalysis.CSharp.Workspaces (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75
public override void VisitJoinClause(
JoinClauseSyntax
node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
492
JoinClauseSyntax
=> true,
Roslyn.Diagnostics.CSharp.Analyzers (2)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\MemberDeclarationSyntaxExtensions.DeclarationFinder.cs (1)
75
public override void VisitJoinClause(
JoinClauseSyntax
node)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
492
JoinClauseSyntax
=> true,