1 instantiation of LabeledStatementSyntax
Microsoft.CodeAnalysis.CSharp (1)
_generated\1\Syntax.xml.Internal.Generated.cs (1)
11403internal override SyntaxNode CreateRed(SyntaxNode? parent, int position) => new CSharp.Syntax.LabeledStatementSyntax(this, parent, position);
130 references to LabeledStatementSyntax
Microsoft.CodeAnalysis.CSharp (46)
_generated\0\Syntax.xml.Main.Generated.cs (8)
384public virtual TResult? VisitLabeledStatement(LabeledStatementSyntax node) => this.DefaultVisit(node); 1140public virtual void VisitLabeledStatement(LabeledStatementSyntax node) => this.DefaultVisit(node); 1895public override SyntaxNode? VisitLabeledStatement(LabeledStatementSyntax node) 4197public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 4202return (LabeledStatementSyntax)Syntax.InternalSyntax.SyntaxFactory.LabeledStatement(attributeLists.Node.ToGreenList<Syntax.InternalSyntax.AttributeListSyntax>(), (Syntax.InternalSyntax.SyntaxToken)identifier.Node!, (Syntax.InternalSyntax.SyntaxToken)colonToken.Node!, (Syntax.InternalSyntax.StatementSyntax)statement.Green).CreateRed(); 4206public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, StatementSyntax statement) 4210public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, StatementSyntax statement) 4214public static LabeledStatementSyntax LabeledStatement(string identifier, StatementSyntax statement)
_generated\2\Syntax.xml.Syntax.Generated.cs (7)
7099public LabeledStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 7103var newNode = SyntaxFactory.LabeledStatement(attributeLists, identifier, colonToken, statement); 7112public new LabeledStatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.Identifier, this.ColonToken, this.Statement); 7113public LabeledStatementSyntax WithIdentifier(SyntaxToken identifier) => Update(this.AttributeLists, identifier, this.ColonToken, this.Statement); 7114public LabeledStatementSyntax WithColonToken(SyntaxToken colonToken) => Update(this.AttributeLists, this.Identifier, colonToken, this.Statement); 7115public LabeledStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.Identifier, this.ColonToken, statement); 7118public new LabeledStatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => WithAttributeLists(this.AttributeLists.AddRange(items));
Binder\Binder_Statements.cs (2)
107result = BindLabeled((LabeledStatementSyntax)node, diagnostics); 469private BoundLabeledStatement BindLabeled(LabeledStatementSyntax node, BindingDiagnosticBag diagnostics)
Binder\LocalBinderFactory.cs (1)
860public override void VisitLabeledStatement(LabeledStatementSyntax node)
Binder\LocalScopeBinder.cs (4)
181innerStatement = ((LabeledStatementSyntax)innerStatement).Statement; 315innerStatement = ((LabeledStatementSyntax)innerStatement).Statement; 366var labeledStatement = (LabeledStatementSyntax)statement;
Binder\LoopBinderContext.cs (1)
22_labelName = loopSyntax.Parent is LabeledStatementSyntax labeled ? labeled.Identifier.ValueText : null;
Binder\SwitchBinder.cs (1)
35_labelName = switchSyntax.Parent is LabeledStatementSyntax labeled ? labeled.Identifier.ValueText : null;
Compilation\CSharpSemanticModel.cs (2)
3186public abstract ILabelSymbol GetDeclaredSymbol(LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken)); 5158return this.GetDeclaredSymbol((LabeledStatementSyntax)node, cancellationToken);
Compilation\MemberSemanticModel.cs (1)
759public override ILabelSymbol GetDeclaredSymbol(LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
345public override ILabelSymbol GetDeclaredSymbol(LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
Compilation\SyntaxTreeSemanticModel.cs (1)
1904public override ILabelSymbol GetDeclaredSymbol(LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
CSharpExtensions.cs (1)
1550public static ILabelSymbol? GetDeclaredSymbol(this SemanticModel? semanticModel, LabeledStatementSyntax declarationSyntax, CancellationToken cancellationToken = default(CancellationToken))
FlowAnalysis\EntryPointsWalker.cs (5)
24internal static IEnumerable<LabeledStatementSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion, out bool? succeeded) 33return badRegion ? SpecializedCollections.EmptyEnumerable<LabeledStatementSyntax>() : result; 41private readonly HashSet<LabeledStatementSyntax> _entryPoints = new HashSet<LabeledStatementSyntax>(); 63_entryPoints.Add((LabeledStatementSyntax)targetStmt.Syntax);
Lowering\Instrumentation\DebugInfoInjector.cs (2)
379var labeledSyntax = (LabeledStatementSyntax)original.Syntax;
Lowering\LocalRewriter\LocalRewriter_LabeledStatement.cs (2)
28var labeledSyntax = node.Syntax as LabeledStatementSyntax;
Symbols\Source\SourceLabelSymbol.cs (1)
96node = _identifierNodeOrToken.Parent.FirstAncestorOrSelf<LabeledStatementSyntax>();
Symbols\Source\SourceMemberContainerSymbol.cs (1)
6057innerStatement = ((LabeledStatementSyntax)innerStatement).Statement;
Syntax\LabeledStatementSyntax.cs (2)
11public LabeledStatementSyntax Update(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 20public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement)
Syntax\LookupPosition.cs (2)
345return ((LabeledStatementSyntax)statement).Identifier; 408return GetFirstExcludedToken(((LabeledStatementSyntax)statement).Statement);
Syntax\SyntaxNormalizer.cs (1)
286if (currentToken.Parent is LabeledStatementSyntax || currentToken.Parent is SwitchLabelSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle (17)
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (7)
33[NotNullWhen(true)] out LabeledStatementSyntax? labelDeclaration, 40if (!TryResolveLabel(gotoStatement, semanticModel, cancellationToken, out var label, out var declaration)) 48if (precedingConstruct is LabeledStatementSyntax labeledConstruct) 83[NotNullWhen(true)] out LabeledStatementSyntax? labelDeclaration, 92if (TryResolveLabel(gotoStatement, semanticModel, cancellationToken, out var label, out var declaration) && 116[NotNullWhen(true)] out LabeledStatementSyntax? labeledStatement) 125labeledStatement = label?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) as LabeledStatementSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (1)
206var statementInBlock = current.Parent is LabeledStatementSyntax labeled ? labeled : current;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
124LabeledStatementSyntax or 139LabeledStatementSyntax n => n.Statement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
351token.Parent is LabeledStatementSyntax labeledStatement && 361token.Parent is LabeledStatementSyntax labeledStatement && 482return token.Parent.Parent is LabeledStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
365if (previousToken.Parent is LabeledStatementSyntax or SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
132if (node is LabeledStatementSyntax labeledStatement) 334if (node is LabeledStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
259if (endToken.Kind() == SyntaxKind.ColonToken && parent is LabeledStatementSyntax)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (12)
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (9)
50gotoStatement, semanticModel, cancellationToken, out var loop, out var labelDeclaration, out var gotos)) 74LabeledStatementSyntax labelDeclaration, 121LabeledStatementSyntax labelDeclaration, 181=> (loop.Parent as LabeledStatementSyntax)?.Identifier.Text; 204foreach (var labeled in GetLabelScope(loop, cancellationToken).DescendantNodes().OfType<LabeledStatementSyntax>()) 220if (loop.Parent is LabeledStatementSyntax) 226var labeled = CreateLabeledLoop(labelName, loop, newLoop); 236private static LabeledStatementSyntax CreateLabeledLoop(string labelName, StatementSyntax originalLoop, StatementSyntax newLoop)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
183if (token.Parent is LabeledStatementSyntax || token.IsLastTokenInLabelStatement()) 185token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 229if (embeddedStatementOwner.Parent is LabeledStatementSyntax)
Microsoft.CodeAnalysis.CSharp.Features (27)
CodeRefactorings\InlineTemporary\InlineTemporaryCodeRefactoringProvider.cs (2)
415if (newLocalDeclaration?.Parent is LabeledStatementSyntax labeledStatement) 417var newLabeledStatement = labeledStatement.ReplaceNode(newLocalDeclaration, SyntaxFactory.ParseStatement(""));
Debugging\CSharpProximityExpressionsService.RelevantExpressionsCollector.cs (1)
20public override void VisitLabeledStatement(LabeledStatementSyntax node)
EditAndContinue\BreakpointSpans.cs (2)
600var labeledStatement = (LabeledStatementSyntax)statement;
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
1826return ((LabeledStatementSyntax)node).Identifier.Span;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
146public override SyntaxNode VisitLabeledStatement(LabeledStatementSyntax node)
ExtractMethod\Extensions.cs (1)
36=> (StatementSyntax)((node.Parent is LabeledStatementSyntax) ? node.Parent : node);
Highlighting\KeywordHighlighters\LoopHighlighter.cs (1)
41var labelName = (node.Parent as LabeledStatementSyntax)?.Identifier.ValueText;
Highlighting\KeywordHighlighters\SwitchStatementHighlighter.cs (1)
39var labelName = (switchStatement.Parent as LabeledStatementSyntax)?.Identifier.ValueText;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers.cs (7)
33[NotNullWhen(true)] out LabeledStatementSyntax? labelDeclaration, 40if (!TryResolveLabel(gotoStatement, semanticModel, cancellationToken, out var label, out var declaration)) 48if (precedingConstruct is LabeledStatementSyntax labeledConstruct) 83[NotNullWhen(true)] out LabeledStatementSyntax? labelDeclaration, 92if (TryResolveLabel(gotoStatement, semanticModel, cancellationToken, out var label, out var declaration) && 116[NotNullWhen(true)] out LabeledStatementSyntax? labeledStatement) 125labeledStatement = label?.DeclaringSyntaxReferences.FirstOrDefault()?.GetSyntax(cancellationToken) as LabeledStatementSyntax;
src\roslyn\src\Analyzers\CSharp\Analyzers\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsHelpers_FlagVariable.cs (1)
206var statementInBlock = current.Parent is LabeledStatementSyntax labeled ? labeled : current;
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (9)
50gotoStatement, semanticModel, cancellationToken, out var loop, out var labelDeclaration, out var gotos)) 74LabeledStatementSyntax labelDeclaration, 121LabeledStatementSyntax labelDeclaration, 181=> (loop.Parent as LabeledStatementSyntax)?.Identifier.Text; 204foreach (var labeled in GetLabelScope(loop, cancellationToken).DescendantNodes().OfType<LabeledStatementSyntax>()) 220if (loop.Parent is LabeledStatementSyntax) 226var labeled = CreateLabeledLoop(labelName, loop, newLoop); 236private static LabeledStatementSyntax CreateLabeledLoop(string labelName, StatementSyntax originalLoop, StatementSyntax newLoop)
Microsoft.CodeAnalysis.CSharp.Workspaces (16)
Classification\ClassificationHelpers.cs (2)
281else if (token.Parent is LabeledStatementSyntax labledStatementSyntax && labledStatementSyntax.Identifier == token) 455if (token.Parent is LabeledStatementSyntax statement &&
Recommendations\CSharpRecommendationServiceRunner.cs (1)
320if (declaringSyntax is not LabeledStatementSyntax labeledStatement)
Rename\LabelConflictVisitor.cs (1)
36if (statement is LabeledStatementSyntax declarationStatement)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
124LabeledStatementSyntax or 139LabeledStatementSyntax n => n.Statement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
351token.Parent is LabeledStatementSyntax labeledStatement && 361token.Parent is LabeledStatementSyntax labeledStatement && 482return token.Parent.Parent is LabeledStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
365if (previousToken.Parent is LabeledStatementSyntax or SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
132if (node is LabeledStatementSyntax labeledStatement) 334if (node is LabeledStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
259if (endToken.Kind() == SyntaxKind.ColonToken && parent is LabeledStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
183if (token.Parent is LabeledStatementSyntax || token.IsLastTokenInLabelStatement()) 185token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 229if (embeddedStatementOwner.Parent is LabeledStatementSyntax)
Roslyn.Diagnostics.CSharp.Analyzers (12)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (2)
124LabeledStatementSyntax or 139LabeledStatementSyntax n => n.Statement,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
351token.Parent is LabeledStatementSyntax labeledStatement && 361token.Parent is LabeledStatementSyntax labeledStatement && 482return token.Parent.Parent is LabeledStatementSyntax;
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
365if (previousToken.Parent is LabeledStatementSyntax or SwitchLabelSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (2)
132if (node is LabeledStatementSyntax labeledStatement) 334if (node is LabeledStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
259if (endToken.Kind() == SyntaxKind.ColonToken && parent is LabeledStatementSyntax)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (3)
183if (token.Parent is LabeledStatementSyntax || token.IsLastTokenInLabelStatement()) 185token = token.GetAncestor<LabeledStatementSyntax>()!.GetFirstToken(includeZeroWidth: true).GetPreviousToken(includeZeroWidth: true); 229if (embeddedStatementOwner.Parent is LabeledStatementSyntax)