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);
72 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);
1000
public virtual void VisitJoinClause(
JoinClauseSyntax
node) => this.DefaultVisit(node);
1751
public override SyntaxNode? VisitJoinClause(
JoinClauseSyntax
node)
3537
public static
JoinClauseSyntax
JoinClause(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3547
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();
3551
public static
JoinClauseSyntax
JoinClause(TypeSyntax? type, SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
3555
public static
JoinClauseSyntax
JoinClause(SyntaxToken identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
3559
public static
JoinClauseSyntax
JoinClause(string identifier, ExpressionSyntax inExpression, ExpressionSyntax leftExpression, ExpressionSyntax rightExpression)
_generated\2\Syntax.xml.Syntax.Generated.cs (12)
4637
public
JoinClauseSyntax
Update(SyntaxToken joinKeyword, TypeSyntax? type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax inExpression, SyntaxToken onKeyword, ExpressionSyntax leftExpression, SyntaxToken equalsKeyword, ExpressionSyntax rightExpression, JoinIntoClauseSyntax? into)
4641
var
newNode = SyntaxFactory.JoinClause(joinKeyword, type, identifier, inKeyword, inExpression, onKeyword, leftExpression, equalsKeyword, rightExpression, into);
4649
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);
4650
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);
4651
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);
4652
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);
4653
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);
4654
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);
4655
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);
4656
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);
4657
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);
4658
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.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,