75 references to Statements
Microsoft.CodeAnalysis.CSharp (10)
Binder\LocalBinderFactory.cs (1)
772foreach (StatementSyntax statement in node.Statements)
Binder\SwitchBinder.cs (3)
140builder.AddRange(BuildLocals(section.Statements, GetBinder(section))); 152builder.AddRange(BuildLocalFunctions(section.Statements)); 186BuildLabels(section.Statements, ref labels);
Binder\SwitchBinder_Patterns.cs (2)
200var boundStatementsBuilder = ArrayBuilder<BoundStatement>.GetInstance(node.Statements.Count); 201foreach (StatementSyntax statement in node.Statements)
Syntax.xml.Main.Generated.cs (1)
1924=> node.Update(VisitList(node.Labels), VisitList(node.Statements));
Syntax.xml.Syntax.Generated.cs (3)
8606if (labels != this.Labels || statements != this.Statements) 8616public SwitchSectionSyntax WithLabels(SyntaxList<SwitchLabelSyntax> labels) => Update(labels, this.Statements); 8620public SwitchSectionSyntax AddStatements(params StatementSyntax[] items) => WithStatements(this.Statements.AddRange(items));
Microsoft.CodeAnalysis.CSharp.CodeStyle (9)
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (4)
221switch (section.Statements.Count) 224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement): 225return Visit(section.Statements[0]);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
23siblingStatements = [.. switchSection.Statements];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
83section.Statements.Count == 0) 100var firstStatementIsBlock = section.Statements is [(kind: SyntaxKind.Block), ..]; 112if (section.Statements is not ([var firstStatement, ..] and [.., var lastStatement]))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
41SwitchSectionSyntax switchSection => switchSection.Statements,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (7)
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (3)
127expression: RewriteStatements(node.Statements)); 227tokensForTrailingTrivia: new[] { s.Statements[0].GetFirstToken(), s.Statements[0].GetLastToken() },
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
170var firstStatement = switchCaseBlock.Statements.FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
65: ((SwitchSectionSyntax)newParentScope).Statements.First();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
415foreach (var statement in section.Statements)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
174if (node is not SwitchSectionSyntax { Statements: [var firstStatement, ..] and [.., var lastStatement] })
Microsoft.CodeAnalysis.CSharp.Features (22)
Debugging\CSharpProximityExpressionsService.Worker.cs (1)
274AddLastStatementOfConstruct(section.Statements.LastOrDefault());
EditAndContinue\BreakpointSpans.cs (2)
556if (switchLabel.Parent is not SwitchSectionSyntax switchSection || switchSection.Statements.Count == 0) 561return TryCreateSpanForNode(switchSection.Statements[0], position);
EditAndContinue\SyntaxComparer.cs (2)
767&& SyntaxFactory.AreEquivalent(left.Statements, right.Statements, ignoreChildNode: HasLabel);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
142return node.WithStatements([.. VisitList(ReplaceStatements(node.Statements))]);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (1)
74SwitchSectionSyntax switchSectionNode => switchSectionNode.Statements,
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (1)
48SwitchSectionSyntax switchSection => switchSection.Statements,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (1)
536SwitchSectionSyntax switchSection => switchSection.Statements,
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (1)
89SwitchSectionSyntax n => n.Statements,
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (4)
221switch (section.Statements.Count) 224case 2 when section.Statements[1].IsKind(SyntaxKind.BreakStatement) || section.Statements[0].IsKind(SyntaxKind.SwitchStatement): 225return Visit(section.Statements[0]);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
23siblingStatements = [.. switchSection.Statements];
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (3)
127expression: RewriteStatements(node.Statements)); 227tokensForTrailingTrivia: new[] { s.Statements[0].GetFirstToken(), s.Statements[0].GetLastToken() },
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (1)
170var firstStatement = switchCaseBlock.Statements.FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
65: ((SwitchSectionSyntax)newParentScope).Statements.First();
Structure\Providers\SwitchStatementStructureProvider.cs (2)
30if (section.Labels.Count > 0 && section.Statements.Count > 0) 33var end = section.Statements.Last().Span.End;
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (15)
Generated\Syntax.Test.xml.Generated.cs (2)
12814Assert.Equal(default, node.Statements); 12815var newNode = node.WithLabels(node.Labels).WithStatements(node.Statements);
Parsing\StatementParsingTests.cs (13)
2169Assert.Equal(1, ss.Sections[0].Statements.Count); 2170Assert.Equal(";", ss.Sections[0].Statements[0].ToString()); 2205Assert.Equal(1, ss.Sections[0].Statements.Count); 2206Assert.Equal(";", ss.Sections[0].Statements[0].ToString()); 2216Assert.Equal(1, ss.Sections[1].Statements.Count); 2217Assert.Equal(";", ss.Sections[0].Statements[0].ToString()); 2249Assert.Equal(1, ss.Sections[0].Statements.Count); 2250Assert.Equal(";", ss.Sections[0].Statements[0].ToString()); 2291Assert.Equal(1, ss.Sections[0].Statements.Count); 2292Assert.Equal(";", ss.Sections[0].Statements[0].ToString()); 2326Assert.Equal(2, ss.Sections[0].Statements.Count); 2327Assert.Equal("s1();", ss.Sections[0].Statements[0].ToString()); 2328Assert.Equal("s2();", ss.Sections[0].Statements[1].ToString());
Microsoft.CodeAnalysis.CSharp.Workspaces (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
83section.Statements.Count == 0) 100var firstStatementIsBlock = section.Statements is [(kind: SyntaxKind.Block), ..]; 112if (section.Statements is not ([var firstStatement, ..] and [.., var lastStatement]))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
41SwitchSectionSyntax switchSection => switchSection.Statements,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
415foreach (var statement in section.Statements)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
174if (node is not SwitchSectionSyntax { Statements: [var firstStatement, ..] and [.., var lastStatement] })
Roslyn.Diagnostics.CSharp.Analyzers (6)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (3)
83section.Statements.Count == 0) 100var firstStatementIsBlock = section.Statements is [(kind: SyntaxKind.Block), ..]; 112if (section.Statements is not ([var firstStatement, ..] and [.., var lastStatement]))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
41SwitchSectionSyntax switchSection => switchSection.Statements,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (1)
415foreach (var statement in section.Statements)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.cs (1)
174if (node is not SwitchSectionSyntax { Statements: [var firstStatement, ..] and [.., var lastStatement] })