1 instantiation of JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
7312
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
JoinClauseSyntax
(this, parent, position);
71 references to JoinClauseSyntax
Microsoft.CodeAnalysis.CSharp (41)
_generated\0\Syntax.xml.Main.Generated.cs (8)
248
public virtual TResult? VisitJoinClause(
JoinClauseSyntax
node) => this.DefaultVisit(node);
996
public virtual void VisitJoinClause(
JoinClauseSyntax
node) => this.DefaultVisit(node);
1743
public override SyntaxNode? VisitJoinClause(
JoinClauseSyntax
node)
3525
public static
JoinClauseSyntax
JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3535
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();
3539
public static
JoinClauseSyntax
JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3543
public static
JoinClauseSyntax
JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
3547
public static
JoinClauseSyntax
JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
4636
public
JoinClauseSyntax
Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
4640
var
newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into);
4648
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);
4649
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);
4650
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);
4651
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);
4652
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);
4653
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);
4654
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);
4655
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);
4656
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);
4657
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)
415
return ReduceJoin(enclosingBinder, (
JoinClauseSyntax
)topClause, state);
444
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)
1107
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.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,