1 instantiation of BreakStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11660internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.BreakStatementSyntax(this, parent, position);
56 references to BreakStatementSyntax
Microsoft.CodeAnalysis.CSharp (26)
_generated\0\Syntax.xml.Main.Generated.cs (7)
390public virtual TResult? VisitBreakStatement(BreakStatementSyntax node) => this.DefaultVisit(node); 1146public virtual void VisitBreakStatement(BreakStatementSyntax node) => this.DefaultVisit(node); 1901public override SyntaxNode? VisitBreakStatement(BreakStatementSyntax node) 4251public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 4255return (BreakStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.BreakStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)breakKeyword.Node!, name == null ? null : (Syntax.InternalSyntax.IdentifierNameSyntax)name.Green, (Syntax.InternalSyntax.SyntaxToken)semicolonToken.Node!).CreateRed(); 4260public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, IdentifierNameSyntax? name) 4266public static BreakStatementSyntax BreakStatement(IdentifierNameSyntax? name = default)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
7258public BreakStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, IdentifierNameSyntax? name, SyntaxToken semicolonToken) 7262var newNode = SyntaxFactory.BreakStatement(attributeLists, breakKeyword, name, semicolonToken); 7271public new BreakStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.BreakKeyword, this.Name, this.SemicolonToken); 7272public BreakStatementSyntax WithBreakKeyword(SyntaxToken breakKeyword) => Update(this.AttributeLists, breakKeyword, this.Name, this.SemicolonToken); 7274public BreakStatementSyntax WithName(IdentifierNameSyntax? name) => Update(this.AttributeLists, this.BreakKeyword, name, this.SemicolonToken); 7275public BreakStatementSyntax WithSemicolonToken(SyntaxToken semicolonToken) => Update(this.AttributeLists, this.BreakKeyword, this.Name, semicolonToken); 7278public new BreakStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder.IdentifierUsedAsValueFinder.cs (1)
141case BreakStatementSyntax:
Binder\Binder_Statements.cs (2)
95result = BindBreak((BreakStatementSyntax)node, diagnostics); 2950private BoundStatement BindBreak(BreakStatementSyntax node, BindingDiagnosticBag diagnostics)
Compiler\MethodCompiler.cs (1)
2208case BreakStatementSyntax:
Syntax\BreakStatementSyntax.cs (6)
11public BreakStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 14public BreakStatementSyntax Update(SyntaxToken breakKeyword, SyntaxToken semicolonToken) 23public static BreakStatementSyntax BreakStatement() 26public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists) 29public static BreakStatementSyntax BreakStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken breakKeyword, SyntaxToken semicolonToken) 32public static BreakStatementSyntax BreakStatement(SyntaxToken breakKeyword, SyntaxToken semicolonToken)
Syntax\LookupPosition.cs (2)
318return ((BreakStatementSyntax)statement).BreakKeyword; 380return ((BreakStatementSyntax)statement).SemicolonToken;
Microsoft.CodeAnalysis.CSharp.CodeStyle (10)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
61else if (statement is BreakStatementSyntax breakStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (7)
58using var _1 = ArrayBuilder<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)>.GetInstance(out var sites); 73if (TryGetAssignmentToTrueSite(name, out var assignment, out var innerBreak)) 228isBreak = guardJump is BreakStatementSyntax; 249BreakStatementSyntax breakStatement, 304[NotNullWhen(true)] out BreakStatementSyntax? innerBreak) 321if (index < 0 || index + 1 >= block.Statements.Count || block.Statements[index + 1] is not BreakStatementSyntax breakStatement) 364=> statement is BreakStatementSyntax { Name: null } or ContinueStatementSyntax { Name: null };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\FlagJumpPattern.cs (1)
25public required ImmutableArray<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)> AssignmentAndBreakSites { get; init; }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
249if (nextStatement is BreakStatementSyntax or ContinueStatementSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (2)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
60else if (diagnosticNode is BreakStatementSyntax breakStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160token.Parent is GotoStatementSyntax or BreakStatementSyntax or ContinueStatementSyntax;
Microsoft.CodeAnalysis.CSharp.Features (16)
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
43breakStatementCount: controlFlowAnalysis.ExitPoints.Count(n => n is BreakStatementSyntax),
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
441if (current is BreakStatementSyntax breakStatement)
ExtractMethod\CSharpSelectionResult.cs (1)
134=> exitPoints.Any(n => n is not (BreakStatementSyntax or ContinueStatementSyntax or ReturnStatementSyntax));
Highlighting\KeywordHighlighters\LoopHighlighter.cs (1)
86if (node is BreakStatementSyntax breakStatement)
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
64if (node is BreakStatementSyntax breakStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsDiagnosticAnalyzer.cs (1)
61else if (statement is BreakStatementSyntax breakStatement)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (7)
58using var _1 = ArrayBuilder<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)>.GetInstance(out var sites); 73if (TryGetAssignmentToTrueSite(name, out var assignment, out var innerBreak)) 228isBreak = guardJump is BreakStatementSyntax; 249BreakStatementSyntax breakStatement, 304[NotNullWhen(true)] out BreakStatementSyntax? innerBreak) 321if (index < 0 || index + 1 >= block.Statements.Count || block.Statements[index + 1] is not BreakStatementSyntax breakStatement) 364=> statement is BreakStatementSyntax { Name: null } or ContinueStatementSyntax { Name: null };
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\FlagJumpPattern.cs (1)
25public required ImmutableArray<(ExpressionStatementSyntax Assignment, BreakStatementSyntax Break)> AssignmentAndBreakSites { get; init; }
src\roslyn\src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
249if (nextStatement is BreakStatementSyntax or ContinueStatementSyntax)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (1)
60else if (diagnosticNode is BreakStatementSyntax breakStatement)
Microsoft.CodeAnalysis.CSharp.Workspaces (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160token.Parent is GotoStatementSyntax or BreakStatementSyntax or ContinueStatementSyntax;
Roslyn.Diagnostics.CSharp.Analyzers (1)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
2160token.Parent is GotoStatementSyntax or BreakStatementSyntax or ContinueStatementSyntax;