672 references to Statements
Microsoft.AspNetCore.App.Analyzers (1)
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
373foreach (var statement in block.Statements)
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
121var lambdaStatements = lambdaExpr.Block.Statements;
Microsoft.AspNetCore.Components.Analyzers (4)
ComponentParameterAnalyzer.cs (4)
183if (getter.Body is { Statements: { Count: 1 } } && getter.Body.Statements[0] is ReturnStatementSyntax returnStatement) 196if (setter.Body.Statements.Count == 1) 198assignmentExpression = (setter.Body.Statements[0] as ExpressionStatementSyntax)?.Expression as AssignmentExpressionSyntax;
Microsoft.CodeAnalysis.CSharp (26)
Binder\Binder_Statements.cs (1)
1916var syntaxStatements = node.Statements;
Binder\BlockBinder.cs (3)
35return BuildLocals(_block.Statements, this); 40return BuildLocalFunctions(_block.Statements); 54base.BuildLabels(_block.Statements, ref labels);
Binder\LocalBinderFactory.cs (1)
540foreach (StatementSyntax statement in node.Statements)
Syntax.xml.Main.Generated.cs (1)
1831=> node.Update(VisitList(node.AttributeLists), VisitToken(node.OpenBraceToken), VisitList(node.Statements), VisitToken(node.CloseBraceToken));
Syntax.xml.Syntax.Generated.cs (20)
3158public new AnonymousMethodExpressionSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 3303return WithBlock(block.WithStatements(block.Statements.AddRange(items))); 3465return WithBlock(block.WithStatements(block.Statements.AddRange(items))); 6286if (attributeLists != this.AttributeLists || openBraceToken != this.OpenBraceToken || statements != this.Statements || closeBraceToken != this.CloseBraceToken) 6297public new BlockSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => Update(attributeLists, this.OpenBraceToken, this.Statements, this.CloseBraceToken); 6298public BlockSyntax WithOpenBraceToken(SyntaxToken openBraceToken) => Update(this.AttributeLists, openBraceToken, this.Statements, this.CloseBraceToken); 6300public BlockSyntax WithCloseBraceToken(SyntaxToken closeBraceToken) => Update(this.AttributeLists, this.OpenBraceToken, this.Statements, closeBraceToken); 6304public BlockSyntax AddStatements(params StatementSyntax[] items) => WithStatements(this.Statements.AddRange(items)); 6435return WithBody(body.WithStatements(body.Statements.AddRange(items))); 8153public CheckedStatementSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 8217public UnsafeStatementSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 9021public TryStatementSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 9089public CatchClauseSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 9237public FinallyClauseSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 12416return WithBody(body.WithStatements(body.Statements.AddRange(items))); 12562return WithBody(body.WithStatements(body.Statements.AddRange(items))); 12708return WithBody(body.WithStatements(body.Statements.AddRange(items))); 12832return WithBody(body.WithStatements(body.Statements.AddRange(items))); 13005return WithBody(body.WithStatements(body.Statements.AddRange(items))); 13585return WithBody(body.WithStatements(body.Statements.AddRange(items)));
Microsoft.CodeAnalysis.CSharp.Analyzers (2)
MetaAnalyzers\Fixers\CSharpConfigureGeneratedCodeAnalysisFix.cs (1)
30return method.Body.Statements;
MetaAnalyzers\Fixers\CSharpEnableConcurrentExecutionFix.cs (1)
30return method.Body.Statements;
Microsoft.CodeAnalysis.CSharp.CodeStyle (28)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
70if (block.Statements.Count != 1) 75innerStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
310if (anonymousFunction.Block != null && anonymousFunction.Block.Statements.Count == 1) 312var statement = anonymousFunction.Block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
19siblingStatements = [.. block.Statements];
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (2)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] } 57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202=> accessorDeclaration is { Body.Statements: [T statement] } ? statement : null;
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
60whenTrueStatement = ifStatement.Statement is BlockSyntax { Statements.Count: 1 } block 61? block.Statements[0]
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
42=> embeddedStatement is BlockSyntax block ? [.. block.Statements] : [embeddedStatement];
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
105? block.Statements.Count == 1 ? block.Statements[0] : null
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
83return body.Statements[0].GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
88return body.Statements[0].GetLocation();
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
359var expressionStatementIndex = block.Statements.IndexOf(expressionStatement); 362var previousStatement = block.Statements[expressionStatementIndex - 1];
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
99? [.. block.Statements]
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
334lastStatement: block.Statements.Last()))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (3)
179if (block.Statements is [TryStatementSyntax tryStatement, ..]) 182if (block.Statements.Count == 0) 185var firstStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 418foreach (var statement in block.Statements)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
209? block.Statements
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
29block is { Statements: [var statement] } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
40BlockSyntax block => block.Statements,
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (20)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
41block.Statements[0] == statement &&
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
93blockSyntax.Statements.Count == 0)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
794=> statement is BlockSyntax { Statements: [var innerStatement] } ? innerStatement : statement;
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
39=> block.WithStatements([newInnerStatement, .. block.Statements.Skip(1).Select(s => s.WithAdditionalAnnotations(Formatter.Annotation))]);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
64? ((BlockSyntax)newParentScope).Statements.First()
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
454foreach (var statement in constructorDeclaration.Body.Statements)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
107currentBlock.Statements.ReplaceRange(usingStatement, expandedUsingStatements)), 141var statements = blockSyntax.Statements;
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
543var blockStatements = block.Statements.ToSet(); 545var index = block.Statements.IndexOf(containingStatement); 556newBlock = newBlock.WithStatements(newBlock.Statements.InsertRange(index, newStatements)); 560newBlock = block.WithStatements(block.Statements.InsertRange(index + 1, newStatements)); 609return block.WithStatements(block.Statements.AddRange(statementsArray));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
74if (node is BlockSyntax { Statements: { Count: >= 1 } statements })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (6)
159? block.Statements.LastOrDefault() 189var indexToAddAfter = block.Statements.IndexOf(s => s == statementToAddAfterOpt); 193editor.InsertAfter(block.Statements[indexToAddAfter], statement); 195else if (block.Statements.Count > 0) 199editor.InsertBefore(block.Statements[0], statement); 205Debug.Assert(block.Statements.Count == 0);
Microsoft.CodeAnalysis.CSharp.EditorFeatures (1)
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (1)
799&& accessorDeclarationNode.Body.Statements.IsEmpty()
Microsoft.CodeAnalysis.CSharp.EditorFeatures.UnitTests (4)
SymbolKey\SymbolKeyMetadataVsSourceTests.cs (2)
261var df = model.AnalyzeDataFlow(body.Statements.First(), body.Statements.Last());
SymbolKey\SymbolKeyTestBase.cs (2)
140if (body != null && body.Statements.Any()) 310if (body != null && body.Statements.Any())
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (1)
Semantics\OutVarTests.cs (1)
1291methodDeclParent.Body.Statements.First() != containingReturnOrThrow))
Microsoft.CodeAnalysis.CSharp.Features (77)
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
35if (blockSyntaxNode.Statements is [var statementSyntax])
Completion\CompletionProviders\CompletionUtilities.cs (3)
182var lastStatement = methodDeclaration.Body.Statements.Last(); 197return methodDeclaration.Body.Statements.Last().Span; 221if (firstAccessor.Body is { Statements: [.., var lastStatement] })
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (2)
132if (bodyBlock.Statements.Count == 0) 147bodyBlock.Statements[0],
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (1)
38? block.Statements
ConvertIfToSwitch\CSharpConvertIfToSwitchCodeRefactoringProvider.Rewriting.cs (2)
117if (block.Statements.Count == 0) 127statements.AddRange(block.Statements);
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (2)
64var array = block.Statements.ToArray(); 298var statementsOnBlockWithForEach = block.Statements
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (1)
896return block.WithStatements(block.Statements.Insert(0, newStatement));
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (3)
229if (methodDeclaration.Body.Statements.Count > 0) 230statements.AddRange(methodDeclaration.Body.Statements[0].WithPrependedLeadingTrivia(methodDeclaration.GetLeadingTrivia())); 232statements.AddRange(methodDeclaration.Body.Statements.Skip(1));
Debugging\CSharpProximityExpressionsService.Worker.cs (3)
98=> _parentStatement.Parent is BlockSyntax parentBlockOpt && parentBlockOpt.Statements.FirstOrDefault() == _parentStatement; 180previousStatement = block.Statements.LastOrDefault(); 238AddLastStatementOfConstruct((statement as BlockSyntax).Statements.LastOrDefault());
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (2)
819var oldUsingDeclarations = oldBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default); 820var newUsingDeclarations = newBlock.Statements.Where(s => s is LocalDeclarationStatementSyntax l && l.UsingKeyword != default);
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
73Parent: BlockSyntax { Statements: [.., var lastBlockStatement] },
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (1)
131return node.WithStatements([.. VisitList(ReplaceStatements(node.Statements))]);
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (1)
812var statements = blockBody.Statements;
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (1)
73BlockSyntax blockNode => blockNode.Statements,
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (4)
57if (block.Statements.Count == 0) 67var firstStatement = block.Statements.First(); 71var lastStatement = block.Statements.Last(); 79return [.. block.Statements];
GenerateConstructors\CSharpGenerateConstructorsCodeRefactoringProvider.cs (1)
94if (body is BlockSyntax { Statements: [var firstStatement, ..] })
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (3)
39=> (tryStatement.Block.Statements, tryStatement.Finally?.Block.Statements ?? default); 47BlockSyntax block => block.Statements,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (4)
327var firstAffectedStatement = block.Statements.Single(s => firstAffectedExpression.GetAncestorOrThis<StatementSyntax>()!.Contains(s)); 328var firstAffectedStatementIndex = block.Statements.IndexOf(firstAffectedStatement); 335currentBlock.Statements.Insert(firstAffectedStatementIndex, declarationStatement)); 535BlockSyntax block => block.Statements,
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (5)
88BlockSyntax n => n.Statements, 194if (falseBlock.Statements.Any()) 234? block.Statements 256return block.Statements.Count == 1 && IsSingleStatement(block.Statements[0]);
Snippets\CSharpIntMainSnippetProvider.cs (2)
42var returnStatement = body.Statements.First(); 55var returnStatement = body.Statements.First();
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (2)
70if (block.Statements.Count != 1) 75innerStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (2)
310if (anonymousFunction.Block != null && anonymousFunction.Block.Statements.Count == 1) 312var statement = anonymousFunction.Block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (1)
19siblingStatements = [.. block.Statements];
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
50return methodSyntax.Body is { Statements: [ThrowStatementSyntax] };
src\Analyzers\CSharp\Analyzers\SimplifyPropertyAccessor\CSharpSimplifyPropertyAccessorDiagnosticAnalyzer.cs (2)
50if (accessor is (SyntaxKind.GetAccessorDeclaration) { Body.Statements: [ReturnStatementSyntax { Expression.RawKind: (int)SyntaxKind.FieldExpression }] } 57if (accessor is (SyntaxKind.SetAccessorDeclaration or SyntaxKind.InitAccessorDeclaration) { Body.Statements: [ExpressionStatementSyntax { Expression: var innerBlockBodyExpression }] } &&
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
202=> accessorDeclaration is { Body.Statements: [T statement] } ? statement : null;
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (2)
60whenTrueStatement = ifStatement.Statement is BlockSyntax { Statements.Count: 1 } block 61? block.Statements[0]
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (1)
42=> embeddedStatement is BlockSyntax block ? [.. block.Statements] : [embeddedStatement];
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
105? block.Statements.Count == 1 ? block.Statements[0] : null
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyForIndexersHelper.cs (1)
83return body.Statements[0].GetLocation();
src\Analyzers\CSharp\Analyzers\UseExpressionBody\Helpers\UseExpressionBodyHelper`1.cs (1)
88return body.Statements[0].GetLocation();
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (2)
359var expressionStatementIndex = block.Statements.IndexOf(expressionStatement); 362var previousStatement = block.Statements[expressionStatementIndex - 1];
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (1)
99? [.. block.Statements]
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (1)
334lastStatement: block.Statements.Last()))
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (3)
179if (block.Statements is [TryStatementSyntax tryStatement, ..]) 182if (block.Statements.Count == 0) 185var firstStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (2)
412if (!block.Statements.All(static s => s is ExpressionStatementSyntax { Expression: AssignmentExpressionSyntax })) 418foreach (var statement in block.Statements)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (1)
209? block.Statements
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
41block.Statements[0] == statement &&
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (1)
93blockSyntax.Statements.Count == 0)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (1)
794=> statement is BlockSyntax { Statements: [var innerStatement] } ? innerStatement : statement;
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (1)
39=> block.WithStatements([newInnerStatement, .. block.Statements.Skip(1).Select(s => s.WithAdditionalAnnotations(Formatter.Annotation))]);
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (1)
64? ((BlockSyntax)newParentScope).Statements.First()
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
454foreach (var statement in constructorDeclaration.Body.Statements)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (2)
107currentBlock.Statements.ReplaceRange(usingStatement, expandedUsingStatements)), 141var statements = blockSyntax.Statements;
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (2)
EditAndContinue\StatementMatchingTests.cs (2)
40new KeyValuePair<SyntaxNode, SyntaxNode>(((BlockSyntax)m1.RootNodes.First()).Statements[1], ((BlockSyntax)m2.RootNodes.First()).Statements[0])
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (2)
IOperation\IOperationTests.cs (2)
621bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, speculatedBlock, out speculativeModel); 625var localDecl = (LocalDeclarationStatementSyntax)speculatedBlock.Statements[0];
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (10)
Semantics\ArglistTests.cs (1)
962var stmt = meth.Body.Statements[0] as LocalDeclarationStatementSyntax;
Semantics\ConditionalOperatorTests.cs (1)
1291var stmt = (ExpressionStatementSyntax)methodTest.Body!.Statements.First();
Semantics\InitOnlyMemberTests.cs (1)
3147accessorDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel);
Semantics\QueryTests.cs (3)
3424bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[1].Span.End, queryStatement, out speculativeModel); 3468bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[1].Span.End, queryStatement, out speculativeModel); 3554bool success = model.TryGetSpeculativeSemanticModel(methodM.Body.Statements[0].Span.End, queryStatement, out speculativeModel);
Semantics\ReadOnlyStructsTests.cs (1)
1268var statements = testMethodSyntax.Body.Statements;
Semantics\SemanticErrorTests.cs (1)
3329var callStmt = (ExpressionStatementSyntax)mainMethod.Body.Statements[0];
Semantics\SuppressAccessibilityChecksTests.cs (1)
222accessorDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel);
Semantics\TargetTypedConditionalOperatorTests.cs (1)
339var stmt = (LocalDeclarationStatementSyntax)methodTest.Body!.Statements.First();
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (79)
Compilation\GetSemanticInfoTests.cs (7)
245var mainStats = mainMethod.Body.Statements; 298var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)main.Body.Statements[1]).Expression; 377var mainStats = mainMethod.Body.Statements; 480var mainStats = mainMethod.Body.Statements; 533var mainStats = mainMethod.Body.Statements; 974var ifStatement = (IfStatementSyntax)methodDecl.Body.Statements[0]; 998var forStatement = (ForStatementSyntax)methodDecl.Body.Statements[0];
Compilation\SemanticModelAPITests.cs (37)
1781bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, statement, out speculativeModel); 1785var localDecl = (LocalDeclarationStatementSyntax)statement.Statements[0]; 1797var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)statement.Statements[1]).Expression; 1804var call2 = (InvocationExpressionSyntax)((ExpressionStatementSyntax)((BlockSyntax)statement).Statements[2]).Expression; 1835bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, statement, out speculativeModel); 1848success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, statement, out speculativeModel); 1882bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, labeledStatement, out statModel); 1920bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, switchStatement, out statModel); 1958bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, speculatedStatement, out speculativeModel); 1995bool success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].SpanStart, statement, out speculativeModel); 2175var statement = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2220var statement = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2264var success = model.TryGetSpeculativeSemanticModel(methodDecl.Body.Statements[0].Span.End, unsafeStatement, out speculativeModel); 2356var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2391var localDecl = (LocalDeclarationStatementSyntax)blockStatement.Statements[0]; 2403var call = (InvocationExpressionSyntax)((ExpressionStatementSyntax)blockStatement.Statements[1]).Expression; 2411var call2 = (InvocationExpressionSyntax)((ExpressionStatementSyntax)((BlockSyntax)blockStatement).Statements[2]).Expression; 2452var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2494var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2539var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2571var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2575var declarator = ((LocalDeclarationStatementSyntax)blockStatement.Statements[0]).Declaration.Variables.First(); 2586success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2589declarator = ((LocalDeclarationStatementSyntax)blockStatement.Statements[0]).Declaration.Variables.First(); 2600success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2603declarator = ((LocalDeclarationStatementSyntax)blockStatement.Statements[0]).Declaration.Variables.First(); 2640var labeledStatement = blockStatement.Statements[0]; 2643var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 2679var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].Span.End, speculatedMethod, out speculativeModel); 2683var lambdaExpression = blockStatement.Statements[0].DescendantNodes().OfType<ParenthesizedLambdaExpressionSyntax>().FirstOrDefault(); 2776var switchStatement = (SwitchStatementSyntax)blockStatement.Statements[0]; 2779var success = model.TryGetSpeculativeSemanticModelForMethodBody(methodDecl.Body.Statements[0].SpanStart, speculatedMethod, out speculativeModel); 3412statementSyntax = ((BlockSyntax)statementSyntax).Statements[0]; 3820Assert.True(model.TryGetSpeculativeSemanticModel(localFunctionBody.Block!.Statements[0].SpanStart + 1, @return, out var specModel)); 3942var init0 = method.Body.Statements[0].DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer.Value; 3951var init1 = method.Body.Statements[2].DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer.Value; 3958var init2 = method.Body.Statements[4].DescendantNodes().OfType<VariableDeclaratorSyntax>().Single().Initializer.Value;
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (25)
567var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 589var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 1084var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 1174var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 1713var statement = (ExpressionStatementSyntax)methodDecl.Body.Statements[0]; 2053var someStatementInM = methodM.Body.Statements[0]; 2251var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2287var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2324var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2360var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2396var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2426var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2458var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[1]; 2469localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[2]; 2495var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2532var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2617var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2642var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 2672var exprStmt = (ExpressionStatementSyntax)methodDecl.Body.Statements[0]; 2700var exprStmt = (ExpressionStatementSyntax)methodDecl.Body.Statements[0]; 3212var declStmt = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[2]; 3235var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 3269var localDecl = (LocalDeclarationStatementSyntax)methodDecl.Body.Statements[0]; 3281var expressionStmt = (ExpressionStatementSyntax)methodDecl.Body.Statements[1]; 3710var gotoStatement = (GotoStatementSyntax)methodDecl.Body.Statements[1];
Symbols\AnonymousTypesSymbolTests.cs (4)
1685var statement1 = mainBlock.Statements[0] as LocalDeclarationStatementSyntax; 1686var statement2 = mainBlock.Statements[1] as LocalDeclarationStatementSyntax; 1687var statement3 = mainBlock.Statements[2] as LocalDeclarationStatementSyntax; 1688var statement4 = mainBlock.Statements[3] as LocalDeclarationStatementSyntax;
Symbols\MethodEqualityTests.cs (1)
211var stmts = mDecl.Body.Statements;
Symbols\Source\FileModifierTests.cs (4)
3645var info = model.GetSymbolInfo(((ExpressionStatementSyntax)body.Statements.First()).Expression); 3715var info = model.GetSymbolInfo(((ExpressionStatementSyntax)body.Statements.First()).Expression); 3779var info = speculativeModel!.GetSymbolInfo(((ExpressionStatementSyntax)newBody.Statements.First()).Expression); 3820var info = speculativeModel!.GetSymbolInfo(((ExpressionStatementSyntax)newBody.Statements.First()).Expression);
Symbols\Source\NullablePublicAPITests.cs (1)
1366var newExprStatement = (ExpressionStatementSyntax)newSource.Statements[1];
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (358)
Generated\Syntax.Test.xml.Generated.cs (2)
12384Assert.Equal(default, node.Statements); 12386var newNode = node.WithAttributeLists(node.AttributeLists).WithOpenBraceToken(node.OpenBraceToken).WithStatements(node.Statements).WithCloseBraceToken(node.CloseBraceToken);
IncrementalParsing\BinaryExpression.cs (2)
34var statement = block.Statements[0] as LocalDeclarationStatementSyntax; 210var statement = block.Statements[0] as ExpressionStatementSyntax;
IncrementalParsing\CompoundAssignment.cs (1)
149var statement = block.Statements[0] as ExpressionStatementSyntax;
IncrementalParsing\UnaryExpression.cs (1)
92var statement = block.Statements[0] as ExpressionStatementSyntax;
Parsing\DeclarationParsingTests.cs (8)
4524Assert.Equal(1, body.Statements.Count); 4525Assert.Equal(SyntaxKind.ExpressionStatement, body.Statements[0].Kind()); 4526var es = (ExpressionStatementSyntax)body.Statements[0]; 4580Assert.Equal(1, body.Statements.Count); 4581Assert.Equal(SyntaxKind.ExpressionStatement, body.Statements[0].Kind()); 4582var xs = (ExpressionStatementSyntax)body.Statements[0]; 5888Assert.Equal(1, mainMethod.Body.Statements.Count); 5890var statement = mainMethod.Body.Statements[0];
Parsing\ExpressionParsingTests.cs (3)
1969Assert.Equal(0, am.Block.Statements.Count); 1999Assert.Equal(0, am.Block.Statements.Count); 2024Assert.Equal(0, am.Block.Statements.Count);
Parsing\LocalFunctionParsingTests.cs (6)
1231Assert.All(m.Body.Statements, 1297var s1 = Assert.IsType<LocalFunctionStatementSyntax>(m.Body.Statements[0]); 1301s1 = Assert.IsType<LocalFunctionStatementSyntax>(m.Body.Statements[0]); 1349var s1 = Assert.IsType<LocalFunctionStatementSyntax>(m.Body.Statements[0]); 1359s1 = Assert.IsType<LocalFunctionStatementSyntax>(m2.Body.Statements[0]); 1367var s2 = Assert.IsType<ReturnStatementSyntax>(s1.Body.Statements.Single());
Parsing\ParsingErrorRecoveryTests.cs (327)
3044Assert.Equal(2, ms.Body.Statements.Count); 3045Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3046Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3067Assert.Equal(2, ms.Body.Statements.Count); 3068Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3069Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3091Assert.Equal(2, ms.Body.Statements.Count); 3092Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3093Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3115Assert.Equal(2, ms.Body.Statements.Count); 3116Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3117Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3137Assert.Equal(2, ms.Body.Statements.Count); 3138Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3139Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3160Assert.Equal(2, ms.Body.Statements.Count); 3161Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3162Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3183Assert.Equal(2, ms.Body.Statements.Count); 3184Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3185Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3206Assert.Equal(2, ms.Body.Statements.Count); 3207Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3208Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3229Assert.Equal(2, ms.Body.Statements.Count); 3230Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3231Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3252Assert.Equal(1, ms.Body.Statements.Count); 3253Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3273Assert.Equal(1, ms.Body.Statements.Count); 3274Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3294Assert.Equal(1, ms.Body.Statements.Count); 3295Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3315Assert.Equal(1, ms.Body.Statements.Count); 3316Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3336Assert.Equal(1, ms.Body.Statements.Count); 3337Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3357Assert.Equal(1, ms.Body.Statements.Count); 3358Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3378Assert.Equal(1, ms.Body.Statements.Count); 3379Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 3400Assert.Equal(1, ms.Body.Statements.Count); 3401Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3402var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3423Assert.Equal(1, ms.Body.Statements.Count); 3424Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3425var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3446Assert.Equal(1, ms.Body.Statements.Count); 3447Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3448var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3469Assert.Equal(1, ms.Body.Statements.Count); 3470Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3471var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3493Assert.Equal(1, ms.Body.Statements.Count); 3494Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3495var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3516Assert.Equal(1, ms.Body.Statements.Count); 3517Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3518var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3539Assert.Equal(1, ms.Body.Statements.Count); 3540Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3541var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3555var ie = (md.Body.Statements[0] as ExpressionStatementSyntax).Expression as InvocationExpressionSyntax; 3582Assert.Equal(2, ms.Body.Statements.Count); 3583Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3584Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3585var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3607Assert.Equal(2, ms.Body.Statements.Count); 3608Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3609Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3610var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3632Assert.Equal(2, ms.Body.Statements.Count); 3633Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3634Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3635var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3658Assert.Equal(1, ms.Body.Statements.Count); 3659Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3660var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3682Assert.Equal(1, ms.Body.Statements.Count); 3683Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3684var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3706Assert.Equal(1, ms.Body.Statements.Count); 3707Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3708var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3731Assert.Equal(1, ms.Body.Statements.Count); 3732Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3733var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3755Assert.Equal(1, ms.Body.Statements.Count); 3756Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3757var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3779Assert.Equal(1, ms.Body.Statements.Count); 3780Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3781var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3803Assert.Equal(1, ms.Body.Statements.Count); 3804Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3805var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3828Assert.Equal(1, ms.Body.Statements.Count); 3829Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3830var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3852Assert.Equal(1, ms.Body.Statements.Count); 3853Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3854var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3876Assert.Equal(1, ms.Body.Statements.Count); 3877Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3878var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3901Assert.Equal(2, ms.Body.Statements.Count); 3902Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3903Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3904var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3927Assert.Equal(2, ms.Body.Statements.Count); 3928Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3929Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3930var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3953Assert.Equal(2, ms.Body.Statements.Count); 3954Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3955Assert.Equal(SyntaxKind.IfStatement, ms.Body.Statements[1].Kind()); 3956var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 3980Assert.Equal(1, ms.Body.Statements.Count); 3981Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 3982var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 4005Assert.Equal(1, ms.Body.Statements.Count); 4006Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 4007var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 4030Assert.Equal(1, ms.Body.Statements.Count); 4031Assert.Equal(SyntaxKind.ExpressionStatement, ms.Body.Statements[0].Kind()); 4032var es = (ExpressionStatementSyntax)ms.Body.Statements[0]; 4056Assert.Equal(1, ms.Body.Statements.Count); 4057Assert.Equal(SyntaxKind.FixedStatement, ms.Body.Statements[0].Kind()); 4077Assert.Equal(1, ms.Body.Statements.Count); 4078Assert.Equal(SyntaxKind.FixedStatement, ms.Body.Statements[0].Kind()); 4122Assert.Equal(1, ms.Body.Statements.Count); 4123Assert.Equal(SyntaxKind.FixedStatement, ms.Body.Statements[0].Kind()); 4143Assert.Equal(1, ms.Body.Statements.Count); 4144Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4164Assert.Equal(1, ms.Body.Statements.Count); 4165Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4185Assert.Equal(1, ms.Body.Statements.Count); 4186Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4207Assert.Equal(1, ms.Body.Statements.Count); 4208Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4229Assert.Equal(1, ms.Body.Statements.Count); 4230Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4252Assert.Equal(1, ms.Body.Statements.Count); 4253Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4275Assert.Equal(1, ms.Body.Statements.Count); 4276Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4296Assert.Equal(1, ms.Body.Statements.Count); 4297Assert.Equal(SyntaxKind.TryStatement, ms.Body.Statements[0].Kind()); 4319Assert.Equal(1, ms.Body.Statements.Count); 4320Assert.Equal(SyntaxKind.DoStatement, ms.Body.Statements[0].Kind()); 4342Assert.Equal(1, ms.Body.Statements.Count); 4343Assert.Equal(SyntaxKind.DoStatement, ms.Body.Statements[0].Kind()); 4368Assert.Equal(1, ms.Body.Statements.Count); 4369Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4390Assert.Equal(1, ms.Body.Statements.Count); 4391Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4416Assert.Equal(1, ms.Body.Statements.Count); 4417Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4443Assert.Equal(1, ms.Body.Statements.Count); 4444Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4464Assert.Equal(1, ms.Body.Statements.Count); 4465Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4487Assert.Equal(1, ms.Body.Statements.Count); 4488Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4512Assert.Equal(1, ms.Body.Statements.Count); 4513Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4537Assert.Equal(1, ms.Body.Statements.Count); 4538Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4559Assert.Equal(1, ms.Body.Statements.Count); 4560Assert.Equal(SyntaxKind.ForStatement, ms.Body.Statements[0].Kind()); 4584Assert.Equal(1, ms.Body.Statements.Count); 4585Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4586var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4610Assert.Equal(1, ms.Body.Statements.Count); 4611Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4612var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4637Assert.Equal(1, ms.Body.Statements.Count); 4638Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4639var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4664Assert.Equal(1, ms.Body.Statements.Count); 4665Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4666var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4692Assert.Equal(1, ms.Body.Statements.Count); 4693Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4694var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4719Assert.Equal(1, ms.Body.Statements.Count); 4720Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4721var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4746Assert.Equal(2, ms.Body.Statements.Count); 4747Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4748Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 4749var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4775Assert.Equal(2, ms.Body.Statements.Count); 4776Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4777Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 4778var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4804Assert.Equal(2, ms.Body.Statements.Count); 4805Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4806Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 4807var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4834Assert.Equal(2, ms.Body.Statements.Count); 4835Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4836Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 4837var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4863Assert.Equal(2, ms.Body.Statements.Count); 4864Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4865Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 4866var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4892Assert.Equal(1, ms.Body.Statements.Count); 4893Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4894var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4919Assert.Equal(1, ms.Body.Statements.Count); 4920Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4921var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4946Assert.Equal(1, ms.Body.Statements.Count); 4947Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4948var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 4973Assert.Equal(1, ms.Body.Statements.Count); 4974Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 4975var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5001Assert.Equal(1, ms.Body.Statements.Count); 5002Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5003var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5028Assert.Equal(1, ms.Body.Statements.Count); 5029Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5030var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5056Assert.Equal(1, ms.Body.Statements.Count); 5057Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5058var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5082Assert.Equal(1, ms.Body.Statements.Count); 5083Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5084var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5112Assert.Equal(1, ms.Body.Statements.Count); 5113Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5114var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5141Assert.Equal(1, ms.Body.Statements.Count); 5142Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5143var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5171Assert.Equal(1, ms.Body.Statements.Count); 5172Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5173var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5824Assert.Equal(1, ms.Body.Statements.Count); 5825Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5826var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5863Assert.Equal(2, ms.Body.Statements.Count); 5864Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5865Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 5866var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5892Assert.Equal(2, ms.Body.Statements.Count); 5893Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5894Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 5895var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5921Assert.Equal(2, ms.Body.Statements.Count); 5922Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5923Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 5924var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5951Assert.Equal(2, ms.Body.Statements.Count); 5952Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5953Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 5954var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 5980Assert.Equal(2, ms.Body.Statements.Count); 5981Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 5982Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 5983var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6014Assert.Equal(1, ms.Body.Statements.Count); 6015Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6016var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6041Assert.Equal(1, ms.Body.Statements.Count); 6042Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6043var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6068Assert.Equal(1, ms.Body.Statements.Count); 6069Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6070var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6095Assert.Equal(1, ms.Body.Statements.Count); 6096Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6097var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6123Assert.Equal(1, ms.Body.Statements.Count); 6124Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6125var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6150Assert.Equal(1, ms.Body.Statements.Count); 6151Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6152var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6180Assert.Equal(1, ms.Body.Statements.Count); 6181Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6182var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6211Assert.Equal(1, ms.Body.Statements.Count); 6212Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6213var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6239Assert.Equal(1, ms.Body.Statements.Count); 6240Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6241var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6286Assert.Equal(2, ms.Body.Statements.Count); 6287Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6288Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 6289var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6320Assert.Equal(2, ms.Body.Statements.Count); 6321Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6322Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 6323var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6350Assert.Equal(2, ms.Body.Statements.Count); 6351Assert.Equal(SyntaxKind.LocalDeclarationStatement, ms.Body.Statements[0].Kind()); 6352Assert.Equal(SyntaxKind.WhileStatement, ms.Body.Statements[1].Kind()); 6354var ds = (LocalDeclarationStatementSyntax)ms.Body.Statements[0]; 6506Assert.Equal(0, acc.Body.Statements.Count); 6545Assert.Equal(0, acc.Body.Statements.Count); 6578var getBodyStmts = getBodyDecl.Statements; 6638Assert.Equal(1, md.Body.Statements.Count); 6639Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6640var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6683Assert.Equal(1, md.Body.Statements.Count); 6684Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6685var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6727Assert.Equal(1, md.Body.Statements.Count); 6728Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6729var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6777Assert.Equal(1, md.Body.Statements.Count); 6778Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6779var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6825Assert.Equal(1, md.Body.Statements.Count); 6826Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6827var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6872Assert.Equal(1, md.Body.Statements.Count); 6873Assert.Equal(SyntaxKind.LocalDeclarationStatement, md.Body.Statements[0].Kind()); 6874var ds = (LocalDeclarationStatementSyntax)md.Body.Statements[0]; 6925Assert.Equal(1, subitem1.Body.Statements.Count); 6926Assert.Equal(SyntaxKind.LocalDeclarationStatement, subitem1.Body.Statements[0].Kind()); 6927var decl = (LocalDeclarationStatementSyntax)subitem1.Body.Statements[0];
Syntax\SyntaxNodeTests.cs (8)
2210var newBlock = block.ReplaceNode(block.Statements[0], new[] { stmt1, stmt2 }); 2214newBlock = block.ReplaceNode(block.Statements[1], new[] { stmt1, stmt2 }); 2218newBlock = block.ReplaceNode(block.Statements[0], new SyntaxNode[] { }); 2222newBlock = block.ReplaceNode(block.Statements[1], new SyntaxNode[] { }); 2234var newBlock = block.InsertNodesBefore(block.Statements[0], new[] { stmt1, stmt2 }); 2238newBlock = block.InsertNodesAfter(block.Statements[0], new[] { stmt1, stmt2 }); 2242newBlock = block.InsertNodesBefore(block.Statements[1], new[] { stmt1, stmt2 }); 2246newBlock = block.InsertNodesAfter(block.Statements[1], new[] { stmt1, stmt2 });
Microsoft.CodeAnalysis.CSharp.Workspaces (32)
CodeGeneration\CSharpSyntaxGenerator.cs (12)
2634SyntaxKind.MethodDeclaration => ((MethodDeclarationSyntax)declaration).Body?.Statements, 2635SyntaxKind.OperatorDeclaration => ((OperatorDeclarationSyntax)declaration).Body?.Statements, 2636SyntaxKind.ConversionOperatorDeclaration => ((ConversionOperatorDeclarationSyntax)declaration).Body?.Statements, 2637SyntaxKind.ConstructorDeclaration => ((ConstructorDeclarationSyntax)declaration).Body?.Statements, 2638SyntaxKind.DestructorDeclaration => ((DestructorDeclarationSyntax)declaration).Body?.Statements, 2639SyntaxKind.LocalFunctionStatement => ((LocalFunctionStatementSyntax)declaration).Body?.Statements, 2640SyntaxKind.AnonymousMethodExpression => (((AnonymousMethodExpressionSyntax)declaration).Body as BlockSyntax)?.Statements, 2641SyntaxKind.ParenthesizedLambdaExpression => (((ParenthesizedLambdaExpressionSyntax)declaration).Body as BlockSyntax)?.Statements, 2642SyntaxKind.SimpleLambdaExpression => (((SimpleLambdaExpressionSyntax)declaration).Body as BlockSyntax)?.Statements, 2646SyntaxKind.RemoveAccessorDeclaration => ((AccessorDeclarationSyntax)declaration).Body?.Statements, 2784return accessor?.Body?.Statements ?? []; 2790return accessor?.Body?.Statements ?? [];
Rename\LabelConflictVisitor.cs (1)
34foreach (var statement in node.Statements)
Rename\LocalConflictVisitor.cs (1)
39=> VisitBlockStatements(node, node.Statements);
Simplification\Reducers\CSharpMiscellaneousReducer.cs (4)
119if (node.Statements.Count != 1) 154if (!FormattingRangeHelper.AreTwoTokensOnSameLine(node.Statements[0].GetFirstToken(), node.Statements[0].GetLastToken())) 173return node.Statements[0];
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
29block is { Statements: [var statement] } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
40BlockSyntax block => block.Statements,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
543var blockStatements = block.Statements.ToSet(); 545var index = block.Statements.IndexOf(containingStatement); 556newBlock = newBlock.WithStatements(newBlock.Statements.InsertRange(index, newStatements)); 560newBlock = block.WithStatements(block.Statements.InsertRange(index + 1, newStatements)); 609return block.WithStatements(block.Statements.AddRange(statementsArray));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
74if (node is BlockSyntax { Statements: { Count: >= 1 } statements })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (6)
159? block.Statements.LastOrDefault() 189var indexToAddAfter = block.Statements.IndexOf(s => s == statementToAddAfterOpt); 193editor.InsertAfter(block.Statements[indexToAddAfter], statement); 195else if (block.Statements.Count > 0) 199editor.InsertBefore(block.Statements[0], statement); 205Debug.Assert(block.Statements.Count == 0);
Microsoft.Gen.ContextualOptions.Unit.Tests (2)
EmitterTests.cs (2)
67.Statements 96.Statements
Microsoft.Interop.SourceGeneration (3)
SyntaxExtensions.cs (3)
27if (block.Statements.Count == 0) 39block = block.WithStatements(block.Statements.AddRange(((BlockSyntax)childStatement).Statements));
Microsoft.VisualStudio.LanguageServices.CSharp (5)
CodeModel\CSharpCodeModelService.cs (4)
2305if (method.Body != null && method.Body.Statements.Count == 0) 2320accessor.Body.Statements.Count > 1 || 2321(accessor.Body.Statements.Count == 1 && !accessor.Body.Statements[0].IsKind(SyntaxKind.ReturnStatement)))
CodeModel\MethodXml\MethodXmlBuilder.cs (1)
26foreach (var statement in block.Statements)
Roslyn.Diagnostics.CSharp.Analyzers (14)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (1)
29block is { Statements: [var statement] } &&
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (1)
40BlockSyntax block => block.Statements,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (5)
543var blockStatements = block.Statements.ToSet(); 545var index = block.Statements.IndexOf(containingStatement); 556newBlock = newBlock.WithStatements(newBlock.Statements.InsertRange(index, newStatements)); 560newBlock = block.WithStatements(block.Statements.InsertRange(index + 1, newStatements)); 609return block.WithStatements(block.Statements.AddRange(statementsArray));
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
74if (node is BlockSyntax { Statements: { Count: >= 1 } statements })
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (6)
159? block.Statements.LastOrDefault() 189var indexToAddAfter = block.Statements.IndexOf(s => s == statementToAddAfterOpt); 193editor.InsertAfter(block.Statements[indexToAddAfter], statement); 195else if (block.Statements.Count > 0) 199editor.InsertBefore(block.Statements[0], statement); 205Debug.Assert(block.Statements.Count == 0);