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)
387
public virtual TResult? VisitGotoStatement(
GotoStatementSyntax
node) => this.DefaultVisit(node);
1141
public virtual void VisitGotoStatement(
GotoStatementSyntax
node) => this.DefaultVisit(node);
1894
public override SyntaxNode? VisitGotoStatement(
GotoStatementSyntax
node)
4211
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4229
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();
4233
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression)
4238
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, ExpressionSyntax? expression = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (8)
7188
public
GotoStatementSyntax
Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
7192
var
newNode = SyntaxFactory.GotoStatement(this.Kind(), attributeLists, gotoKeyword, caseOrDefaultKeyword, expression, semicolonToken);
7201
public new
GotoStatementSyntax
WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7202
public
GotoStatementSyntax
WithGotoKeyword(SyntaxToken gotoKeyword) => Update(this.AttributeLists, gotoKeyword, this.CaseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7203
public
GotoStatementSyntax
WithCaseOrDefaultKeyword(SyntaxToken caseOrDefaultKeyword) => Update(this.AttributeLists, this.GotoKeyword, caseOrDefaultKeyword, this.Expression, this.SemicolonToken);
7204
public
GotoStatementSyntax
WithExpression(ExpressionSyntax? expression) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, expression, this.SemicolonToken);
7205
public
GotoStatementSyntax
WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.GotoKeyword, this.CaseOrDefaultKeyword, this.Expression, semicolonToken);
7208
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)
494
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;