1 instantiation of GotoStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11548
internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.
GotoStatementSyntax
(this, parent, position);
69 references to GotoStatementSyntax
Microsoft.CodeAnalysis.CSharp (27)
_generated\0\Syntax.xml.Main.Generated.cs (7)
388
public virtual TResult? VisitGotoStatement(
GotoStatementSyntax
node) => this.DefaultVisit(node);
1144
public virtual void VisitGotoStatement(
GotoStatementSyntax
node) => this.DefaultVisit(node);
1899
public override SyntaxNode? VisitGotoStatement(
GotoStatementSyntax
node)
4219
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4237
return (
GotoStatementSyntax
)Syntax.InternalSyntax.SyntaxFactory.GotoStatement(kind, attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)gotoKeyword.Node!, (Syntax.InternalSyntax.SyntaxToken?)caseOrDefaultKeyword.Node, expression == null ? null : (Syntax.InternalSyntax.ExpressionSyntax)expression.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed();
4241
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression)
4246
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, ExpressionSyntax? expression = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (8)
7190
public
GotoStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7194
var
newNode = SyntaxFactory.GotoStatement(this.Kind(), attributeLists, gotoKeyword, caseOrDefaultKeyword, expression, semicolonToken);
7203
public new
GotoStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7204
public
GotoStatementSyntax
WithGotoKeyword(SyntaxToken gotoKeyword) => Update(this.AttributeLists, gotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7205
public
GotoStatementSyntax
WithCaseOrDefaultKeyword(SyntaxToken caseOrDefaultKeyword) => Update(this.AttributeLists, this.GotoKeyword, caseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7206
public
GotoStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, expression, this.SemicolonToken);
7207
public
GotoStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, semicolonToken);
7210
public new
GotoStatementSyntax
AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
112
result = BindGoto((
GotoStatementSyntax
)node, diagnostics);
510
private BoundStatement BindGoto(
GotoStatementSyntax
node, BindingDiagnosticBag diagnostics)
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
140
case
GotoStatementSyntax
{ RawKind: (int)SyntaxKind.GotoStatement }:
Binder\ExpressionVariableFinder.cs (1)
97
public override void VisitGotoStatement(
GotoStatementSyntax
node)
Binder\SwitchBinder.cs (1)
495
internal BoundStatement BindGotoCaseOrDefault(
GotoStatementSyntax
node, Binder gotoBinder, BindingDiagnosticBag diagnostics)
Compiler\MethodCompiler.cs (1)
2207
case
GotoStatementSyntax
{ RawKind: (int)SyntaxKind.GotoStatement }:
Symbols\Source\SourceLocalSymbol.cs (1)
873
_nodeBinder.BindStatement((
GotoStatementSyntax
)_nodeToBind, BindingDiagnosticBag.Discarded);
Syntax\GotoStatementSyntax.cs (3)
11
public
GotoStatementSyntax
Update(SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
20
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression)
23
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax expression, SyntaxToken semicolonToken)
Syntax\LookupPosition.cs (2)
341
return ((
GotoStatementSyntax
)statement).GotoKeyword;
404
return ((
GotoStatementSyntax
)statement).SemicolonToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (12)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
53
if (statement is
GotoStatementSyntax
gotoStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (11)
29
GotoStatementSyntax
gotoStatement,
34
out ImmutableArray<
GotoStatementSyntax
> gotos)
79
GotoStatementSyntax
gotoStatement,
84
out ImmutableArray<
GotoStatementSyntax
> gotos)
112
GotoStatementSyntax
gotoStatement,
136
out ImmutableArray<
GotoStatementSyntax
> gotos)
143
using var _ = ArrayBuilder<
GotoStatementSyntax
>.GetInstance(out var builder);
145
foreach (
var
candidate in loop.DescendantNodes().OfType<
GotoStatementSyntax
>())
167
private static bool IsPlainGoto(
GotoStatementSyntax
gotoStatement, [NotNullWhen(true)] out IdentifierNameSyntax? label)
169
if (gotoStatement is
GotoStatementSyntax
(SyntaxKind.GotoStatement) { Expression: IdentifierNameSyntax identifier })
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (6)
47
if (diagnosticNode is
GotoStatementSyntax
gotoStatement)
75
ImmutableArray<
GotoStatementSyntax
> gotos,
122
ImmutableArray<
GotoStatementSyntax
> gotos,
130
foreach (
var
candidate in scope.DescendantNodes().OfType<
GotoStatementSyntax
>())
133
candidate is
GotoStatementSyntax
(SyntaxKind.GotoStatement) { Expression: IdentifierNameSyntax identifier } &&
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160
token.Parent is
GotoStatementSyntax
or BreakStatementSyntax or ContinueStatementSyntax;
Microsoft.CodeAnalysis.CSharp.Features (21)
GoToDefinition\CSharpGoToDefinitionSymbolService.cs (2)
65
if (node.FirstAncestorOrSelf<
GotoStatementSyntax
>() is not
GotoStatementSyntax
gotoStatement)
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
72
else if (highlightGotos && node is
GotoStatementSyntax
gotoStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
53
if (statement is
GotoStatementSyntax
gotoStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (11)
29
GotoStatementSyntax
gotoStatement,
34
out ImmutableArray<
GotoStatementSyntax
> gotos)
79
GotoStatementSyntax
gotoStatement,
84
out ImmutableArray<
GotoStatementSyntax
> gotos)
112
GotoStatementSyntax
gotoStatement,
136
out ImmutableArray<
GotoStatementSyntax
> gotos)
143
using var _ = ArrayBuilder<
GotoStatementSyntax
>.GetInstance(out var builder);
145
foreach (
var
candidate in loop.DescendantNodes().OfType<
GotoStatementSyntax
>())
167
private static bool IsPlainGoto(
GotoStatementSyntax
gotoStatement, [NotNullWhen(true)] out IdentifierNameSyntax? label)
169
if (gotoStatement is
GotoStatementSyntax
(SyntaxKind.GotoStatement) { Expression: IdentifierNameSyntax identifier })
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (6)
47
if (diagnosticNode is
GotoStatementSyntax
gotoStatement)
75
ImmutableArray<
GotoStatementSyntax
> gotos,
122
ImmutableArray<
GotoStatementSyntax
> gotos,
130
foreach (
var
candidate in scope.DescendantNodes().OfType<
GotoStatementSyntax
>())
133
candidate is
GotoStatementSyntax
(SyntaxKind.GotoStatement) { Expression: IdentifierNameSyntax identifier } &&
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160
token.Parent is
GotoStatementSyntax
or BreakStatementSyntax or ContinueStatementSyntax;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160
token.Parent is
GotoStatementSyntax
or BreakStatementSyntax or ContinueStatementSyntax;