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);
1143
public virtual void VisitGotoStatement(
GotoStatementSyntax
node) => this.DefaultVisit(node);
1898
public override SyntaxNode? VisitGotoStatement(
GotoStatementSyntax
node)
4218
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken gotoKeyword, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression, SyntaxToken semicolonToken)
4236
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();
4240
public static
GotoStatementSyntax
GotoStatement(SyntaxKind kind, SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken caseOrDefaultKeyword, ExpressionSyntax? expression)
4245
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.IdentifierUsedAsValueFinder.cs (1)
140
case
GotoStatementSyntax
{ RawKind: (int)SyntaxKind.GotoStatement }:
Binder\Binder_Statements.cs (2)
112
result = BindGoto((
GotoStatementSyntax
)node, diagnostics);
510
private BoundStatement BindGoto(
GotoStatementSyntax
node, BindingDiagnosticBag diagnostics)
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;