25 types derived from StatementSyntax
Microsoft.CodeAnalysis.CSharp (25)
Syntax.xml.Syntax.Generated.cs (24)
6247public sealed partial class BlockSyntax : StatementSyntax 6313public sealed partial class LocalFunctionStatementSyntax : StatementSyntax 6445public sealed partial class LocalDeclarationStatementSyntax : StatementSyntax 6849public sealed partial class ExpressionStatementSyntax : StatementSyntax 6911public sealed partial class EmptyStatementSyntax : StatementSyntax 6958public sealed partial class LabeledStatementSyntax : StatementSyntax 7030public sealed partial class GotoStatementSyntax : StatementSyntax 7117public sealed partial class BreakStatementSyntax : StatementSyntax 7166public sealed partial class ContinueStatementSyntax : StatementSyntax 7215public sealed partial class ReturnStatementSyntax : StatementSyntax 7280public sealed partial class ThrowStatementSyntax : StatementSyntax 7346public sealed partial class YieldStatementSyntax : StatementSyntax 7414public sealed partial class WhileStatementSyntax : StatementSyntax 7488public sealed partial class DoStatementSyntax : StatementSyntax 7568public sealed partial class ForStatementSyntax : StatementSyntax 7676public abstract partial class CommonForEachStatementSyntax : StatementSyntax 7932public sealed partial class UsingStatementSyntax : StatementSyntax 8022public sealed partial class FixedStatementSyntax : StatementSyntax 8098public sealed partial class CheckedStatementSyntax : StatementSyntax 8162public sealed partial class UnsafeStatementSyntax : StatementSyntax 8226public sealed partial class LockStatementSyntax : StatementSyntax 8303public sealed partial class IfStatementSyntax : StatementSyntax 8448public sealed partial class SwitchStatementSyntax : StatementSyntax 8954public sealed partial class TryStatementSyntax : StatementSyntax
Syntax\DeclarationStatementSyntax.cs (1)
7public partial class LocalDeclarationStatementSyntax : StatementSyntax
1698 references to StatementSyntax
Microsoft.AspNetCore.App.Analyzers (3)
RouteEmbeddedLanguage\Infrastructure\RouteStringSyntaxDetector.cs (2)
99var statement = container.FirstAncestorOrSelf<SyntaxNode>(n => n is StatementSyntax); 222=> node is StatementSyntax;
WebApplicationBuilder\WebApplicationBuilderAnalyzer.cs (1)
373foreach (var statement in block.Statements)
Microsoft.AspNetCore.App.Analyzers.Test (2)
Infrastructure\AmbiguousRoutePatternComparerTests.cs (1)
81var parsedStatement = SyntaxFactory.ParseStatement(statement);
RouteEmbeddedLanguage\RoutePatternParserTests.cs (1)
35var parsedStatement = SyntaxFactory.ParseStatement(statement);
Microsoft.AspNetCore.App.CodeFixes (1)
WebApplicationBuilderFixer.cs (1)
122foreach (var statement in lambdaStatements)
Microsoft.CodeAnalysis.CSharp (338)
Binder\Binder_Initializers.cs (2)
233(StatementSyntax)syntax, 246StatementSyntax statementNode,
Binder\Binder_Statements.cs (4)
40public virtual BoundStatement BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics) 156Debug.Assert(result.Syntax is StatementSyntax, "BoundStatement should be associated with a statement syntax."); 319internal BoundStatement BindPossibleEmbeddedStatement(StatementSyntax node, BindingDiagnosticBag diagnostics) 2593var elseStatementSyntax = node.Else.Statement;
Binder\EmbeddedStatementBinder.cs (2)
22private readonly StatementSyntax _statement; 24public EmbeddedStatementBinder(Binder enclosing, StatementSyntax statement)
Binder\LocalBinderFactory.cs (9)
79StatementSyntax statement; 93else if (syntax.Kind() != SyntaxKind.Block && (statement = syntax as StatementSyntax) != null) 540foreach (StatementSyntax statement in node.Statements) 719StatementSyntax statement = node.Statement; 772foreach (StatementSyntax statement in node.Statements) 827var elseStatementSyntax = node.Else.Statement; 1036private Binder GetBinderForPossibleEmbeddedStatement(StatementSyntax statement, Binder enclosing, out CSharpSyntaxNode embeddedScopeDesignator) 1068private Binder GetBinderForPossibleEmbeddedStatement(StatementSyntax statement, Binder enclosing) 1086private void VisitPossibleEmbeddedStatement(StatementSyntax statement, Binder enclosing)
Binder\LocalScopeBinder.cs (11)
148protected ImmutableArray<LocalSymbol> BuildLocals(SyntaxList<StatementSyntax> statements, Binder enclosingBinder) 165foreach (var statement in statements) 173internal void BuildLocals(Binder enclosingBinder, StatementSyntax statement, ArrayBuilder<LocalSymbol> locals) 175var innerStatement = statement; 296protected ImmutableArray<LocalFunctionSymbol> BuildLocalFunctions(SyntaxList<StatementSyntax> statements) 299foreach (var statement in statements) 307internal void BuildLocalFunctions(StatementSyntax statement, ref ArrayBuilder<LocalFunctionSymbol> locals) 309var innerStatement = statement; 353protected void BuildLabels(SyntaxList<StatementSyntax> statements, ref ArrayBuilder<LabelSymbol> labels) 356foreach (var statement in statements) 362internal static void BuildLabels(MethodSymbol containingMethod, StatementSyntax statement, ref ArrayBuilder<LabelSymbol> labels)
Binder\SwitchBinder_Patterns.cs (1)
201foreach (StatementSyntax statement in node.Statements)
Binder\WhileBinder.cs (2)
19private readonly StatementSyntax _syntax; 21public WhileBinder(Binder enclosing, StatementSyntax syntax)
Compilation\AttributeSemanticModel.cs (1)
152internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel? speculativeModel)
Compilation\CSharpCompilation.cs (2)
823if (root.DescendantNodes(n => n is GlobalStatementSyntax || n is StatementSyntax || n is CompilationUnitSyntax).Any(n => n.IsKind(SyntaxKind.ReturnStatement))) 832var statement = lastGlobalStatement.Statement;
Compilation\CSharpSemanticModel.cs (15)
2413case StatementSyntax statement: 2430public virtual ControlFlowAnalysis AnalyzeControlFlow(StatementSyntax firstStatement, StatementSyntax lastStatement) 2441public virtual ControlFlowAnalysis AnalyzeControlFlow(StatementSyntax statement) 2486public virtual DataFlowAnalysis AnalyzeDataFlow(StatementSyntax firstStatement, StatementSyntax lastStatement) 2497public virtual DataFlowAnalysis AnalyzeDataFlow(StatementSyntax statement) 2602public bool TryGetSpeculativeSemanticModel(int position, StatementSyntax statement, out SemanticModel speculativeModel) 2610internal abstract bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel); 5320if (!(firstStatement is StatementSyntax firstStatementSyntax)) 5325if (!(lastStatement is StatementSyntax lastStatementSyntax)) 5340if (!(statement is StatementSyntax statementSyntax)) 5360if (!(firstStatement is StatementSyntax firstStatementSyntax)) 5365if (!(lastStatement is StatementSyntax lastStatementSyntax)) 5379case StatementSyntax statementSyntax:
Compilation\InitializerSemanticModel.cs (1)
235internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
Compilation\MemberSemanticModel.cs (10)
238StatementSyntax stmt = current as StatementSyntax; 386private static Binder AdjustBinderForPositionWithinStatement(int position, Binder binder, StatementSyntax stmt) 1413private void GuardedAddSynthesizedStatementToMap(StatementSyntax node, BoundStatement statement) 1423private BoundStatement GuardedGetSynthesizedStatementFromMap(StatementSyntax node) 1497if (syntax == _root || syntax is StatementSyntax) 1542if (current is StatementSyntax) 2250!(node is StatementSyntax) && 2420private BoundStatement TryGetBoundStatementFromMap(StatementSyntax node) 2437public override BoundStatement BindStatement(StatementSyntax node, BindingDiagnosticBag diagnostics)
Compilation\MemberSemanticModel.NodeMapBuilder.cs (3)
41Debug.Assert(node == null || root == null || !(root.Syntax is StatementSyntax), "individually added nodes are not supposed to be statements."); 90Debug.Assert(!(key is StatementSyntax), "!(key is StatementSyntax)"); 117(object)existing[i] == nodesToAdd[i] || !(key is StatementSyntax),
Compilation\MemberSemanticModel.SpeculativeMemberSemanticModel.cs (1)
85internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
Compilation\MethodBodySemanticModel.cs (2)
113StatementSyntax syntax, 201internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel)
Compilation\SpeculativeSemanticModelWithMemberModel.cs (1)
540internal override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel? speculativeModel)
Compilation\SyntaxTreeSemanticModel.cs (7)
630internal sealed override bool TryGetSpeculativeSemanticModelCore(SyntaxTreeSemanticModel parentModel, int position, StatementSyntax statement, out PublicSemanticModel speculativeModel) 2243public override ControlFlowAnalysis AnalyzeControlFlow(StatementSyntax firstStatement, StatementSyntax lastStatement) 2251private void ValidateStatementRange(StatementSyntax firstStatement, StatementSyntax lastStatement) 2338public override DataFlowAnalysis AnalyzeDataFlow(StatementSyntax firstStatement, StatementSyntax lastStatement)
Compilation\SyntaxTreeSemanticModel_RegionAnalysisContext.cs (2)
45private RegionAnalysisContext RegionAnalysisContext(StatementSyntax firstStatement, StatementSyntax lastStatement)
CSharpExtensions.cs (7)
1047public static ControlFlowAnalysis? AnalyzeControlFlow(this SemanticModel? semanticModel, StatementSyntax firstStatement, StatementSyntax lastStatement) 1056public static ControlFlowAnalysis? AnalyzeControlFlow(this SemanticModel? semanticModel, StatementSyntax statement) 1092public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, StatementSyntax firstStatement, StatementSyntax lastStatement) 1101public static DataFlowAnalysis? AnalyzeDataFlow(this SemanticModel? semanticModel, StatementSyntax statement) 1188public static bool TryGetSpeculativeSemanticModel([NotNullWhen(true)] this SemanticModel? semanticModel, int position, StatementSyntax statement, [NotNullWhen(true)] out SemanticModel? speculativeModel)
Declarations\DeclarationTreeBuilder.cs (1)
160var topLevelStatement = global.Statement;
FlowAnalysis\ExitPointsWalker.cs (6)
21private readonly ArrayBuilder<StatementSyntax> _branchesOutOf; 27_branchesOutOf = ArrayBuilder<StatementSyntax>.GetInstance(); 41internal static ImmutableArray<StatementSyntax> Analyze(CSharpCompilation compilation, Symbol member, BoundNode node, BoundNode firstInRegion, BoundNode lastInRegion) 54private ImmutableArray<StatementSyntax> Analyze() 63return ImmutableArray<StatementSyntax>.Empty; 150_branchesOutOf.Add((StatementSyntax)pending.Branch.Syntax);
Parser\LanguageParser.cs (1)
8152this.CurrentNode is Syntax.StatementSyntax &&
Symbols\FieldOrPropertyInitializer.cs (2)
24/// or top-level <see cref="StatementSyntax"/> in script code, 31Debug.Assert(((syntax.IsKind(SyntaxKind.EqualsValueClause) || syntax.IsKind(SyntaxKind.Parameter)) && fieldOpt != null) || syntax is StatementSyntax);
Symbols\Source\SourceLocalSymbol.cs (1)
175Contains(nodeToBind.Ancestors().OfType<StatementSyntax>().First().Kind()) ||
Symbols\Source\SourceMemberContainerSymbol.cs (2)
5780var globalStatement = ((GlobalStatementSyntax)m).Statement; 5784var innerStatement = globalStatement;
Syntax.xml.Main.Generated.cs (52)
1828=> node.Update(VisitList(node.AttributeLists), VisitList(node.Modifiers), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1864=> node.Update(VisitList(node.AttributeLists), VisitToken(node.Identifier), VisitToken(node.ColonToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1885=> node.Update(VisitList(node.AttributeLists), VisitToken(node.WhileKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Condition) ?? throw new ArgumentNullException("condition"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1888=> node.Update(VisitList(node.AttributeLists), VisitToken(node.DoKeyword), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"), VisitToken(node.WhileKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Condition) ?? throw new ArgumentNullException("condition"), VisitToken(node.CloseParenToken), VisitToken(node.SemicolonToken)); 1891=> node.Update(VisitList(node.AttributeLists), VisitToken(node.ForKeyword), VisitToken(node.OpenParenToken), (VariableDeclarationSyntax?)Visit(node.Declaration), VisitList(node.Initializers), VisitToken(node.FirstSemicolonToken), (ExpressionSyntax?)Visit(node.Condition), VisitToken(node.SecondSemicolonToken), VisitList(node.Incrementors), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1894=> node.Update(VisitList(node.AttributeLists), VisitToken(node.AwaitKeyword), VisitToken(node.ForEachKeyword), VisitToken(node.OpenParenToken), (TypeSyntax?)Visit(node.Type) ?? throw new ArgumentNullException("type"), VisitToken(node.Identifier), VisitToken(node.InKeyword), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1897=> node.Update(VisitList(node.AttributeLists), VisitToken(node.AwaitKeyword), VisitToken(node.ForEachKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Variable) ?? throw new ArgumentNullException("variable"), VisitToken(node.InKeyword), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1900=> node.Update(VisitList(node.AttributeLists), VisitToken(node.AwaitKeyword), VisitToken(node.UsingKeyword), VisitToken(node.OpenParenToken), (VariableDeclarationSyntax?)Visit(node.Declaration), (ExpressionSyntax?)Visit(node.Expression), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1903=> node.Update(VisitList(node.AttributeLists), VisitToken(node.FixedKeyword), VisitToken(node.OpenParenToken), (VariableDeclarationSyntax?)Visit(node.Declaration) ?? throw new ArgumentNullException("declaration"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1912=> node.Update(VisitList(node.AttributeLists), VisitToken(node.LockKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Expression) ?? throw new ArgumentNullException("expression"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 1915=> node.Update(VisitList(node.AttributeLists), VisitToken(node.IfKeyword), VisitToken(node.OpenParenToken), (ExpressionSyntax?)Visit(node.Condition) ?? throw new ArgumentNullException("condition"), VisitToken(node.CloseParenToken), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement"), (ElseClauseSyntax?)Visit(node.Else)); 1918=> node.Update(VisitToken(node.ElseKeyword), (StatementSyntax?)Visit(node.Statement) ?? throw new ArgumentNullException("statement")); 3948public static GlobalStatementSyntax GlobalStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, StatementSyntax statement) 3955public static GlobalStatementSyntax GlobalStatement(StatementSyntax statement) 3959public static BlockSyntax Block(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 3967public static BlockSyntax Block(SyntaxList<AttributeListSyntax> attributeLists, SyntaxList<StatementSyntax> statements) 3972public static BlockSyntax Block(SyntaxList<StatementSyntax> statements = default) 4131public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 4140public static LabeledStatementSyntax LabeledStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, StatementSyntax statement) 4144public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, StatementSyntax statement) 4148public static LabeledStatementSyntax LabeledStatement(string identifier, StatementSyntax statement) 4290public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 4301public static WhileStatementSyntax WhileStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax condition, StatementSyntax statement) 4305public static WhileStatementSyntax WhileStatement(ExpressionSyntax condition, StatementSyntax statement) 4309public static DoStatementSyntax DoStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 4322public static DoStatementSyntax DoStatement(SyntaxList<AttributeListSyntax> attributeLists, StatementSyntax statement, ExpressionSyntax condition) 4326public static DoStatementSyntax DoStatement(StatementSyntax statement, ExpressionSyntax condition) 4330public static ForStatementSyntax ForStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 4342public static ForStatementSyntax ForStatement(SyntaxList<AttributeListSyntax> attributeLists, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, ExpressionSyntax? condition, SeparatedSyntaxList<ExpressionSyntax> incrementors, StatementSyntax statement) 4346public static ForStatementSyntax ForStatement(StatementSyntax statement) 4350public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4370public static ForEachStatementSyntax ForEachStatement(SyntaxList<AttributeListSyntax> attributeLists, TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4374public static ForEachStatementSyntax ForEachStatement(TypeSyntax type, SyntaxToken identifier, ExpressionSyntax expression, StatementSyntax statement) 4378public static ForEachStatementSyntax ForEachStatement(TypeSyntax type, string identifier, ExpressionSyntax expression, StatementSyntax statement) 4382public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4401public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax variable, ExpressionSyntax expression, StatementSyntax statement) 4405public static ForEachVariableStatementSyntax ForEachVariableStatement(ExpressionSyntax variable, ExpressionSyntax expression, StatementSyntax statement) 4409public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 4425public static UsingStatementSyntax UsingStatement(SyntaxList<AttributeListSyntax> attributeLists, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, StatementSyntax statement) 4429public static UsingStatementSyntax UsingStatement(StatementSyntax statement) 4433public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 4444public static FixedStatementSyntax FixedStatement(SyntaxList<AttributeListSyntax> attributeLists, VariableDeclarationSyntax declaration, StatementSyntax statement) 4448public static FixedStatementSyntax FixedStatement(VariableDeclarationSyntax declaration, StatementSyntax statement) 4507public static LockStatementSyntax LockStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 4518public static LockStatementSyntax LockStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax expression, StatementSyntax statement) 4522public static LockStatementSyntax LockStatement(ExpressionSyntax expression, StatementSyntax statement) 4526public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 4537public static IfStatementSyntax IfStatement(SyntaxList<AttributeListSyntax> attributeLists, ExpressionSyntax condition, StatementSyntax statement, ElseClauseSyntax? @else) 4541public static IfStatementSyntax IfStatement(ExpressionSyntax condition, StatementSyntax statement) 4545public static ElseClauseSyntax ElseClause(SyntaxToken elseKeyword, StatementSyntax statement) 4553public static ElseClauseSyntax ElseClause(StatementSyntax statement) 4579public static SwitchSectionSyntax SwitchSection(SyntaxList<SwitchLabelSyntax> labels, SyntaxList<StatementSyntax> statements)
Syntax.xml.Syntax.Generated.cs (145)
3049public AnonymousFunctionExpressionSyntax AddBlockStatements(params StatementSyntax[] items) => AddBlockStatementsCore(items); 3050internal abstract AnonymousFunctionExpressionSyntax AddBlockStatementsCore(params StatementSyntax[] items); 3157internal override AnonymousFunctionExpressionSyntax AddBlockStatementsCore(params StatementSyntax[] items) => AddBlockStatements(items); 3158public new AnonymousMethodExpressionSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 3189public new AnonymousFunctionExpressionSyntax AddBlockStatements(params StatementSyntax[] items) => AddBlockStatementsCore(items); 3299internal override AnonymousFunctionExpressionSyntax AddBlockStatementsCore(params StatementSyntax[] items) => AddBlockStatements(items); 3300public new SimpleLambdaExpressionSyntax AddBlockStatements(params StatementSyntax[] items) 3461internal override AnonymousFunctionExpressionSyntax AddBlockStatementsCore(params StatementSyntax[] items) => AddBlockStatements(items); 3462public new ParenthesizedLambdaExpressionSyntax AddBlockStatements(params StatementSyntax[] items) 6162private StatementSyntax? statement; 6180public StatementSyntax Statement => GetRed(ref this.statement, 2)!; 6201public GlobalStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxTokenList modifiers, StatementSyntax statement) 6217public GlobalStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.Modifiers, statement); 6234public StatementSyntax WithAttributeLists(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeListsCore(attributeLists); 6235internal abstract StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists); 6237public StatementSyntax AddAttributeLists(params AttributeListSyntax[] items) => AddAttributeListsCore(items); 6238internal abstract StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items); 6261public SyntaxList<StatementSyntax> Statements => new SyntaxList<StatementSyntax>(GetRed(ref this.statements, 2)); 6284public BlockSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 6296internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6299public BlockSyntax WithStatements(SyntaxList<StatementSyntax> statements) => Update(this.AttributeLists, this.OpenBraceToken, statements, this.CloseBraceToken); 6302internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6304public BlockSyntax AddStatements(params StatementSyntax[] items) => WithStatements(this.Statements.AddRange(items)); 6405internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6417internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6432public LocalFunctionStatementSyntax AddBodyStatements(params StatementSyntax[] items) 6520internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6528internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6896internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6901internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6943internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 6947internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 6961private StatementSyntax? statement; 6976public StatementSyntax Statement => GetRed(ref this.statement, 3)!; 6997public LabeledStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 7009internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7013public LabeledStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.Identifier, this.ColonToken, statement); 7015internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7100internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7107internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7151internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7156internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7200internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7205internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7264internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7270internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7329internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7335internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7397internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7404internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7418private StatementSyntax? statement; 7435public StatementSyntax Statement => GetRed(ref this.statement, 5)!; 7458public WhileStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 7470internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7476public WhileStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, statement); 7478internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7491private StatementSyntax? statement; 7503public StatementSyntax Statement => GetRed(ref this.statement, 2)!; 7536public DoStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 7548internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7551public DoStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.DoKeyword, statement, this.WhileKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, this.SemicolonToken); 7558internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7575private StatementSyntax? statement; 7616public StatementSyntax Statement => GetRed(ref this.statement, 10)!; 7645public ForStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 7657internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7668public ForStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.ForKeyword, this.OpenParenToken, this.Declaration, this.Initializers, this.FirstSemicolonToken, this.Condition, this.SecondSemicolonToken, this.Incrementors, this.CloseParenToken, statement); 7670internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7707public abstract StatementSyntax Statement { get; } 7708public CommonForEachStatementSyntax WithStatement(StatementSyntax statement) => WithStatementCore(statement); 7709internal abstract CommonForEachStatementSyntax WithStatementCore(StatementSyntax statement); 7727private StatementSyntax? statement; 7760public override StatementSyntax Statement => GetRed(ref this.statement, 9)!; 7785public ForEachStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 7797internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7813internal override CommonForEachStatementSyntax WithStatementCore(StatementSyntax statement) => WithStatement(statement); 7814public new ForEachStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Type, this.Identifier, this.InKeyword, this.Expression, this.CloseParenToken, statement); 7816internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7831private StatementSyntax? statement; 7867public override StatementSyntax Statement => GetRed(ref this.statement, 8)!; 7892public ForEachVariableStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 7904internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 7919internal override CommonForEachStatementSyntax WithStatementCore(StatementSyntax statement) => WithStatement(statement); 7920public new ForEachVariableStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.AwaitKeyword, this.ForEachKeyword, this.OpenParenToken, this.Variable, this.InKeyword, this.Expression, this.CloseParenToken, statement); 7922internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 7937private StatementSyntax? statement; 7965public StatementSyntax Statement => GetRed(ref this.statement, 7)!; 7990public UsingStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 8002internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8010public UsingStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.AwaitKeyword, this.UsingKeyword, this.OpenParenToken, this.Declaration, this.Expression, this.CloseParenToken, statement); 8012internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8026private StatementSyntax? statement; 8043public StatementSyntax Statement => GetRed(ref this.statement, 5)!; 8066public FixedStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 8078internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8084public FixedStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.FixedKeyword, this.OpenParenToken, this.Declaration, this.CloseParenToken, statement); 8086internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8145internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8150internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8153public CheckedStatementSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 8209internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8214internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8217public UnsafeStatementSyntax AddBlockStatements(params StatementSyntax[] items) => WithBlock(this.Block.WithStatements(this.Block.Statements.AddRange(items))); 8230private StatementSyntax? statement; 8247public StatementSyntax Statement => GetRed(ref this.statement, 5)!; 8270public LockStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 8282internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8288public LockStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.LockKeyword, this.OpenParenToken, this.Expression, this.CloseParenToken, statement); 8290internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8307private StatementSyntax? statement; 8340public StatementSyntax Statement => GetRed(ref this.statement, 5)!; 8370public IfStatementSyntax Update(SyntaxList<AttributeListSyntax> attributeLists, SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 8382internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8388public IfStatementSyntax WithStatement(StatementSyntax statement) => Update(this.AttributeLists, this.IfKeyword, this.OpenParenToken, this.Condition, this.CloseParenToken, statement, this.Else); 8391internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8404private StatementSyntax? statement; 8416public StatementSyntax Statement => GetRed(ref this.statement, 1)!; 8425public ElseClauseSyntax Update(SyntaxToken elseKeyword, StatementSyntax statement) 8438public ElseClauseSyntax WithStatement(StatementSyntax statement) => Update(this.ElseKeyword, statement); 8543internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 8553internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(items); 8583public SyntaxList<StatementSyntax> Statements => new SyntaxList<StatementSyntax>(GetRed(ref this.statements, 1)); 8604public SwitchSectionSyntax Update(SyntaxList<SwitchLabelSyntax> labels, SyntaxList<StatementSyntax> statements) 8617public SwitchSectionSyntax WithStatements(SyntaxList<StatementSyntax> statements) => Update(this.Labels, statements); 8620public SwitchSectionSyntax AddStatements(params StatementSyntax[] items) => WithStatements(this.Statements.AddRange(items)); 9011internal override StatementSyntax WithAttributeListsCore(SyntaxList<AttributeListSyntax> attributeLists) => WithAttributeLists(attributeLists); 9018internal override StatementSyntax AddAttributeListsCore(params AttributeListSyntax[] items) => AddAttributeLists(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))); 12250public BaseMethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) => AddBodyStatementsCore(items); 12251internal abstract BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items); 12412internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12413public new MethodDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) 12558internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12559public new OperatorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) 12704internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12705public new ConversionOperatorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) 12828internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 12829public new ConstructorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) 13001internal override BaseMethodDeclarationSyntax AddBodyStatementsCore(params StatementSyntax[] items) => AddBodyStatements(items); 13002public new DestructorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items) 13582public AccessorDeclarationSyntax AddBodyStatements(params StatementSyntax[] items)
Syntax\BlockSyntax.cs (2)
11public BlockSyntax Update(SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken) 20public static BlockSyntax Block(SyntaxToken openBraceToken, SyntaxList<StatementSyntax> statements, SyntaxToken closeBraceToken)
Syntax\DoStatementSyntax.cs (2)
11public DoStatementSyntax Update(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken) 20public static DoStatementSyntax DoStatement(SyntaxToken doKeyword, StatementSyntax statement, SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, SyntaxToken semicolonToken)
Syntax\FixedStatementSyntax.cs (2)
11public FixedStatementSyntax Update(SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement) 20public static FixedStatementSyntax FixedStatement(SyntaxToken fixedKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax declaration, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForEachStatementSyntax.cs (4)
11public ForEachStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachStatementSyntax ForEachStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachStatementSyntax ForEachStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, TypeSyntax type, SyntaxToken identifier, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForEachVariableStatementSyntax.cs (4)
11public ForEachVariableStatementSyntax Update(SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public ForEachVariableStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static ForEachVariableStatementSyntax ForEachVariableStatement(SyntaxToken awaitKeyword, SyntaxToken forEachKeyword, SyntaxToken openParenToken, ExpressionSyntax variable, SyntaxToken inKeyword, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\ForStatementSyntax.cs (3)
11public ForStatementSyntax Update(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement) 20public static ForStatementSyntax ForStatement(VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, ExpressionSyntax? condition, SeparatedSyntaxList<ExpressionSyntax> incrementors, StatementSyntax statement) 23public static ForStatementSyntax ForStatement(SyntaxToken forKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, SeparatedSyntaxList<ExpressionSyntax> initializers, SyntaxToken firstSemicolonToken, ExpressionSyntax? condition, SyntaxToken secondSemicolonToken, SeparatedSyntaxList<ExpressionSyntax> incrementors, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\GlobalStatementSyntax.cs (1)
9public GlobalStatementSyntax Update(StatementSyntax statement)
Syntax\IfStatementSyntax.cs (3)
11public IfStatementSyntax Update(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else) 20public static IfStatementSyntax IfStatement(ExpressionSyntax condition, StatementSyntax statement, ElseClauseSyntax? @else) 23public static IfStatementSyntax IfStatement(SyntaxToken ifKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement, ElseClauseSyntax? @else)
Syntax\LabeledStatementSyntax.cs (2)
11public LabeledStatementSyntax Update(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement) 20public static LabeledStatementSyntax LabeledStatement(SyntaxToken identifier, SyntaxToken colonToken, StatementSyntax statement)
Syntax\LockStatementSyntax.cs (2)
11public LockStatementSyntax Update(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement) 20public static LockStatementSyntax LockStatement(SyntaxToken lockKeyword, SyntaxToken openParenToken, ExpressionSyntax expression, SyntaxToken closeParenToken, StatementSyntax statement)
Syntax\LookupPosition.cs (5)
262internal static bool IsInStatementScope(int position, StatementSyntax statement) 310private static SyntaxToken GetFirstIncludedToken(StatementSyntax statement) 372internal static SyntaxToken GetFirstExcludedToken(StatementSyntax statement) 506var bodyStatement = body as StatementSyntax;
Syntax\SyntaxFactory.cs (4)
1750public static StatementSyntax ParseStatement(string text, int offset = 0, ParseOptions? options = null, bool consumeFullText = true) 1757return CreateRed<StatementSyntax>(node, lexer.Options); 2448public static BlockSyntax Block(params StatementSyntax[] statements) 2454public static BlockSyntax Block(IEnumerable<StatementSyntax> statements)
Syntax\SyntaxNodeExtensions.cs (1)
109return syntax is StatementSyntax || IsValidScopeDesignator(syntax as ExpressionSyntax);
Syntax\SyntaxNormalizer.cs (3)
262return (((currentToken.Parent is StatementSyntax) && nextToken.Parent != currentToken.Parent) 1369if (node is StatementSyntax && node is not BlockSyntax) 1436if (currentParent is StatementSyntax
Syntax\UsingStatementSyntax.cs (5)
11public UsingStatementSyntax Update(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 14public UsingStatementSyntax Update(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 23public static UsingStatementSyntax UsingStatement(SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 26public static UsingStatementSyntax UsingStatement(SyntaxToken awaitKeyword, SyntaxToken usingKeyword, SyntaxToken openParenToken, VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, SyntaxToken closeParenToken, StatementSyntax statement) 29public static UsingStatementSyntax UsingStatement(VariableDeclarationSyntax? declaration, ExpressionSyntax? expression, StatementSyntax statement)
Syntax\WhileStatementSyntax.cs (2)
11public WhileStatementSyntax Update(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement) 20public static WhileStatementSyntax WhileStatement(SyntaxToken whileKeyword, SyntaxToken openParenToken, ExpressionSyntax condition, SyntaxToken closeParenToken, StatementSyntax statement)
Microsoft.CodeAnalysis.CSharp.CodeStyle (135)
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
57var embeddedStatement = statement.GetEmbeddedStatement(); 123private static bool ContainsInterleavedDirective(SyntaxNode statement, StatementSyntax embeddedStatement, CancellationToken cancellationToken) 295var elseStatement = statement.Else?.Statement;
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (5)
42if (shouldRemoveNextStatement && node.GetNextStatement() is StatementSyntax nextStatement) 63var declaration = declarator.GetAncestor<StatementSyntax>(); 67var beforeSwitch = node.GetPreviousStatement() is StatementSyntax previousStatement 211private SyntaxKind AnalyzeNextStatement(StatementSyntax? nextStatement)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (4)
118var containingStatement = argumentExpression.FirstAncestorOrSelf<StatementSyntax>(); 265var nextStatement = localStatement.GetNextStatement(); 303if (current is StatementSyntax)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
67var innerStatement = ifStatement.Statement; 167StatementSyntax firstStatement, 265var previousStatement = blockStatements[ifIndex - 1];
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
33internal sealed class CSharpConsecutiveStatementPlacementDiagnosticAnalyzer : AbstractConsecutiveStatementPlacementDiagnosticAnalyzer<StatementSyntax>
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (5)
52if (node is StatementSyntax statement && 68private bool CheckStatementSyntax(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, StatementSyntax statement) 84public static bool StatementNeedsWrapping(StatementSyntax statement) 90if (parent is not StatementSyntax && !parentIsElseClause) 113if (parent.DescendantNodes().OfType<StatementSyntax>().Count() <= 1)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
312var statement = anonymousFunction.Block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (4)
71public static StatementSyntax? TryGetContainingStatement(SyntaxNode node) 73var firstUnreachableStatement = node.FirstAncestorOrSelf<StatementSyntax>(); 87var firstUnreachableStatement = TryGetContainingStatement(node);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (10)
13public static ImmutableArray<ImmutableArray<StatementSyntax>> GetSubsequentUnreachableSections(StatementSyntax firstUnreachableStatement) 15ImmutableArray<StatementSyntax> siblingStatements; 35using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var builder); 56var sections = ArrayBuilder<ImmutableArray<StatementSyntax>>.GetInstance(); 58var currentSection = ArrayBuilder<StatementSyntax>.GetInstance(); 63var currentStatement = siblingStatements[i]; 84currentSection = ArrayBuilder<StatementSyntax>.GetInstance(); 97private static void AddIfNonEmpty(ArrayBuilder<ImmutableArray<StatementSyntax>> sections, ImmutableArray<StatementSyntax> lastSection)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
69var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
201private static T? GetSingleStatementFromAccessor<T>(AccessorDeclarationSyntax? accessorDeclaration) where T : StatementSyntax
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (3)
22StatementSyntax, 58protected override bool TryGetEmbeddedStatement(IfStatementSyntax ifStatement, [NotNullWhen(true)] out StatementSyntax? whenTrueStatement) 70protected override StatementSyntax? TryGetPreviousStatement(IfStatementSyntax ifStatement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
61public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches( 118public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (3)
155var state = new UpdateExpressionState<ExpressionSyntax, StatementSyntax>( 168var subseqeuntStatement = enumerator.Current; 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
25using FluentState = UpdateExpressionState<ExpressionSyntax, StatementSyntax>;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
123public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
734public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches<TArrayCreationExpressionSyntax>( 755using var _ = ArrayBuilder<CollectionMatch<StatementSyntax>>.GetInstance(out var matches); 797var currentStatement = localDeclarationStatement.GetNextStatement();
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (8)
11internal sealed class CSharpUpdateExpressionSyntaxHelper : IUpdateExpressionSyntaxHelper<ExpressionSyntax, StatementSyntax> 16StatementSyntax statement, 20out IEnumerable<StatementSyntax> statements) 30StatementSyntax statement, 32out IEnumerable<StatementSyntax> whenTrueStatements, 33out IEnumerable<StatementSyntax>? whenFalseStatements) 41private static IEnumerable<StatementSyntax> ExtractEmbeddedStatements(StatementSyntax embeddedStatement)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
19StatementSyntax, 28protected override IUpdateExpressionSyntaxHelper<ExpressionSyntax, StatementSyntax> SyntaxHelper
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
28StatementSyntax,
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
101[NotNullWhen(true)] out StatementSyntax? whenTrue, 131if (!GetWhenTrueAssignment(ifStatement, out var whenTrue, out var assignment))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (6)
103var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 177StatementSyntax? anonymousFunctionStatement, 325var containingStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 362var previousStatement = block.Statements[expressionStatementIndex - 1];
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
20StatementSyntax, 71out ImmutableArray<StatementSyntax> trueStatements)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
15StatementSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (2)
19StatementSyntax, 41protected override bool IsValidContainingStatement(StatementSyntax node)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (6)
175var oppositeStatement = defAssignedWhenTrue 235case StatementSyntax statement: 280private bool CheckLoop(SyntaxNode statement, StatementSyntax body, bool defAssignedWhenTrue) 321private bool CheckStatement(StatementSyntax statement) 404private bool LocalFlowsIn(StatementSyntax? firstStatement, StatementSyntax? lastStatement)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
185var firstStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
418foreach (var statement in block.Statements)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (8)
143foreach (var statement in CSharpBlockFacts.Instance.GetExecutableBlockStatements(parentBlockLike)) 190IReadOnlyList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing) 203var priorStatement = parentStatements[i]; 210: new SyntaxList<StatementSyntax>(innermostUsing.Statement); 212foreach (var statement in innerStatements) 221private static bool IsGotoOrLabeledStatement(StatementSyntax priorStatement) 227IReadOnlyList<StatementSyntax> statements, 248var nextStatement = statements[index + 1];
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (3)
86var firstAssignmentStatement = localDeclarationStatement.GetNextStatement(); 91var secondAssignmentStatement = firstAssignmentStatement.GetNextStatement(); 130[NotNullWhen(true)] StatementSyntax? assignmentStatement,
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
21if (!arrowExpression.TryConvertToStatement(semicolonToken, createReturnStatementForExpression, out var statement)) 35out StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 95var parsed = SyntaxFactory.ParseStatement(nextTrivia.ToFullString()); 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
855[NotNullWhen(true)] out StatementSyntax? statement) 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (10)
13public static StatementSyntax WithoutLeadingBlankLinesInTrivia(this StatementSyntax statement) 16public static StatementSyntax? GetPreviousStatement(this StatementSyntax? statement) 21return previousToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 27public static StatementSyntax? GetNextStatement(this StatementSyntax? statement) 32return nextToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 38private static bool AreSiblingStatements(StatementSyntax first, StatementSyntax second)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
130public static StatementSyntax? GetEmbeddedStatement(this SyntaxNode? node) 166StatementSyntax statementSyntax => statementSyntax.AttributeLists, 852if (current is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
162if (token.Parent is not StatementSyntax statement || 199SyntaxNode? statementOrElse = node as StatementSyntax; 284if (token.Parent is not StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
51case StatementSyntax statement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
328return (((previousToken.Parent is StatementSyntax) && currentToken.Parent != previousToken.Parent)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
356private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
468&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.IsKind(SyntaxKind.ForStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
265if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
201currentToken.GetPreviousToken().IsLastTokenOfNode<StatementSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
65var embeddedStatement = node.GetEmbeddedStatement(); 99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (4)
17internal class CSharpBlockFacts : AbstractBlockFacts<StatementSyntax> 27public override SyntaxNode? GetImmediateParentExecutableBlockForStatement(StatementSyntax statement) 36public override IReadOnlyList<StatementSyntax> GetExecutableBlockStatements(SyntaxNode? node) 53public override IReadOnlyList<StatementSyntax> GetStatementContainerStatements(SyntaxNode? node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
234=> node is StatementSyntax; 237=> node is StatementSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
148if (parent is StatementSyntax && !endToken.IsSemicolonInForStatement())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 135if (nodeToSpeculate is StatementSyntax statementNode)
Microsoft.CodeAnalysis.CSharp.CodeStyle.Fixes (105)
src\Analyzers\CSharp\CodeFixes\AddBraces\CSharpAddBracesCodeFixProvider.cs (1)
46var embeddedStatement = currentStatement.GetEmbeddedStatement();
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
65if (location is StatementSyntax)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (2)
59var newBody = SyntaxFactory.Block(statements.Add(exprOrStatement).Cast<StatementSyntax>()); 79var newBody = SyntaxFactory.Block(statements.Add(generator.ReturnStatement(exprOrStatement)).Cast<StatementSyntax>());
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
39if (location is StatementSyntax statement &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
85var switchExpressionStatement = Rewriter.Rewrite( 106var nextStatement = switchStatement.GetNextStatement();
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (5)
37public static StatementSyntax Rewrite( 64private StatementSyntax GetFinalStatement( 104private StatementSyntax GenerateVariableDeclaration(ExpressionSyntax switchExpression, ITypeSymbol? declaratorToRemoveType) 205private ExpressionSyntax RewriteStatements(SyntaxList<StatementSyntax> statements) 233var nextStatement = node.GetNextStatement();
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
106var disposeStatement = (StatementSyntax)AddComment(
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (8)
53var declarationsToRemove = new HashSet<StatementSyntax>(); 100HashSet<StatementSyntax> declarationsToRemove, 124StatementSyntax priorStatementSyntax = null; 128var statementSyntax = statements[i]; 158StatementSyntax nextStatementSyntax = null; 161var statement = statements[i]; 377a => a is StatementSyntax or 390case StatementSyntax statement:
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
92StatementSyntax newStatement = expressionStatement.WithExpression(
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (3)
71if (node is not StatementSyntax startStatement) 78var descendentStatements = startStatement.DescendantNodesAndSelf().OfType<StatementSyntax>(); 82foreach (var badStatement in badStatements.OrderByDescending(s => s.SpanStart))
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
35if (expressionBody.TryConvertToStatement(semicolonToken, createReturnStatementForExpression: false, out var statement))
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
65var containingStatement = anonymousFunction.AncestorsAndSelf().OfType<StatementSyntax>().FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (2)
59var firstUnreachableStatement = CSharpRemoveUnreachableCodeDiagnosticAnalyzer.TryGetContainingStatement( 70foreach (var statement in section)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
28: AbstractRemoveUnusedValuesCodeFixProvider<ExpressionSyntax, StatementSyntax, BlockSyntax, 35protected override BlockSyntax WrapWithBlockIfNecessary(IEnumerable<StatementSyntax> statements) 170var firstStatement = switchCaseBlock.Statements.FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
537StatementSyntax? parentStatement, 589if (current is StatementSyntax or MemberDeclarationSyntax) 648StatementSyntax? parentStatement, 793static StatementSyntax UnwrapEmbeddedStatement(StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
99ImmutableArray<CollectionMatch<StatementSyntax>> GetMatches(
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
53var state = new UpdateExpressionState<ExpressionSyntax, StatementSyntax>(
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
72ImmutableArray<CollectionMatch<StatementSyntax>> GetMatches()
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
25StatementSyntax,
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
56ifStatement, out var whenTrueStatement, out var assignment)); 66var newWhenTrueStatement = whenTrueStatement.ReplaceNode(assignment, newAssignment);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 44protected override StatementSyntax WrapWithBlockIfAppropriate( 45IfStatementSyntax ifStatement, StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (3)
23: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 31protected override StatementSyntax WrapWithBlockIfAppropriate( 32IfStatementSyntax ifStatement, StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (2)
54var statement = conditional.FirstAncestorOrSelf<StatementSyntax>();
src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
65out var statement))
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
165var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>();
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (3)
23StatementSyntax, 38private static BlockSyntax ReplaceBlockStatements(BlockSyntax block, StatementSyntax newInnerStatement) 42IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (4)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 31StatementSyntax, 49protected override StatementSyntax GetNewStatement( 50StatementSyntax statement,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (3)
63var firstStatement = newParentScope is BlockSyntax 72void RemoveStatement(StatementSyntax statement) 87Action<StatementSyntax> removeStatement,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
454foreach (var statement in constructorDeclaration.Body.Statements)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (11)
74var statementToUpdate = currentBlockStatements[statementToUpdateIndex]; 102ImmutableArray<StatementSyntax> expandedUsingStatements) 116private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 118using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var result); 123var lastStatement = result[^1]; 134private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 153var newFirstStatement = statements.First() 160var newFirstStatement = statements.First() 167var newFirstStatement = statements.First() 175var newLastStatement = statements.Last() 188case StatementSyntax anythingElse:
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
515else if (destinationMember is StatementSyntax statement && statement.IsParentKind(SyntaxKind.GlobalStatement)) 544var containingStatement = token.GetAncestors<StatementSyntax>().Single(blockStatements.Contains); 547var newStatements = statements.OfType<StatementSyntax>().ToArray(); 551var newContainingStatement = containingStatement.GetNodeWithoutLeadingBannerAndPreprocessorDirectives(out var strippedTrivia); 639if (expressionBody.TryConvertToStatement(semicolonToken, createReturnStatementForExpression: false, out var statement))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\StatementGenerator.cs (2)
14internal static SyntaxList<StatementSyntax> GenerateStatements(IEnumerable<SyntaxNode> statements) 15=> [.. statements.OfType<StatementSyntax>()];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
393token.Parent.Parent is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (6)
119var statement = token.GetAncestor<StatementSyntax>(); 126if (token.Parent.Parent is StatementSyntax) 181if (container is StatementSyntax) 415foreach (var statement in section.Statements) 505targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
302if (token.GetAncestor<StatementSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
83var firstStatement = statements[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax); 474var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
127private readonly ArrayBuilder<StatementSyntax> _statementsBuilder; 135_statementsBuilder = ArrayBuilder<StatementSyntax>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
23internal sealed class CSharpInitializeParameterService() : AbstractInitializerParameterService<StatementSyntax> 37protected override void InsertStatement(SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, SyntaxNode? statementToAddAfter, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
167StatementSyntax statement) 175if (!TryConvertExpressionBodyToStatement(body, semicolonToken, !returnsVoid, out var convertedStatement)) 238[NotNullWhen(true)] out StatementSyntax? statement)
Microsoft.CodeAnalysis.CSharp.EditorFeatures (13)
AutomaticCompletion\AutomaticLineEnderCommandHandler.cs (3)
179StatementSyntax => SyntaxFactory.ParseStatement(textToParse, options: (CSharpParseOptions)tree.Options), 237var embeddedStatement = owningNode.GetEmbeddedStatement(); 296=> n is StatementSyntax
AutomaticCompletion\AutomaticLineEnderCommandHandler_Helpers.cs (7)
33ImmutableArray<StatementSyntax> nodesToInsert, 115var statement = embeddedStatementOwner.GetEmbeddedStatement(); 173StatementSyntax innerStatement, 232StatementSyntax innerStatement, 289StatementSyntax innerStatement, 933StatementSyntax? extraNodeInsertedBetweenBraces = null) 936? GetBlockNode(formattingOptions).WithStatements(new SyntaxList<StatementSyntax>(extraNodeInsertedBetweenBraces))
InlineRename\CSharpEditorInlineRenameService.cs (2)
50await TryGetSurroundingNodeSpanAsync<StatementSyntax>(renameDefinition.Document, renameDefinition.SourceSpan, cancellationToken).ConfigureAwait(false); 84await TryGetSurroundingNodeSpanAsync<StatementSyntax>(renameLocation.Document, renameLocation.TextSpan, cancellationToken).ConfigureAwait(false);
Interactive\CSharpSendToInteractiveSubmissionProvider.cs (1)
93SyntaxNode? candidate = node.GetAncestorOrThis<StatementSyntax>();
Microsoft.CodeAnalysis.CSharp.EditorFeatures2.UnitTests (2)
EmbeddedLanguages\Json\CSharpJsonParserTests.cs (1)
35var parsedStatement = SyntaxFactory.ParseStatement(statement);
EmbeddedLanguages\RegularExpressions\CSharpRegexParserTests.cs (1)
36var parsedStatement = SyntaxFactory.ParseStatement(statement);
Microsoft.CodeAnalysis.CSharp.Emit2.UnitTests (5)
Emit\EditAndContinue\EditAndContinueTestBase.cs (5)
110var p0 = GetNearestStatement(s0); 111var p1 = GetNearestStatement(s1); 132internal static StatementSyntax GetNearestStatement(SyntaxNode node) 136var statement = node as StatementSyntax;
Microsoft.CodeAnalysis.CSharp.Emit3.UnitTests (35)
Attributes\AttributeTests_RefReadOnly.cs (2)
1452var localfunction = SyntaxFactory.ParseStatement("int localFunction(in int x) { return x; }"); 1479var localfunction = SyntaxFactory.ParseStatement("ref readonly int localFunction(int x) { return ref x; }");
FlowAnalysis\FlowTestBase.cs (8)
211protected T CompileAndGetModelAndStatements<T>(string program, Func<SemanticModel, StatementSyntax, StatementSyntax, T> analysisDelegate) 218StatementSyntax firstStatement = null, lastStatement = null; 219foreach (var stmt in GetSyntaxNodeList(tree).OfType<StatementSyntax>()) 295protected IEnumerable<T> CompileAndGetModelAndMultipleStatements<T>(string program, Func<SemanticModel, StatementSyntax, T> analysisDelegate, int treeindex = 0, int which = -1) 298var tuple = GetBindingNodesAndModel<StatementSyntax>(comp, treeindex, which); 300foreach (var stmt in tuple.Item1)
FlowAnalysis\RegionAnalysisTests.cs (18)
3102var statement = compilation.SyntaxTrees[0].GetCompilationUnitRoot().DescendantNodesAndSelf().OfType<StatementSyntax>().First(); 3108Assert.Throws<ArgumentNullException>(() => semanticModel.AnalyzeDataFlow((StatementSyntax)null)); 4428var node = tok.Parent as StatementSyntax; 4526var stmt1 = tree.GetCompilationUnitRoot().DescendantNodesAndSelf().OfType<StatementSyntax>().Where(n => n.ToString() == "IntPtr p;").Single(); 4527var stmt2 = tree.GetCompilationUnitRoot().DescendantNodesAndSelf().OfType<StatementSyntax>().Where(n => n.ToString().StartsWith(keyword)).First(); 6315var statement = GetFirstNode<StatementSyntax>(tree, root.ToFullString().IndexOf("S<object> o", StringComparison.Ordinal)); 6354var statement = GetLastNode<StatementSyntax>(tree, root.ToFullString().IndexOf("if", StringComparison.Ordinal)); 6381var statement = GetLastNode<StatementSyntax>(tree, root.ToFullString().IndexOf("EditorOperations", StringComparison.Ordinal)); 6447var statement = GetFirstNode<StatementSyntax>(tree, root.ToFullString().IndexOf("P = new object()", StringComparison.Ordinal)); 7909var stmt = tree.GetCompilationUnitRoot().DescendantNodesAndSelf().OfType<ForEachStatementSyntax>().Single().Statement;
Semantics\OutVarTests.cs (7)
1284var containingStatement = decl.Ancestors().OfType<StatementSyntax>().FirstOrDefault(); 1285var containingReturnOrThrow = containingStatement as ReturnStatementSyntax ?? (StatementSyntax)(containingStatement as ThrowStatementSyntax); 35664var statementBefore = identifierBefore.Ancestors().OfType<StatementSyntax>().First(); 35665var statementAfter = SyntaxFactory.ParseStatement(@"G(out _);");
Microsoft.CodeAnalysis.CSharp.Features (428)
ChangeSignature\CSharpChangeSignatureService.cs (1)
124if (token.Kind() == SyntaxKind.SemicolonToken && token.Parent is StatementSyntax)
CodeFixes\Suppression\CSharpSuppressionCodeFixProvider.cs (1)
250=> (SyntaxNode)token.GetAncestor<StatementSyntax>() ?? token.GetAncestor<ArrowExpressionClauseSyntax>();
CodeRefactorings\InlineMethod\CSharpInlineMethodRefactoringProvider.cs (1)
20: AbstractInlineMethodRefactoringProvider<BaseMethodDeclarationSyntax, StatementSyntax, ExpressionSyntax, InvocationExpressionSyntax>
Completion\CompletionProviders\CompletionUtilities.cs (1)
182var lastStatement = methodDeclaration.Body.Statements.Last();
ConvertAutoPropertyToFullProperty\CSharpConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
84AccessorDeclarationSyntax GetUpdatedAccessor(AccessorDeclarationSyntax accessor, StatementSyntax statement)
ConvertForEachToFor\CSharpConvertForEachToForCodeRefactoringProvider.cs (4)
24AbstractConvertForEachToForCodeRefactoringProvider<StatementSyntax, ForEachStatementSyntax> 85var bodyStatement = GetForLoopBody(generator, foreachInfo, collectionVariable, indexVariable, donotCastElement); 116private StatementSyntax GetForLoopBody( 126var variableStatement = AddItemVariableDeclaration(
ConvertForToForEach\CSharpConvertForToForEachCodeRefactoringProvider.cs (2)
20StatementSyntax, 36protected override SyntaxList<StatementSyntax> GetBodyStatements(ForStatementSyntax forStatement)
ConvertLinq\ConvertForEachToLinqQuery\AbstractConverter.cs (3)
24internal abstract class AbstractConverter(ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo) : IConverter<ForEachStatementSyntax, StatementSyntax> 26public ForEachInfo<ForEachStatementSyntax, StatementSyntax> ForEachInfo { get; } = forEachInfo;
ConvertLinq\ConvertForEachToLinqQuery\AbstractToMethodConverter.cs (3)
24ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo, 44protected abstract StatementSyntax CreateDefaultStatement(ExpressionSyntax queryOrLinqInvocationExpression, ExpressionSyntax expression); 51var previous = ForEachInfo.ForEachStatement.GetPreviousStatement();
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (13)
25: AbstractConvertForEachToLinqQueryProvider<ForEachStatementSyntax, StatementSyntax> 33protected override IConverter<ForEachStatementSyntax, StatementSyntax> CreateDefaultConverter( 34ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo) 37protected override ForEachInfo<ForEachStatementSyntax, StatementSyntax> CreateForEachInfo( 45IEnumerable<StatementSyntax>? statementsCannotBeConverted = null; 49var current = forEachStatement.Statement; 77var statement = array[i]; 162return new ForEachInfo<ForEachStatementSyntax, StatementSyntax>( 210ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo, 212StatementSyntax statementCannotBeConverted, 214[NotNullWhen(true)] out IConverter<ForEachStatementSyntax, StatementSyntax>? converter) 300var lastNonLocalFunctionStatement = statementsOnBlockWithForEach.Last(); 338IConverter<ForEachStatementSyntax, StatementSyntax> converter,
ConvertLinq\ConvertForEachToLinqQuery\DefaultConverter.cs (3)
21internal sealed class DefaultConverter(ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo) : AbstractConverter(forEachInfo) 44private StatementSyntax CreateDefaultReplacementStatement( 98private static BlockSyntax WrapWithBlockIfNecessary(ImmutableArray<StatementSyntax> statements)
ConvertLinq\ConvertForEachToLinqQuery\ToCountConverter.cs (2)
18ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo, 41protected override StatementSyntax CreateDefaultStatement(ExpressionSyntax queryOrLinqInvocationExpression, ExpressionSyntax expression)
ConvertLinq\ConvertForEachToLinqQuery\ToToListConverter.cs (2)
19ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo, 46protected override StatementSyntax CreateDefaultStatement(ExpressionSyntax queryOrLinqInvocationExpression, ExpressionSyntax expression)
ConvertLinq\ConvertForEachToLinqQuery\YieldReturnConverter.cs (1)
16ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
ConvertLinq\CSharpConvertLinqQueryToForEachProvider.cs (26)
31internal sealed class CSharpConvertLinqQueryToForEachProvider : AbstractConvertLinqQueryToForEachProvider<QueryExpressionSyntax, StatementSyntax> 108private StatementSyntax ProcessClause( 110StatementSyntax statement, 113out StatementSyntax extraStatementToAddAbove) 251if (currentNode is StatementSyntax) 377Func<ExpressionSyntax, ExpressionSyntax, StatementSyntax> leafExpressionCreationMethod, 382var parentStatement = invocationExpression.GetAncestorOrThis<StatementSyntax>(); 396var list = new List<StatementSyntax>(); 412StatementSyntax parentStatement, 416out StatementSyntax[] nodesBefore, 417out StatementSyntax[] nodesAfter) 427out StatementSyntax[] nodesBeforeLocal, 428out StatementSyntax[] nodesAfterLocal) 534var parentStatement = _source.GetAncestorOrThis<StatementSyntax>(); 571static StatementSyntax internalNodeMethod(ExpressionSyntax expression) 598var newParentExpressionStatement = parentStatement.ReplaceNode(_source.WalkUpParentheses(), localFunctionInvocation.WithAdditionalAnnotations(Simplifier.Annotation)); 788private StatementSyntax[] GenerateStatements( 789Func<ExpressionSyntax, StatementSyntax> leafExpressionCreationMethod, 792StatementSyntax statement = null; 810var statements = new List<StatementSyntax>(); 818out var extraStatement); 892private static BlockSyntax AddToBlockTop(StatementSyntax newStatement, StatementSyntax statement) 917private static BlockSyntax WrapWithBlock(StatementSyntax statement)
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
458using var _1 = ArrayBuilder<StatementSyntax>.GetInstance(out var assignmentStatements);
ConvertProgram\ConvertProgramTransform_ProgramMain.cs (3)
120private static ImmutableArray<StatementSyntax> GenerateProgramMainStatements( 123using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var statements); 131var statement = globalStatement.Statement.WithAdditionalAnnotations(Formatter.Annotation);
ConvertProgram\ConvertProgramTransform_TopLevelStatements.cs (2)
200using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var statements); 272foreach (var statement in statements)
ConvertToRawString\ConvertInterpolatedStringToRawStringCodeRefactoringProvider.cs (1)
279if (current is StatementSyntax or MemberDeclarationSyntax)
Debugging\CSharpProximityExpressionsService.cs (3)
74var statement = info.Symbol.Locations.First().FindToken(cancellationToken).GetAncestor<StatementSyntax>(); 107StatementSyntax statement,
Debugging\CSharpProximityExpressionsService.Worker.cs (7)
24private StatementSyntax _parentStatement; 33_parentStatement = _token.GetAncestor<StatementSyntax>(); 159for (var nextStatement = _parentStatement.GetNextStatement(); 173StatementSyntax previousStatement; 220var statementAncestor = _parentStatement.Ancestors().OfType<StatementSyntax>().FirstOrDefault(node => !node.IsKind(SyntaxKind.Block)); 228private void AddLastStatementOfConstruct(StatementSyntax statement)
DecompiledSource\CSharpDecompiledSourceFormattingRule.cs (4)
38var previousStatement = previousToken.Parent.FirstAncestorOrSelf<StatementSyntax>(); 39var nextStatement = currentToken.Parent.FirstAncestorOrSelf<StatementSyntax>();
EditAndContinue\BreakpointSpans.cs (2)
431if (node is StatementSyntax statement) 578private static TextSpan? TryCreateSpanForStatement(StatementSyntax statement, int position)
EditAndContinue\CSharpEditAndContinueAnalyzer.cs (1)
2750if (node is StatementSyntax statement)
EditAndContinue\SyntaxComparer.cs (6)
1195StatementSyntax leftStatement, 1197StatementSyntax rightStatement) 1213StatementSyntax leftStatement, 1215StatementSyntax rightStatement) 1226StatementSyntax leftStatement, 1227StatementSyntax rightStatement,
ExtractMethod\CSharpExtractMethodService.cs (2)
19StatementSyntax, 20StatementSyntax,
ExtractMethod\CSharpMethodExtractor.Analyzer.cs (1)
78var lastStatement = this.SelectionResult.GetLastStatement();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.CallSiteContainerRewriter.cs (7)
273private StatementSyntax ReplaceStatementIfNeeded(StatementSyntax statement) 283return _statementsOrMemberOrAccessorToInsert.Cast<StatementSyntax>().Single(); 286var statements = _statementsOrMemberOrAccessorToInsert.CastArray<StatementSyntax>(); 313private SyntaxList<StatementSyntax> ReplaceStatements(SyntaxList<StatementSyntax> statements) 337_statementsOrMemberOrAccessorToInsert.Select(s => global ? SyntaxFactory.GlobalStatement((StatementSyntax)s) : (MemberDeclarationSyntax)s));
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.cs (32)
74protected override StatementSyntax CreateBreakStatement() 78protected override StatementSyntax CreateContinueStatement() 167private ImmutableArray<StatementSyntax> AddComplexFlowControlProcessingStatements(ImmutableArray<StatementSyntax> statements) 176StatementSyntax GetFlowControlStatement() 262IfStatementSyntax ControlFlowIfStatement(object value, StatementSyntax elseClause = null) 278StatementSyntax Block(StatementSyntax statement) 284StatementSyntax GetFlowStatement(object value) 407private ImmutableArray<StatementSyntax> CreateMethodBody( 426private ImmutableArray<StatementSyntax> ConvertComplexControlFlowStatements(ImmutableArray<StatementSyntax> statements) 429private StatementSyntax ConvertComplexControlFlowStatement(StatementSyntax statement) 540private ImmutableArray<StatementSyntax> WrapInCheckStatementIfNeeded(ImmutableArray<StatementSyntax> statements) 551private static ImmutableArray<StatementSyntax> CleanupCode(ImmutableArray<StatementSyntax> statements) 560private static OperationStatus CheckActiveStatements(ImmutableArray<StatementSyntax> statements) 569foreach (var statement in statements) 584private ImmutableArray<StatementSyntax> MoveDeclarationOutFromMethodDefinition( 585ImmutableArray<StatementSyntax> statements, CancellationToken cancellationToken) 587using var _1 = ArrayBuilder<StatementSyntax>.GetInstance(out var result); 594foreach (var statement in statements) 603using var _2 = ArrayBuilder<StatementSyntax>.GetInstance(out var expressionStatements); 694private static StatementSyntax FixDeclarationExpressionsAndDeclarationPatterns(StatementSyntax statement, 780private ImmutableArray<StatementSyntax> SplitOrMoveDeclarationIntoMethodDefinition( 782ImmutableArray<StatementSyntax> statements, 818var index = statements.IndexOf((StatementSyntax)lastStatement); 870protected override StatementSyntax CreateAssignmentExpressionStatement( 884protected override StatementSyntax CreateDeclarationStatement(
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.ExpressionCodeGenerator.cs (2)
87protected override ImmutableArray<StatementSyntax> GetInitialStatementsForMethodDefinitions() 117var scope = (SyntaxNode)this.SelectionResult.GetContainingScopeOf<StatementSyntax>();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.MultipleStatementsCodeGenerator.cs (7)
33protected override ImmutableArray<StatementSyntax> GetInitialStatementsForMethodDefinitions() 36var firstStatementUnderContainer = this.SelectionResult.GetFirstStatementUnderContainer(); 37var lastStatementUnderContainer = this.SelectionResult.GetLastStatementUnderContainer(); 39using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var list); 40foreach (var statement in GetStatementsFromContainer(firstStatementUnderContainer.Parent)) 66private static IEnumerable<StatementSyntax> GetStatementsFromContainer(SyntaxNode node) 88var statement = GetStatementContainingInvocationToExtractedMethodWorker();
ExtractMethod\CSharpMethodExtractor.CSharpCodeGenerator.SingleStatementCodeGenerator.cs (2)
30protected override ImmutableArray<StatementSyntax> GetInitialStatementsForMethodDefinitions() 49var statement = GetStatementContainingInvocationToExtractedMethodWorker();
ExtractMethod\CSharpMethodExtractor.PostProcessor.cs (17)
36public static ImmutableArray<StatementSyntax> RemoveRedundantBlock(ImmutableArray<StatementSyntax> statements) 54private static ImmutableArray<StatementSyntax> RemoveRedundantBlock(BlockSyntax block) 67var firstStatement = block.Statements.First(); 71var lastStatement = block.Statements.Last(); 82public ImmutableArray<StatementSyntax> MergeDeclarationStatements(ImmutableArray<StatementSyntax> statements) 92private ImmutableArray<StatementSyntax> MergeDeclarationStatementsWorker(ImmutableArray<StatementSyntax> statements) 94using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var result); 97foreach (var statement in statements) 155private bool IsDeclarationMergable(StatementSyntax statement) 210private static bool ContainsOnlyWhitespaceTrivia(StatementSyntax statement) 227public static ImmutableArray<StatementSyntax> RemoveInitializedDeclarationAndReturnPattern(ImmutableArray<StatementSyntax> statements) 266public static ImmutableArray<StatementSyntax> RemoveDeclarationAssignmentPattern(ImmutableArray<StatementSyntax> statements)
ExtractMethod\CSharpSelectionResult.cs (10)
69public override StatementSyntax GetFirstStatementUnderContainer() 74var statement = firstToken.Parent.GetStatementUnderContainer(); 80public override StatementSyntax GetLastStatementUnderContainer() 85var statement = lastToken.Parent.GetStatementUnderContainer(); 94var statements = containingScope.GetAncestorsOrThis<StatementSyntax>(); 95StatementSyntax last = null; 97foreach (var statement in statements) 136public override ImmutableArray<StatementSyntax> GetOuterReturnStatements(SyntaxNode commonRoot, ImmutableArray<SyntaxNode> exitPoints) 137=> exitPoints.OfType<ReturnStatementSyntax>().ToImmutableArray().CastArray<StatementSyntax>(); 140ImmutableArray<StatementSyntax> returnStatements, CancellationToken cancellationToken)
ExtractMethod\CSharpSelectionResult.StatementResult.cs (2)
92var firstStatement = this.GetFirstStatement(); 98var firstStatement = this.GetFirstStatementUnderContainer();
ExtractMethod\CSharpSelectionValidator.Validator.cs (2)
22StatementSyntax statement => CheckStatement(statement), 58private static bool CheckStatement(StatementSyntax statement)
ExtractMethod\Extensions.cs (4)
19public static StatementSyntax? GetStatementUnderContainer(this SyntaxNode node) 28return current as StatementSyntax; 35public static StatementSyntax GetParentLabeledStatementIfPossible(this SyntaxNode node) 36=> (StatementSyntax)((node.Parent is LabeledStatementSyntax) ? node.Parent : node);
GenerateEqualsAndGetHashCodeFromMembers\CSharpGenerateEqualsAndGetHashCodeService.cs (1)
28SyntaxFactory.Block(statements.OfType<StatementSyntax>()))];
GenerateMember\GenerateVariable\CSharpGenerateVariableService.cs (3)
152var localRoot = identifierName.GetAncestor<StatementSyntax>() ?? 212var expressionStatement = (StatementSyntax)assignExpression.Parent;
InitializeParameter\CSharpAddParameterCheckCodeRefactoringProvider.cs (4)
26StatementSyntax, 47statement: out var _); 59protected override StatementSyntax CreateParameterCheckIfStatement(ExpressionSyntax condition, StatementSyntax ifTrueStatement, CSharpSimplifierOptions options)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
22StatementSyntax,
IntroduceUsingStatement\CSharpIntroduceUsingStatementCodeRefactoringProvider.cs (11)
25StatementSyntax, 38protected override (SyntaxList<StatementSyntax> tryStatements, SyntaxList<StatementSyntax> finallyStatements) GetTryFinallyStatements(TryStatementSyntax tryStatement) 44protected override SyntaxList<StatementSyntax> GetSurroundingStatements(StatementSyntax statement) 52protected override SyntaxNode WithStatements(SyntaxNode parentOfStatementsToSurround, SyntaxList<StatementSyntax> statements) 60protected override StatementSyntax CreateUsingBlockStatement(ExpressionStatementSyntax expressionStatement, SyntaxList<StatementSyntax> statementsToSurround) 69protected override StatementSyntax CreateUsingLocalDeclarationStatement( 82protected override StatementSyntax CreateUsingStatement(LocalDeclarationStatementSyntax declarationStatement, SyntaxList<StatementSyntax> statementsToSurround)
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
31StatementSyntax,
IntroduceVariable\CSharpIntroduceVariableService_IntroduceLocal.cs (15)
327var firstAffectedStatement = block.Statements.Single(s => firstAffectedExpression.GetAncestorOrThis<StatementSyntax>()!.Contains(s)); 381ISet<StatementSyntax> allAffectedStatements = new HashSet<StatementSyntax>(matches.SelectMany(expr => GetApplicableStatementAncestors(expr))); 385var innermostStatements = new HashSet<StatementSyntax>(matches.Select(expr => GetApplicableStatementAncestors(expr).First())); 389var statement = innermostStatements.Single(); 426private static IEnumerable<StatementSyntax> GetApplicableStatementAncestors(ExpressionSyntax expr) 428foreach (var statement in expr.GetAncestorsOrThis<StatementSyntax>()) 480private static SyntaxList<StatementSyntax> InsertWithinTriviaOfNext( 481SyntaxList<StatementSyntax> oldStatements, 482StatementSyntax newStatement, 485var nextStatement = oldStatements.ElementAtOrDefault(statementIndex); 532private static SyntaxList<StatementSyntax> GetStatements(SyntaxNode blockLike) 540private static SyntaxNode WithStatements(SyntaxNode blockLike, SyntaxList<StatementSyntax> statements)
InvertIf\CSharpInvertIfCodeRefactoringProvider.cs (20)
28SyntaxKind, StatementSyntax, IfStatementSyntax, StatementSyntax> 52=> node is StatementSyntax; 54protected override StatementSyntax? GetNextStatement(StatementSyntax node) 57protected override StatementSyntax GetIfBody(IfStatementSyntax ifNode) 60protected override StatementSyntax GetEmptyEmbeddedStatement() 63protected override StatementSyntax GetElseBody(IfStatementSyntax ifNode) 85protected override SyntaxList<StatementSyntax> GetStatements(SyntaxNode node) 107protected override StatementSyntax GetJumpStatement(SyntaxKind kind) 117protected override StatementSyntax AsEmbeddedStatement(IEnumerable<StatementSyntax> statements, StatementSyntax original) 136StatementSyntax trueStatement, 137StatementSyntax? falseStatementOpt = null) 180private static bool ShouldKeepFalse(IfStatementSyntax originalIfStatement, [NotNullWhen(returnValue: true)] StatementSyntax? falseStatement) 223protected override SyntaxNode WithStatements(SyntaxNode node, IEnumerable<StatementSyntax> statements) 231protected override IEnumerable<StatementSyntax> UnwrapBlock(StatementSyntax ifBody) 252static bool IsSingleStatement(StatementSyntax statement)
NavigationBar\CSharpNavigationBarItemService.cs (1)
154StatementSyntax or
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
22StatementSyntax,
ReplacePropertyWithMethods\CSharpReplacePropertyWithMethodsService.cs (3)
33AbstractReplacePropertyWithMethodsService<IdentifierNameSyntax, ExpressionSyntax, NameMemberCrefSyntax, StatementSyntax, PropertyDeclarationSyntax> 151(StatementSyntax)generator.ExpressionStatement( 218(StatementSyntax)generator.ReturnStatement(fieldReference)));
Snippets\AbstractCSharpMainMethodSnippetProvider.cs (1)
15: AbstractMainMethodSnippetProvider<MethodDeclarationSyntax, StatementSyntax, TypeSyntax>
Snippets\CSharpIntMainSnippetProvider.cs (6)
33protected override IEnumerable<StatementSyntax> GenerateInnerStatements(SyntaxGenerator generator) 35var returnStatement = (StatementSyntax)generator.ReturnStatement(generator.LiteralExpression(0)); 42var returnStatement = body.Statements.First(); 55var returnStatement = body.Statements.First(); 60var updatedReturnStatement = returnStatement.WithPrependedLeadingTrivia(SyntaxFactory.SyntaxTrivia(SyntaxKind.WhitespaceTrivia, indentationString));
Snippets\CSharpVoidMainSnippetProvider.cs (1)
33protected override IEnumerable<StatementSyntax> GenerateInnerStatements(SyntaxGenerator generator)
SplitOrMergeIfStatements\CSharpIfLikeStatementGenerator.cs (2)
115return ifStatement.WithStatement(Block((StatementSyntax)statement)); 169for (var statement = ifStatement.Statement; statement.IsEmbeddedStatementOwner(); statement = statement.GetEmbeddedStatement())
src\Analyzers\CSharp\Analyzers\AddBraces\CSharpAddBracesDiagnosticAnalyzer.cs (3)
57var embeddedStatement = statement.GetEmbeddedStatement(); 123private static bool ContainsInterleavedDirective(SyntaxNode statement, StatementSyntax embeddedStatement, CancellationToken cancellationToken) 295var elseStatement = statement.Else?.Statement;
src\Analyzers\CSharp\Analyzers\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionDiagnosticAnalyzer.Analyzer.cs (5)
42if (shouldRemoveNextStatement && node.GetNextStatement() is StatementSyntax nextStatement) 63var declaration = declarator.GetAncestor<StatementSyntax>(); 67var beforeSwitch = node.GetPreviousStatement() is StatementSyntax previousStatement 211private SyntaxKind AnalyzeNextStatement(StatementSyntax? nextStatement)
src\Analyzers\CSharp\Analyzers\InlineDeclaration\CSharpInlineDeclarationDiagnosticAnalyzer.cs (4)
118var containingStatement = argumentExpression.FirstAncestorOrSelf<StatementSyntax>(); 265var nextStatement = localStatement.GetNextStatement(); 303if (current is StatementSyntax)
src\Analyzers\CSharp\Analyzers\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessAnalyzer.cs (3)
67var innerStatement = ifStatement.Statement; 167StatementSyntax firstStatement, 265var previousStatement = blockStatements[ifIndex - 1];
src\Analyzers\CSharp\Analyzers\NewLines\ConsecutiveStatementPlacement\CSharpConsecutiveStatementPlacementDiagnosticAnalyzer.cs (1)
33internal sealed class CSharpConsecutiveStatementPlacementDiagnosticAnalyzer : AbstractConsecutiveStatementPlacementDiagnosticAnalyzer<StatementSyntax>
src\Analyzers\CSharp\Analyzers\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementDiagnosticAnalyzer.cs (5)
52if (node is StatementSyntax statement && 68private bool CheckStatementSyntax(SyntaxTreeAnalysisContext context, NotificationOption2 notificationOption, StatementSyntax statement) 84public static bool StatementNeedsWrapping(StatementSyntax statement) 90if (parent is not StatementSyntax && !parentIsElseClause) 113if (parent.DescendantNodes().OfType<StatementSyntax>().Count() <= 1)
src\Analyzers\CSharp\Analyzers\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionDiagnosticAnalyzer.cs (1)
312var statement = anonymousFunction.Block.Statements[0];
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\CSharpRemoveUnreachableCodeDiagnosticAnalyzer.cs (4)
71public static StatementSyntax? TryGetContainingStatement(SyntaxNode node) 73var firstUnreachableStatement = node.FirstAncestorOrSelf<StatementSyntax>(); 87var firstUnreachableStatement = TryGetContainingStatement(node);
src\Analyzers\CSharp\Analyzers\RemoveUnreachableCode\RemoveUnreachableCodeHelpers.cs (10)
13public static ImmutableArray<ImmutableArray<StatementSyntax>> GetSubsequentUnreachableSections(StatementSyntax firstUnreachableStatement) 15ImmutableArray<StatementSyntax> siblingStatements; 35using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var builder); 56var sections = ArrayBuilder<ImmutableArray<StatementSyntax>>.GetInstance(); 58var currentSection = ArrayBuilder<StatementSyntax>.GetInstance(); 63var currentStatement = siblingStatements[i]; 84currentSection = ArrayBuilder<StatementSyntax>.GetInstance(); 97private static void AddIfNonEmpty(ArrayBuilder<ImmutableArray<StatementSyntax>> sections, ImmutableArray<StatementSyntax> lastSection)
src\Analyzers\CSharp\Analyzers\RemoveUnusedParametersAndValues\CSharpRemoveUnusedParametersAndValuesDiagnosticAnalyzer.cs (1)
69var statementAncestor = unusedSymbolWriteOperation.Syntax.FirstAncestorOrSelf<StatementSyntax>()?.Parent;
src\Analyzers\CSharp\Analyzers\UseAutoProperty\CSharpUseAutoPropertyAnalyzer.cs (1)
201private static T? GetSingleStatementFromAccessor<T>(AccessorDeclarationSyntax? accessorDeclaration) where T : StatementSyntax
src\Analyzers\CSharp\Analyzers\UseCoalesceExpression\CSharpUseCoalesceExpressionForIfNullStatementCheckDiagnosticAnalyzer.cs (3)
22StatementSyntax, 58protected override bool TryGetEmbeddedStatement(IfStatementSyntax ifStatement, [NotNullWhen(true)] out StatementSyntax? whenTrueStatement) 70protected override StatementSyntax? TryGetPreviousStatement(IfStatementSyntax ifStatement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForArrayDiagnosticAnalyzer.cs (2)
61public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches( 118public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForBuilderDiagnosticAnalyzer.cs (3)
155var state = new UpdateExpressionState<ExpressionSyntax, StatementSyntax>( 168var subseqeuntStatement = enumerator.Current; 210static InvocationExpressionSyntax? TryFindCreationExpression(SyntaxToken identifier, StatementSyntax statement)
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForFluentDiagnosticAnalyzer.cs (1)
25using FluentState = UpdateExpressionState<ExpressionSyntax, StatementSyntax>;
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocDiagnosticAnalyzer.cs (1)
123public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches(
src\Analyzers\CSharp\Analyzers\UseCollectionExpression\UseCollectionExpressionHelpers.cs (3)
734public static ImmutableArray<CollectionMatch<StatementSyntax>> TryGetMatches<TArrayCreationExpressionSyntax>( 755using var _ = ArrayBuilder<CollectionMatch<StatementSyntax>>.GetInstance(out var matches); 797var currentStatement = localDeclarationStatement.GetNextStatement();
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUpdateExpressionSyntaxHelper.cs (8)
11internal sealed class CSharpUpdateExpressionSyntaxHelper : IUpdateExpressionSyntaxHelper<ExpressionSyntax, StatementSyntax> 16StatementSyntax statement, 20out IEnumerable<StatementSyntax> statements) 30StatementSyntax statement, 32out IEnumerable<StatementSyntax> whenTrueStatements, 33out IEnumerable<StatementSyntax>? whenFalseStatements) 41private static IEnumerable<StatementSyntax> ExtractEmbeddedStatements(StatementSyntax embeddedStatement)
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerAnalyzer.cs (2)
19StatementSyntax, 28protected override IUpdateExpressionSyntaxHelper<ExpressionSyntax, StatementSyntax> SyntaxHelper
src\Analyzers\CSharp\Analyzers\UseCollectionInitializer\CSharpUseCollectionInitializerDiagnosticAnalyzer.cs (1)
28StatementSyntax,
src\Analyzers\CSharp\Analyzers\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentDiagnosticAnalyzer.cs (2)
101[NotNullWhen(true)] out StatementSyntax? whenTrue, 131if (!GetWhenTrueAssignment(ifStatement, out var whenTrue, out var assignment))
src\Analyzers\CSharp\Analyzers\UseLocalFunction\CSharpUseLocalFunctionDiagnosticAnalyzer.cs (6)
103var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 177StatementSyntax? anonymousFunctionStatement, 325var containingStatement = anonymousFunction.GetAncestor<StatementSyntax>(); 362var previousStatement = block.Statements[expressionStatementIndex - 1];
src\Analyzers\CSharp\Analyzers\UseNullPropagation\CSharpUseNullPropagationDiagnosticAnalyzer.cs (2)
20StatementSyntax, 71out ImmutableArray<StatementSyntax> trueStatements)
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
15StatementSyntax,
src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseObjectInitializerDiagnosticAnalyzer.cs (2)
19StatementSyntax, 41protected override bool IsValidContainingStatement(StatementSyntax node)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpAsAndNullCheckDiagnosticAnalyzer.Analyzer.cs (6)
175var oppositeStatement = defAssignedWhenTrue 235case StatementSyntax statement: 280private bool CheckLoop(SyntaxNode statement, StatementSyntax body, bool defAssignedWhenTrue) 321private bool CheckStatement(StatementSyntax statement) 404private bool LocalFlowsIn(StatementSyntax? firstStatement, StatementSyntax? lastStatement)
src\Analyzers\CSharp\Analyzers\UsePatternMatching\CSharpIsAndCastCheckDiagnosticAnalyzer.cs (1)
185var firstStatement = block.Statements[0];
src\Analyzers\CSharp\Analyzers\UsePrimaryConstructor\CSharpUsePrimaryConstructorDiagnosticAnalyzer.cs (1)
418foreach (var statement in block.Statements)
src\Analyzers\CSharp\Analyzers\UseSimpleUsingStatement\UseSimpleUsingStatementDiagnosticAnalyzer.cs (8)
143foreach (var statement in CSharpBlockFacts.Instance.GetExecutableBlockStatements(parentBlockLike)) 190IReadOnlyList<StatementSyntax> parentStatements, int index, UsingStatementSyntax innermostUsing) 203var priorStatement = parentStatements[i]; 210: new SyntaxList<StatementSyntax>(innermostUsing.Statement); 212foreach (var statement in innerStatements) 221private static bool IsGotoOrLabeledStatement(StatementSyntax priorStatement) 227IReadOnlyList<StatementSyntax> statements, 248var nextStatement = statements[index + 1];
src\Analyzers\CSharp\Analyzers\UseTupleSwap\CSharpUseTupleSwapDiagnosticAnalyzer.cs (3)
86var firstAssignmentStatement = localDeclarationStatement.GetNextStatement(); 91var secondAssignmentStatement = firstAssignmentStatement.GetNextStatement(); 130[NotNullWhen(true)] StatementSyntax? assignmentStatement,
src\Analyzers\CSharp\CodeFixes\AddBraces\CSharpAddBracesCodeFixProvider.cs (1)
46var embeddedStatement = currentStatement.GetEmbeddedStatement();
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AbstractAssignOutParametersCodeFixProvider.cs (1)
65if (location is StatementSyntax)
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAboveReturnCodeFixProvider.cs (2)
59var newBody = SyntaxFactory.Block(statements.Add(exprOrStatement).Cast<StatementSyntax>()); 79var newBody = SyntaxFactory.Block(statements.Add(generator.ReturnStatement(exprOrStatement)).Cast<StatementSyntax>());
src\Analyzers\CSharp\CodeFixes\AssignOutParameters\AssignOutParametersAtStartCodeFixProvider.cs (1)
39if (location is StatementSyntax statement &&
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.cs (2)
85var switchExpressionStatement = Rewriter.Rewrite( 106var nextStatement = switchStatement.GetNextStatement();
src\Analyzers\CSharp\CodeFixes\ConvertSwitchStatementToExpression\ConvertSwitchStatementToExpressionCodeFixProvider.Rewriter.cs (5)
37public static StatementSyntax Rewrite( 64private StatementSyntax GetFinalStatement( 104private StatementSyntax GenerateVariableDeclaration(ExpressionSyntax switchExpression, ITypeSymbol? declaratorToRemoveType) 205private ExpressionSyntax RewriteStatements(SyntaxList<StatementSyntax> statements) 233var nextStatement = node.GetNextStatement();
src\Analyzers\CSharp\CodeFixes\ImplementInterface\CSharpImplementInterfaceService.cs (2)
106var disposeStatement = (StatementSyntax)AddComment(
src\Analyzers\CSharp\CodeFixes\InlineDeclaration\CSharpInlineDeclarationCodeFixProvider.cs (8)
53var declarationsToRemove = new HashSet<StatementSyntax>(); 100HashSet<StatementSyntax> declarationsToRemove, 124StatementSyntax priorStatementSyntax = null; 128var statementSyntax = statements[i]; 158StatementSyntax nextStatementSyntax = null; 161var statement = statements[i]; 377a => a is StatementSyntax or 390case StatementSyntax statement:
src\Analyzers\CSharp\CodeFixes\InvokeDelegateWithConditionalAccess\InvokeDelegateWithConditionalAccessCodeFixProvider.cs (1)
92StatementSyntax newStatement = expressionStatement.WithExpression(
src\Analyzers\CSharp\CodeFixes\NewLines\EmbeddedStatementPlacement\EmbeddedStatementPlacementCodeFixProvider.cs (3)
71if (node is not StatementSyntax startStatement) 78var descendentStatements = startStatement.DescendantNodesAndSelf().OfType<StatementSyntax>(); 82foreach (var badStatement in badStatements.OrderByDescending(s => s.SpanStart))
src\Analyzers\CSharp\CodeFixes\RemoveAsyncModifier\CSharpRemoveAsyncModifierCodeFixProvider.cs (1)
35if (expressionBody.TryConvertToStatement(semicolonToken, createReturnStatementForExpression: false, out var statement))
src\Analyzers\CSharp\CodeFixes\RemoveUnnecessaryLambdaExpression\CSharpRemoveUnnecessaryLambdaExpressionCodeFixProvider.cs (2)
65var containingStatement = anonymousFunction.AncestorsAndSelf().OfType<StatementSyntax>().FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\RemoveUnreachableCode\CSharpRemoveUnreachableCodeCodeFixProvider.cs (2)
59var firstUnreachableStatement = CSharpRemoveUnreachableCodeDiagnosticAnalyzer.TryGetContainingStatement( 70foreach (var statement in section)
src\Analyzers\CSharp\CodeFixes\RemoveUnusedParametersAndValues\CSharpRemoveUnusedValuesCodeFixProvider.cs (3)
28: AbstractRemoveUnusedValuesCodeFixProvider<ExpressionSyntax, StatementSyntax, BlockSyntax, 35protected override BlockSyntax WrapWithBlockIfNecessary(IEnumerable<StatementSyntax> statements) 170var firstStatement = switchCaseBlock.Statements.FirstOrDefault();
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpCollectionExpressionRewriter.cs (5)
537StatementSyntax? parentStatement, 589if (current is StatementSyntax or MemberDeclarationSyntax) 648StatementSyntax? parentStatement, 793static StatementSyntax UnwrapEmbeddedStatement(StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForArrayCodeFixProvider.cs (1)
99ImmutableArray<CollectionMatch<StatementSyntax>> GetMatches(
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForFluentCodeFixProvider.cs (1)
53var state = new UpdateExpressionState<ExpressionSyntax, StatementSyntax>(
src\Analyzers\CSharp\CodeFixes\UseCollectionExpression\CSharpUseCollectionExpressionForStackAllocCodeFixProvider.cs (1)
72ImmutableArray<CollectionMatch<StatementSyntax>> GetMatches()
src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
25StatementSyntax,
src\Analyzers\CSharp\CodeFixes\UseCompoundAssignment\CSharpUseCompoundCoalesceAssignmentCodeFixProvider.cs (2)
56ifStatement, out var whenTrueStatement, out var assignment)); 66var newWhenTrueStatement = whenTrueStatement.ReplaceNode(assignment, newAssignment);
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForAssignmentCodeFixProvider.cs (3)
26StatementSyntax, IfStatementSyntax, LocalDeclarationStatementSyntax, VariableDeclaratorSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 44protected override StatementSyntax WrapWithBlockIfAppropriate( 45IfStatementSyntax ifStatement, StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\CSharpUseConditionalExpressionForReturnCodeFixProvider.cs (3)
23: AbstractUseConditionalExpressionForReturnCodeFixProvider<StatementSyntax, IfStatementSyntax, ExpressionSyntax, ConditionalExpressionSyntax> 31protected override StatementSyntax WrapWithBlockIfAppropriate( 32IfStatementSyntax ifStatement, StatementSyntax statement)
src\Analyzers\CSharp\CodeFixes\UseConditionalExpression\MultiLineConditionalExpressionFormattingRule.cs (2)
54var statement = conditional.FirstAncestorOrSelf<StatementSyntax>();
src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
65out var statement))
src\Analyzers\CSharp\CodeFixes\UseLocalFunction\CSharpUseLocalFunctionCodeFixProvider.cs (2)
165var anonymousFunctionStatement = anonymousFunction.GetAncestor<StatementSyntax>();
src\Analyzers\CSharp\CodeFixes\UseNullPropagation\CSharpUseNullPropagationCodeFixProvider.cs (3)
23StatementSyntax, 38private static BlockSyntax ReplaceBlockStatements(BlockSyntax block, StatementSyntax newInnerStatement) 42IfStatementSyntax ifStatement, StatementSyntax newWhenTrueStatement)
src\Analyzers\CSharp\CodeFixes\UseObjectInitializer\CSharpUseObjectInitializerCodeFixProvider.cs (4)
22using ObjectInitializerMatch = Match<ExpressionSyntax, StatementSyntax, MemberAccessExpressionSyntax, ExpressionStatementSyntax>; 31StatementSyntax, 49protected override StatementSyntax GetNewStatement( 50StatementSyntax statement,
src\Analyzers\CSharp\CodeFixes\UsePatternMatching\CSharpAsAndNullCheckCodeFixProvider.cs (3)
63var firstStatement = newParentScope is BlockSyntax 72void RemoveStatement(StatementSyntax statement) 87Action<StatementSyntax> removeStatement,
src\Analyzers\CSharp\CodeFixes\UsePrimaryConstructor\CSharpUsePrimaryConstructorCodeFixProvider.cs (1)
454foreach (var statement in constructorDeclaration.Body.Statements)
src\Analyzers\CSharp\CodeFixes\UseSimpleUsingStatement\UseSimpleUsingStatementCodeFixProvider.cs (11)
74var statementToUpdate = currentBlockStatements[statementToUpdateIndex]; 102ImmutableArray<StatementSyntax> expandedUsingStatements) 116private static ImmutableArray<StatementSyntax> Expand(UsingStatementSyntax usingStatement) 118using var _ = ArrayBuilder<StatementSyntax>.GetInstance(out var result); 123var lastStatement = result[^1]; 134private static SyntaxTriviaList Expand(ArrayBuilder<StatementSyntax> result, UsingStatementSyntax usingStatement) 153var newFirstStatement = statements.First() 160var newFirstStatement = statements.First() 167var newFirstStatement = statements.First() 175var newLastStatement = statements.Last() 188case StatementSyntax anythingElse:
Structure\Providers\BlockSyntaxStructureProvider.cs (2)
46StatementSyntax elseStatement; 152=> node is StatementSyntax(kind: not SyntaxKind.Block);
UsePatternMatching\CSharpIsAndCastCheckWithoutNameDiagnosticAnalyzer.cs (1)
258case StatementSyntax statement:
Microsoft.CodeAnalysis.CSharp.Features.UnitTests (1)
Diagnostics\Suppression\SuppressionAllCodeTests.cs (1)
43digInto: n => n is not StatementSyntax or BlockSyntax,
Microsoft.CodeAnalysis.CSharp.IOperation.UnitTests (7)
IOperation\IOperationTests.cs (2)
509var statement = tree.GetRoot().DescendantNodes().OfType<StatementSyntax>().Single();
IOperation\IOperationTests_IArgument.cs (2)
4052VerifyOperationTreeForTest<StatementSyntax>(comp, expectedOperationTree); 4095var operation = VerifyOperationTreeForTest<StatementSyntax>(comp, expectedOperationTree);
IOperation\IOperationTests_IFieldReferenceExpression.cs (3)
737VerifyOperationTreeAndDiagnosticsForTest<StatementSyntax>( 771VerifyOperationTreeAndDiagnosticsForTest<StatementSyntax>( 805VerifyOperationTreeAndDiagnosticsForTest<StatementSyntax>(
Microsoft.CodeAnalysis.CSharp.Semantic.UnitTests (12)
Semantics\DelegateTypeTests.cs (1)
12191var stmt = SyntaxFactory.ParseStatement(text);
Semantics\LambdaTests.cs (1)
8076var newStmt = SyntaxFactory.ParseStatement("var lam = (int b = M1(4)) => b;");
Semantics\QueryTests.cs (3)
3505var queryStatement = SyntaxFactory.ParseStatement(speculatedSource); 3544var queryStatement = SyntaxFactory.ParseStatement(speculatedSource); 3588var queryStatement = SyntaxFactory.ParseStatement(speculatedSource);
Semantics\ReadOnlyStructsTests.cs (1)
1278void testStatement(StatementSyntax statementSyntax, bool isEffectivelyReadOnly)
Semantics\SuppressAccessibilityChecksTests.cs (1)
91var statement = SyntaxFactory.ParseStatement("var goo = new A().M();");
Semantics\TopLevelStatementsTests.cs (5)
498Assert.DoesNotContain(declSymbol, model1.AnalyzeDataFlow(localDecl.Ancestors().OfType<StatementSyntax>().First()).DataFlowsOut); 590Assert.Contains(declSymbol, model1.AnalyzeDataFlow(localDecl.Ancestors().OfType<StatementSyntax>().First()).DataFlowsOut); 2926model1.GetDiagnostics(nameRef.Ancestors().OfType<StatementSyntax>().First().Span).Verify( 2948model2.GetDiagnostics(nameRef.Ancestors().OfType<StatementSyntax>().First().Span).Verify( 9759var nodeToSpeculate = SyntaxFactory.ParseStatement("int y = x;");
Microsoft.CodeAnalysis.CSharp.Symbol.UnitTests (20)
Compilation\GetSemanticInfoBrokenCodeTests.cs (3)
161foreach (var stmt in GetAllStatements(tree.GetCompilationUnitRoot())) 387private static IEnumerable<StatementSyntax> GetAllStatements(SyntaxNode node) 389return node.DescendantNodesAndSelf().OfType<StatementSyntax>();
Compilation\SemanticModelAPITests.cs (9)
1832var statement = SyntaxFactory.ParseStatement(@"int z = 0;"); 1873var labeledStatement = SyntaxFactory.ParseStatement(@"label: y++;"); 2317var speculativeSyntax = SyntaxFactory.ParseStatement("return default(C);"); 2640var labeledStatement = blockStatement.Statements[0]; 3295var statementSyntax = SyntaxFactory.ParseStatement("TakesOut(out int x);"); 3336var statementSyntax = SyntaxFactory.ParseStatement("TakesOut(out int x);"); 3411var statementSyntax = SyntaxFactory.ParseStatement("{ TakesOut(out int x); }"); 3453var statementSyntax = SyntaxFactory.ParseStatement("Method(o is string s);"); 3494var statementSyntax = SyntaxFactory.ParseStatement("Method(o is string s);");
Compilation\SemanticModelGetDeclaredSymbolAPITests.cs (1)
2053var someStatementInM = methodM.Body.Statements[0];
Symbols\Source\NullablePublicAPITests.cs (7)
2135var newDeclaration = SyntaxFactory.ParseStatement("var o5 = s2;"); 4364var statement = SyntaxFactory.ParseStatement(@"M(out C c);"); 4392var statement = SyntaxFactory.ParseStatement(@"M(out C c);"); 4420var statement = SyntaxFactory.ParseStatement(@" 4450var statement = SyntaxFactory.ParseStatement(@" 4480var statement = SyntaxFactory.ParseStatement(@" 4908var newBody = SyntaxFactory.ParseStatement("Prop.ToString();");
Microsoft.CodeAnalysis.CSharp.Syntax.UnitTests (156)
Generated\Syntax.Test.xml.Generated.cs (2)
10688=> SyntaxFactory.Block(new SyntaxList<AttributeListSyntax>(), SyntaxFactory.Token(SyntaxKind.OpenBraceToken), new SyntaxList<StatementSyntax>(), SyntaxFactory.Token(SyntaxKind.CloseBraceToken)); 10781=> SyntaxFactory.SwitchSection(new SyntaxList<SwitchLabelSyntax>(), new SyntaxList<StatementSyntax>());
Parsing\DeclarationParsingTests.cs (1)
5890var statement = mainMethod.Body.Statements[0];
Parsing\DeconstructionTests.cs (14)
1878var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1891var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1903var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1915var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1927var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1944var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1961var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1975var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 1989var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 2005var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 2016var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 2027var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 2036var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature()); 2046var statement = SyntaxFactory.ParseStatement(text, offset: 0, options: TestOptions.Regular.WithTuplesFeature());
Parsing\ParserErrorMessageTests.cs (1)
6606var stmt = SyntaxFactory.ParseStatement(builder.ToString());
Parsing\ParsingTests.cs (1)
98var node = SyntaxFactory.ParseStatement(text, options: options);
Parsing\StatementParsingTests.cs (98)
21private StatementSyntax ParseStatement(string text, int offset = 0, ParseOptions options = null) 56var statement = this.ParseStatement(text); 76var statement = this.ParseStatement(text); 96var statement = this.ParseStatement(text); 115var statement = this.ParseStatement(text); 135var statement = this.ParseStatement(text); 154var statement = this.ParseStatement(text, options: options); 185var statement = this.ParseStatement(text); 213var statement = this.ParseStatement(text); 241var statement = this.ParseStatement(text, options: TestOptions.Regular); 275var statement = this.ParseStatement(text); 318var statement = this.ParseStatement(text); 346var statement = this.ParseStatement(text); 372var statement = this.ParseStatement(text); 398var statement = this.ParseStatement(text); 424var statement = this.ParseStatement(text); 450var statement = this.ParseStatement(text); 476var statement = this.ParseStatement(text); 502var statement = this.ParseStatement(text); 537var statement = this.ParseStatement(text); 567var statement = this.ParseStatement(text); 612var statement = this.ParseStatement(text); 643var statement = this.ParseStatement(text); 674var statement = this.ParseStatement(text); 706var statement = this.ParseStatement(text); 738var statement = this.ParseStatement(text); 770var statement = this.ParseStatement(text); 796var statement = this.ParseStatement(text); 827var statement = this.ParseStatement(text); 868var statement = this.ParseStatement(text); 895var statement = this.ParseStatement(text); 925var statement = this.ParseStatement(text); 953var statement = this.ParseStatement(text); 969var statement = this.ParseStatement(text); 990var statement = this.ParseStatement(text); 1009var statement = this.ParseStatement(text); 1028var statement = this.ParseStatement(text); 1050var statement = this.ParseStatement(text); 1074var statement = this.ParseStatement(text); 1097var statement = this.ParseStatement(text); 1117var statement = this.ParseStatement(text); 1138var statement = this.ParseStatement(text); 1162var statement = this.ParseStatement(text); 1185var statement = this.ParseStatement(text); 1205var statement = this.ParseStatement(text); 1226var statement = this.ParseStatement(text); 1256var statement = this.ParseStatement(text); 1285var statement = this.ParseStatement(text); 1309var statement = this.ParseStatement(text); 1352var statement = this.ParseStatement(text); 1375var statement = this.ParseStatement(text); 1420var statement = this.ParseStatement(text); 1437var statement = this.ParseStatement(text); 1454var statement = this.ParseStatement(text); 1471var statement = this.ParseStatement(text); 1493var statement = this.ParseStatement(text); 1518var statement = this.ParseStatement(text); 1544var statement = this.ParseStatement(text); 1581var statement = this.ParseStatement(text); 1620var statement = this.ParseStatement(text); 1665var statement = this.ParseStatement(text); 1729var statement = this.ParseStatement(text); 1758var statement = this.ParseStatement(text); 1788var statement = this.ParseStatement(text); 1818var statement = this.ParseStatement(text); 1848var statement = this.ParseStatement(text); 1879var statement = this.ParseStatement(text); 1922var statement = this.ParseStatement(text); 1951var statement = this.ParseStatement(text); 1984var statement = this.ParseStatement(text); 2015var statement = this.ParseStatement(text); 2038var statement = this.ParseStatement(text); 2064var statement = this.ParseStatement(text); 2098var statement = this.ParseStatement(text); 2119var statement = this.ParseStatement(text); 2144var statement = this.ParseStatement(text); 2179var statement = this.ParseStatement(text); 2226var statement = this.ParseStatement(text); 2259var statement = this.ParseStatement(text); 2301var statement = this.ParseStatement(text); 2337var statement = this.ParseStatement(text); 2359var statement = this.ParseStatement(text); 2393var statement = this.ParseStatement(text, options: TestOptions.Regular8); 2452var statement = this.ParseStatement(text); 2488var statement = this.ParseStatement(text, options: TestOptions.Regular8); 2620var statement = this.ParseStatement(text, 0, TestOptions.Regular8); 2792var statement = this.ParseStatement(text); 2836var statement = this.ParseStatement(text, options: TestOptions.Regular8); 2917var statement = this.ParseStatement(text); 2939var statement = this.ParseStatement(text, options: TestOptions.Regular8); 3000var statement = this.ParseStatement(text, options: TestOptions.Regular8); 3022var statement = this.ParseStatement(text, options: TestOptions.Regular8); 3072var statement = this.ParseStatement(text); 3094var statement = this.ParseStatement(text, options: TestOptions.Regular8); 3343var statement = this.ParseStatement(text); 3360var tree = SyntaxFactory.ParseStatement(text); 3370var statement = this.ParseStatement(prefix + text, offset: prefix.Length); 3550var statement = this.ParseStatement(text);
Syntax\SyntaxFactoryTests.cs (1)
711var statement = SyntaxFactory.ParseStatement("", options: parseOptions);
Syntax\SyntaxNodeTests.cs (36)
133var statement = SyntaxFactory.ParseStatement(text); 145nodes = statement.DescendantNodes(n => n is StatementSyntax).ToList(); 149nodes = statement.DescendantNodes(n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 165nodes = statement.DescendantNodes(statement.FullSpan, n => n is StatementSyntax).ToList(); 169nodes = statement.DescendantNodes(statement.FullSpan, n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 179var statement = SyntaxFactory.ParseStatement(text); 193nodes = statement.DescendantNodesAndSelf(n => n is StatementSyntax).ToList(); 198nodes = statement.DescendantNodesAndSelf(n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 217nodes = statement.DescendantNodesAndSelf(statement.FullSpan, n => n is StatementSyntax).ToList(); 222nodes = statement.DescendantNodesAndSelf(statement.FullSpan, n => n is StatementSyntax, descendIntoTrivia: true).ToList(); 233var statement = SyntaxFactory.ParseStatement(text); 268var statement = SyntaxFactory.ParseStatement(text); 2150var then = ifstatement.Statement; 2152var stat1 = SyntaxFactory.ParseStatement("m1(x)"); 2153var stat2 = SyntaxFactory.ParseStatement("m2(y)"); 2159Assert.Throws<InvalidOperationException>(() => ifstatement.ReplaceNode(then, new StatementSyntax[] { })); 2190var then = ifstatement.Statement; 2192var stat1 = SyntaxFactory.ParseStatement("m1(x)"); 2193var stat2 = SyntaxFactory.ParseStatement("m2(y)"); 2199Assert.Throws<InvalidOperationException>(() => ifstatement.InsertNodesAfter(then, new StatementSyntax[] { })); 2206var stmt1 = SyntaxFactory.ParseStatement("var z = 30; "); 2207var stmt2 = SyntaxFactory.ParseStatement("var q = 40; "); 2230var stmt1 = SyntaxFactory.ParseStatement("var z = 30; "); 2231var stmt2 = SyntaxFactory.ParseStatement("var q = 40; "); 2338var expr = SyntaxFactory.ParseStatement(text); 2342var expr2 = expr.ReplaceToken(token, SyntaxFactory.Token(token.Kind())); 2352var expr = SyntaxFactory.ParseStatement(text); 2357var expr2 = expr.ReplaceToken(token, SyntaxFactory.Token(SyntaxTriviaList.Create(SyntaxFactory.Whitespace("garbage")), token.Kind(), default(SyntaxTriviaList))); 2692var expr = SyntaxFactory.ParseStatement("{ a; b; /* trivia */ c }"); 2694var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<StatementSyntax>()).FirstOrDefault(); 2697var expr2 = expr.RemoveNode(b, SyntaxRemoveOptions.KeepNoTrivia); 2706var expr = SyntaxFactory.ParseStatement("{ a; b; /* trivia */ c }"); 2708var b = expr.DescendantTokens().Where(t => t.Text == "b").Select(t => t.Parent.FirstAncestorOrSelf<StatementSyntax>()).FirstOrDefault(); 2711var expr2 = expr.RemoveNode(b, SyntaxRemoveOptions.KeepExteriorTrivia);
Syntax\SyntaxNormalizerTests.cs (2)
941var node = SyntaxFactory.ParseStatement(text.NormalizeLineEndings()); 6094var syntaxNode = SyntaxFactory.ParseStatement(expression).NormalizeWhitespace();
Microsoft.CodeAnalysis.CSharp.Workspaces (83)
CodeGeneration\CSharpSyntaxGenerator.cs (9)
1209StatementSyntax statement => statement.AttributeLists, 1220StatementSyntax statement => statement.WithAttributeLists(attributeLists), 3025newDeclarations = newDeclarations.Select(declaration => declaration is StatementSyntax statement ? SyntaxFactory.GlobalStatement(statement) : declaration); 3064newDeclarations = newDeclarations.Select(declaration => declaration is StatementSyntax statement ? SyntaxFactory.GlobalStatement(statement) : declaration); 3296private static SyntaxList<StatementSyntax> AsStatementList(IEnumerable<SyntaxNode>? nodes) 3299private static StatementSyntax AsStatement(SyntaxNode node) 3306return (StatementSyntax)node; 3653=> SyntaxFactory.Block(statements.Cast<StatementSyntax>()); 3656=> SyntaxFactory.GlobalStatement((StatementSyntax)statement);
Rename\CSharpRenameRewriterLanguageService.cs (3)
201node is StatementSyntax || 1120var enclosingStatement = token.GetAncestor<StatementSyntax>();
Rename\LabelConflictVisitor.cs (1)
34foreach (var statement in node.Statements)
Simplification\CSharpSimplificationService.cs (2)
26: AbstractSimplificationService<CompilationUnitSyntax, ExpressionSyntax, StatementSyntax, CrefSyntax>(s_reducers) 61StatementSyntax or
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
21if (!arrowExpression.TryConvertToStatement(semicolonToken, createReturnStatementForExpression, out var statement)) 35out StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 95var parsed = SyntaxFactory.ParseStatement(nextTrivia.ToFullString()); 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
855[NotNullWhen(true)] out StatementSyntax? statement) 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (10)
13public static StatementSyntax WithoutLeadingBlankLinesInTrivia(this StatementSyntax statement) 16public static StatementSyntax? GetPreviousStatement(this StatementSyntax? statement) 21return previousToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 27public static StatementSyntax? GetNextStatement(this StatementSyntax? statement) 32return nextToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 38private static bool AreSiblingStatements(StatementSyntax first, StatementSyntax second)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
130public static StatementSyntax? GetEmbeddedStatement(this SyntaxNode? node) 166StatementSyntax statementSyntax => statementSyntax.AttributeLists, 852if (current is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
162if (token.Parent is not StatementSyntax statement || 199SyntaxNode? statementOrElse = node as StatementSyntax; 284if (token.Parent is not StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
51case StatementSyntax statement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
328return (((previousToken.Parent is StatementSyntax) && currentToken.Parent != previousToken.Parent)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
356private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
468&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.IsKind(SyntaxKind.ForStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
265if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
201currentToken.GetPreviousToken().IsLastTokenOfNode<StatementSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
65var embeddedStatement = node.GetEmbeddedStatement(); 99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (4)
17internal class CSharpBlockFacts : AbstractBlockFacts<StatementSyntax> 27public override SyntaxNode? GetImmediateParentExecutableBlockForStatement(StatementSyntax statement) 36public override IReadOnlyList<StatementSyntax> GetExecutableBlockStatements(SyntaxNode? node) 53public override IReadOnlyList<StatementSyntax> GetStatementContainerStatements(SyntaxNode? node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
234=> node is StatementSyntax; 237=> node is StatementSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
148if (parent is StatementSyntax && !endToken.IsSemicolonInForStatement())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 135if (nodeToSpeculate is StatementSyntax statementNode)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
515else if (destinationMember is StatementSyntax statement && statement.IsParentKind(SyntaxKind.GlobalStatement)) 544var containingStatement = token.GetAncestors<StatementSyntax>().Single(blockStatements.Contains); 547var newStatements = statements.OfType<StatementSyntax>().ToArray(); 551var newContainingStatement = containingStatement.GetNodeWithoutLeadingBannerAndPreprocessorDirectives(out var strippedTrivia); 639if (expressionBody.TryConvertToStatement(semicolonToken, createReturnStatementForExpression: false, out var statement))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\StatementGenerator.cs (2)
14internal static SyntaxList<StatementSyntax> GenerateStatements(IEnumerable<SyntaxNode> statements) 15=> [.. statements.OfType<StatementSyntax>()];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
393token.Parent.Parent is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (6)
119var statement = token.GetAncestor<StatementSyntax>(); 126if (token.Parent.Parent is StatementSyntax) 181if (container is StatementSyntax) 415foreach (var statement in section.Statements) 505targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
302if (token.GetAncestor<StatementSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
83var firstStatement = statements[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax); 474var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
127private readonly ArrayBuilder<StatementSyntax> _statementsBuilder; 135_statementsBuilder = ArrayBuilder<StatementSyntax>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
23internal sealed class CSharpInitializeParameterService() : AbstractInitializerParameterService<StatementSyntax> 37protected override void InsertStatement(SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, SyntaxNode? statementToAddAfter, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
167StatementSyntax statement) 175if (!TryConvertExpressionBodyToStatement(body, semicolonToken, !returnsVoid, out var convertedStatement)) 238[NotNullWhen(true)] out StatementSyntax? statement)
Microsoft.CodeAnalysis.CSharp.Workspaces.UnitTests (1)
CodeGeneration\SyntaxGeneratorTests.cs (1)
2035VerifySyntax<StatementSyntax>(
Microsoft.Interop.ComInterfaceGenerator (10)
ComClassGenerator.cs (1)
96List<StatementSyntax> vtableInitializationBlock = new()
ComInterfaceGenerator.cs (1)
817System.Collections.Generic.List<StatementSyntax> statements = new();
Marshallers\ComInterfaceDispatchMarshallingResolver.cs (1)
40public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshallers\KeepAliveThisMarshaller.cs (1)
18public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshallers\ManagedHResultExceptionGeneratorResolver.cs (2)
39public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context) 73public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshallers\ObjectUnwrapperResolver.cs (1)
34public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshallers\StructAsHResultMarshallerFactory.cs (1)
32public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
VirtualMethodPointerStubGenerator.cs (2)
46var setupStatements = new List<StatementSyntax> 239List<StatementSyntax> statements = new();
Microsoft.Interop.JavaScript.JSImportGenerator (24)
Comparers.cs (2)
19public static readonly IEqualityComparer<(MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>)> GeneratedSyntax4 = 20new CustomValueTupleElementComparer<MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>>(
JSExportGenerator.cs (7)
75IncrementalValuesProvider<(MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>)> generateSingleStub = methodsToGenerate 95IncrementalValueProvider<ImmutableArray<(StatementSyntax, AttributeListSyntax)>> regSyntax = generateSingleStub 218ImmutableArray<(StatementSyntax Registration, AttributeListSyntax Attribute)> methods, string assemblyName) 227var registerStatements = new List<StatementSyntax>(); 305private static StatementSyntax[] GenerateJSExportArchitectureCheck() 322private static (MemberDeclarationSyntax, StatementSyntax, AttributeListSyntax, ImmutableArray<DiagnosticInfo>) GenerateSource( 374StatementSyntax registration = GenerateJSExportRegistration(incrementalContext.SignatureContext);
JSImportGenerator.cs (3)
281StatementSyntax bindStatement = GenerateBindSyntax( 304Block(SingletonList<StatementSyntax>( 322List<StatementSyntax> statements = [];
Marshaling\BaseJSGenerator.cs (1)
37public virtual IEnumerable<StatementSyntax> Generate(StubIdentifierContext context)
Marshaling\FuncJSGenerator.cs (4)
16public override IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 18foreach (var statement in base.Generate(context)) 101.WithBlock(Block(SingletonList<StatementSyntax>(ExpressionStatement( 117.WithBlock(Block(SingletonList<StatementSyntax>(ExpressionStatement(
Marshaling\ImplicitArgumentGenerator.cs (1)
17public override IEnumerable<StatementSyntax> Generate(StubIdentifierContext context)
Marshaling\PrimitiveJSGenerator.cs (2)
15public override IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 17foreach (var statement in base.Generate(context))
Marshaling\TaskJSGenerator.cs (4)
14public override IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 16foreach (var statement in base.Generate(context)) 83.WithBlock(Block(SingletonList<StatementSyntax>(ExpressionStatement( 105.WithBlock(Block(SingletonList<StatementSyntax>(ExpressionStatement(
Microsoft.Interop.SourceGeneration (246)
GeneratedStatements.cs (15)
16public ImmutableArray<StatementSyntax> Setup { get; init; } 17public ImmutableArray<StatementSyntax> Marshal { get; init; } 19public ImmutableArray<StatementSyntax> PinnedMarshal { get; init; } 20public StatementSyntax InvokeStatement { get; init; } 21public ImmutableArray<StatementSyntax> Unmarshal { get; init; } 22public ImmutableArray<StatementSyntax> NotifyForSuccessfulInvoke { get; init; } 23public ImmutableArray<StatementSyntax> GuaranteedUnmarshal { get; init; } 24public ImmutableArray<StatementSyntax> CleanupCallerAllocated { get; init; } 25public ImmutableArray<StatementSyntax> CleanupCalleeAllocated { get; init; } 72private static ImmutableArray<StatementSyntax> GenerateStatementsForStubContext(BoundGenerators marshallers, StubIdentifierContext context) 74ImmutableArray<StatementSyntax>.Builder statementsToUpdate = ImmutableArray.CreateBuilder<StatementSyntax>(); 84StatementSyntax firstStatementInStage = statementsToUpdate[0]; 158ImmutableArray<StatementSyntax>.Builder catchClauseBuilder = ImmutableArray.CreateBuilder<StatementSyntax>();
ManagedToNativeStubGenerator.cs (6)
115List<StatementSyntax> setupStatements = []; 135List<StatementSyntax> tryStatements = [.. statements.Marshal]; 140StatementSyntax clearLastError = MarshallerHelpers.CreateClearLastSystemErrorStatement(SuccessErrorCode); 142StatementSyntax getLastError = MarshallerHelpers.CreateGetLastSystemErrorStatement(LastErrorIdentifier); 164List<StatementSyntax> allStatements = setupStatements; 165List<StatementSyntax> finallyStatements = [];
Marshalling\BlittableMarshaller.cs (1)
37public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshalling\BoolMarshaller.cs (1)
50public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshalling\CharMarshaller.cs (1)
47public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshalling\CustomTypeMarshallingGenerator.cs (2)
26public IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 88return Array.Empty<StatementSyntax>();
Marshalling\DelegateMarshaller.cs (1)
30public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context)
Marshalling\ElementsMarshalling.cs (32)
41public StatementSyntax GenerateClearUnmanagedDestination(StubIdentifierContext context) 53public StatementSyntax GenerateClearManagedValuesDestination(StubIdentifierContext context) 101public abstract StatementSyntax GenerateSetupStatement(StubIdentifierContext context); 102public abstract StatementSyntax GenerateUnmanagedToManagedByValueOutMarshalStatement(StubIdentifierContext context); 103public abstract StatementSyntax GenerateMarshalStatement(StubIdentifierContext context); 104public abstract StatementSyntax GenerateManagedToUnmanagedByValueOutUnmarshalStatement(StubIdentifierContext context); 106public abstract StatementSyntax GenerateUnmarshalStatement(StubIdentifierContext context); 107public abstract StatementSyntax GenerateElementCleanupStatement(StubIdentifierContext context); 112public static StatementSyntax GetNumElementsAssignmentFromManagedValuesSource(this IElementsMarshallingCollectionSource source, TypePositionInfo info, StubIdentifierContext context) 126public static StatementSyntax GetNumElementsAssignmentFromManagedValuesDestination(this IElementsMarshallingCollectionSource source, TypePositionInfo info, StubIdentifierContext context) 149public override StatementSyntax GenerateUnmanagedToManagedByValueOutMarshalStatement(StubIdentifierContext context) 173public override StatementSyntax GenerateMarshalStatement(StubIdentifierContext context) 184public override StatementSyntax GenerateManagedToUnmanagedByValueOutUnmarshalStatement(StubIdentifierContext context) 213public override StatementSyntax GenerateUnmarshalStatement(StubIdentifierContext context) 243public override StatementSyntax GenerateElementCleanupStatement(StubIdentifierContext context) => EmptyStatement(); 244public override StatementSyntax GenerateSetupStatement(StubIdentifierContext context) => EmptyStatement(); 255public override StatementSyntax GenerateMarshalStatement(StubIdentifierContext context) 264var statements = new List<StatementSyntax>() 293public override StatementSyntax GenerateUnmarshalStatement(StubIdentifierContext context) 319public override StatementSyntax GenerateManagedToUnmanagedByValueOutUnmarshalStatement(StubIdentifierContext context) 328var setNumElements = CollectionSource.GetNumElementsAssignmentFromManagedValuesSource(CollectionSource.TypeInfo, context); 366public override StatementSyntax GenerateElementCleanupStatement(StubIdentifierContext context) 380StatementSyntax contentsCleanupStatements = GenerateContentsMarshallingStatement( 407public override StatementSyntax GenerateUnmanagedToManagedByValueOutMarshalStatement(StubIdentifierContext context) 417var setNumElements = CollectionSource.GetNumElementsAssignmentFromManagedValuesDestination(CollectionSource.TypeInfo, context); 472private List<StatementSyntax> GenerateElementStages( 504List<StatementSyntax> elementStatements = []; 528StatementSyntax exactTypeDeclaration = 543StatementSyntax propagateResult = AssignmentStatement( 562private StatementSyntax GenerateContentsMarshallingStatement( 572StatementSyntax marshallingStatement = Block(elementStatements); 612public override StatementSyntax GenerateSetupStatement(StubIdentifierContext context)
Marshalling\Forwarder.cs (2)
27public IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context) 29return Array.Empty<StatementSyntax>();
Marshalling\ICustomTypeMarshallingStrategy.cs (10)
20IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context); 22IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context); 24IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context); 26IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context); 28IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context); 30IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context); 32IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context); 34IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context); 36IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context); 38IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context);
Marshalling\MarshallerHelpers.cs (5)
45public static StatementSyntax CreateClearLastSystemErrorStatement(int errorCode) => 54public static StatementSyntax CreateGetLastSystemErrorStatement(string lastErrorIdentifier) => 61public static StatementSyntax CreateSetLastPInvokeErrorStatement(string lastErrorIdentifier) => 233public static StatementSyntax SkipInitOrDefaultInit(TypePositionInfo info, StubIdentifierContext context) 255public static StatementSyntax DefaultInit(TypePositionInfo info, StubIdentifierContext context)
Marshalling\MarshallingGenerator.cs (3)
123IEnumerable<StatementSyntax> Generate(StubIdentifierContext context); 170public IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) => unbound.Generate(TypeInfo, CodeContext, context); 232IEnumerable<StatementSyntax> Generate(TypePositionInfo info, StubCodeContext codeContext, StubIdentifierContext context);
Marshalling\StatefulMarshallingStrategy.cs (49)
25public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 39public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 53public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) 68public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 82public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) 97public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 112public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) 126public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 148public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) 164public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) 188public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 193public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 198public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 207IEnumerable<StatementSyntax> GenerateCallerAllocatedBufferMarshalStatements() 226public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) 231public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) 236public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 241public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) 246public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 257public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 258public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 325public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 331StatementSyntax elementCleanup = elementsMarshalling.GenerateElementCleanupStatement(context); 339public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 345StatementSyntax elementCleanup = elementsMarshalling.GenerateElementCleanupStatement(context); 353public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 355public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 357foreach (StatementSyntax statement in innerMarshaller.GenerateMarshalStatements(context)) 384public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 385public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 386public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 387public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 389foreach (StatementSyntax statement in innerMarshaller.GenerateSetupStatements(context)) 415var elementsSetup = elementsMarshalling.GenerateSetupStatement(context); 422public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 452foreach (StatementSyntax statement in innerMarshaller.GenerateUnmarshalStatements(context)) 458public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context); 474public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 476foreach (var statement in innerMarshaller.GenerateCleanupCallerAllocatedResourcesStatements(context)) 491public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 493foreach (var statement in innerMarshaller.GenerateCleanupCalleeAllocatedResourcesStatements(context)) 508public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 510public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateMarshalStatements(context); 512public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 513public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 514public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 515public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) => innerMarshaller.GenerateSetupStatements(context); 517public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalStatements(context); 519public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context);
Marshalling\StatelessMarshallingStrategy.cs (75)
27public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 29public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 31public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) 51public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 98public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) 100return Array.Empty<StatementSyntax>(); 103public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 123public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) 125return Array.Empty<StatementSyntax>(); 128public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 130return Array.Empty<StatementSyntax>(); 133public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) 135return Array.Empty<StatementSyntax>(); 138public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) 140return Array.Empty<StatementSyntax>(); 152public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) => innerMarshaller.GenerateCleanupCallerAllocatedResourcesStatements(context); 153public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) => innerMarshaller.GenerateCleanupCalleeAllocatedResourcesStatements(context); 154public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 156public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 165IEnumerable<StatementSyntax> GenerateCallerAllocatedBufferMarshalStatements() 212foreach (StatementSyntax statement in innerMarshaller.GenerateMarshalStatements(context)) 237public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 238public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 239public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) => innerMarshaller.GenerateSetupStatements(context); 240public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context); 241public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalStatements(context); 244public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 257public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 262foreach (StatementSyntax statement in innerMarshaller.GenerateCleanupCallerAllocatedResourcesStatements(context)) 276public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 281foreach (StatementSyntax statement in innerMarshaller.GenerateCleanupCalleeAllocatedResourcesStatements(context)) 295public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 296public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateMarshalStatements(context); 297public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 298public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 299public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 300public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) => innerMarshaller.GenerateSetupStatements(context); 301public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context); 302public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalStatements(context); 316public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 335public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 355public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) 385public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 415public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 416public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 417public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 418public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 436public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 438public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 565public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 572StatementSyntax elementCleanup = elementsMarshalling.GenerateElementCleanupStatement(context); 609foreach (var statement in spaceMarshallingStrategy.GenerateCleanupCallerAllocatedResourcesStatements(context)) 616public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 622StatementSyntax elementCleanup = elementsMarshalling.GenerateElementCleanupStatement(context); 642foreach (var statement in spaceMarshallingStrategy.GenerateCleanupCalleeAllocatedResourcesStatements(context)) 649public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => spaceMarshallingStrategy.GenerateGuaranteedUnmarshalStatements(context); 651public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 670foreach (var statement in spaceMarshallingStrategy.GenerateMarshalStatements(context)) 681public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => spaceMarshallingStrategy.GenerateNotifyForSuccessfulInvokeStatements(context); 682public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => spaceMarshallingStrategy.GeneratePinnedMarshalStatements(context); 683public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => spaceMarshallingStrategy.GeneratePinStatements(context); 685public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 687foreach (var s in spaceMarshallingStrategy.GenerateSetupStatements(context)) 689var elementsSetup = elementsMarshalling.GenerateSetupStatement(context); 696public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => Array.Empty<StatementSyntax>(); 698public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) 713foreach (var statement in spaceMarshallingStrategy.GenerateUnmarshalStatements(context)) 726foreach (var statement in spaceMarshallingStrategy.GenerateUnmarshalStatements(context))
Marshalling\StaticPinnableManagedValueMarshaller.cs (2)
44public IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 72private IEnumerable<StatementSyntax> GeneratePinningPath(StubIdentifierContext context)
Marshalling\UnmanagedToManagedOwnershipTrackingStrategy.cs (26)
27public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) => innerMarshaller.GenerateCleanupCallerAllocatedResourcesStatements(context); 28public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) => innerMarshaller.GenerateCleanupCalleeAllocatedResourcesStatements(context); 30public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 31public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) 33foreach (StatementSyntax statement in innerMarshaller.GenerateMarshalStatements(context)) 48public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 49public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 51public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 52public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) 54foreach (StatementSyntax statement in innerMarshaller.GenerateSetupStatements(context)) 73public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context); 75public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalStatements(context); 92public IEnumerable<StatementSyntax> GenerateCleanupCallerAllocatedResourcesStatements(StubIdentifierContext context) 105public IEnumerable<StatementSyntax> GenerateCleanupCalleeAllocatedResourcesStatements(StubIdentifierContext context) 118public IEnumerable<StatementSyntax> GenerateGuaranteedUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateGuaranteedUnmarshalStatements(context); 119public IEnumerable<StatementSyntax> GenerateMarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateMarshalStatements(context); 121public IEnumerable<StatementSyntax> GenerateNotifyForSuccessfulInvokeStatements(StubIdentifierContext context) => innerMarshaller.GenerateNotifyForSuccessfulInvokeStatements(context); 122public IEnumerable<StatementSyntax> GeneratePinnedMarshalStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinnedMarshalStatements(context); 124public IEnumerable<StatementSyntax> GeneratePinStatements(StubIdentifierContext context) => innerMarshaller.GeneratePinStatements(context); 125public IEnumerable<StatementSyntax> GenerateSetupStatements(StubIdentifierContext context) => innerMarshaller.GenerateSetupStatements(context); 127public IEnumerable<StatementSyntax> GenerateUnmarshalCaptureStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalCaptureStatements(context); 129public IEnumerable<StatementSyntax> GenerateUnmarshalStatements(StubIdentifierContext context) => innerMarshaller.GenerateUnmarshalStatements(context); 149public IEnumerable<StatementSyntax> Generate(StubIdentifierContext context) 163IEnumerable<StatementSyntax> GenerateSetupStatements() 171IEnumerable<StatementSyntax> GenerateStatementsFromInner(StubIdentifierContext contextForStage) 205public static StatementSyntax DeclareOriginalValueIdentifier(TypePositionInfo info, StubIdentifierContext context, ManagedTypeInfo nativeType)
SyntaxExtensions.cs (6)
16private static FixedStatementSyntax AddStatementWithoutEmptyStatements(this FixedStatementSyntax fixedStatement, StatementSyntax childStatement) 49public static StatementSyntax NestFixedStatements(this ImmutableArray<FixedStatementSyntax> fixedStatements, StatementSyntax innerStatement) 51StatementSyntax nestedStatement = innerStatement; 64static StatementSyntax WrapStatementInBlock(StatementSyntax statement)
UnmanagedToManagedStubGenerator.cs (4)
64List<StatementSyntax> setupStatements = 71List<StatementSyntax> tryStatements = 81List<StatementSyntax> allStatements = setupStatements; 85ImmutableArray<StatementSyntax> finallyStatements = statements.CleanupCallerAllocated;
VariableDeclarations.cs (5)
14public ImmutableArray<StatementSyntax> Initializations { get; init; } 18ImmutableArray<StatementSyntax>.Builder initializations = ImmutableArray.CreateBuilder<StatementSyntax>(); 81ImmutableArray<StatementSyntax>.Builder initializations = ImmutableArray.CreateBuilder<StatementSyntax>();
Microsoft.VisualStudio.LanguageServices.CSharp (3)
CodeModel\MethodXml\MethodXmlBuilder.cs (2)
26foreach (var statement in block.Statements) 59private void GenerateStatement(StatementSyntax statement)
LanguageService\CSharpDebuggerIntelliSenseContext.cs (1)
93token.Parent is StatementSyntax)
Roslyn.Diagnostics.CSharp.Analyzers (68)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ArrowExpressionClauseSyntaxExtensions.cs (2)
21if (!arrowExpression.TryConvertToStatement(semicolonToken, createReturnStatementForExpression, out var statement)) 35out StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\BlockSyntaxExtensions.cs (3)
51bool HasAcceptableDirectiveShape(StatementSyntax statement, SyntaxToken closeBrace) 95var parsed = SyntaxFactory.ParseStatement(nextTrivia.ToFullString()); 181private static bool TryGetExpression(StatementSyntax firstStatement, LanguageVersion languageVersion, [NotNullWhen(true)] out ExpressionSyntax? expression, out SyntaxToken semicolonToken)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\ExpressionSyntaxExtensions.cs (2)
855[NotNullWhen(true)] out StatementSyntax? statement) 872private static StatementSyntax ConvertToStatement(ExpressionSyntax expression, SyntaxToken semicolonToken, bool createReturnStatementForExpression)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\StatementSyntaxExtensions.cs (10)
13public static StatementSyntax WithoutLeadingBlankLinesInTrivia(this StatementSyntax statement) 16public static StatementSyntax? GetPreviousStatement(this StatementSyntax? statement) 21return previousToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 27public static StatementSyntax? GetNextStatement(this StatementSyntax? statement) 32return nextToken.GetAncestors<StatementSyntax>().FirstOrDefault(s => AreSiblingStatements(s, statement)); 38private static bool AreSiblingStatements(StatementSyntax first, StatementSyntax second)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Extensions\SyntaxNodeExtensions.cs (3)
130public static StatementSyntax? GetEmbeddedStatement(this SyntaxNode? node) 166StatementSyntax statementSyntax => statementSyntax.AttributeLists, 852if (current is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\FormattingHelpers.cs (3)
162if (token.Parent is not StatementSyntax statement || 199SyntaxNode? statementOrElse = node as StatementSyntax; 284if (token.Parent is not StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\AnchorIndentationFormattingRule.cs (1)
51case StatementSyntax statement:
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\ElasticTriviaFormattingRule.cs (1)
328return (((previousToken.Parent is StatementSyntax) && currentToken.Parent != previousToken.Parent)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\IndentBlockFormattingRule.cs (1)
356private static void AddEmbeddedStatementsIndentationOperation(List<IndentBlockOperation> list, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\NewLineUserSettingFormattingRule.cs (1)
468&& (previousToken.Parent is StatementSyntax && !previousToken.Parent.IsKind(SyntaxKind.ForStatement))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\SuppressFormattingRule.cs (1)
265if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\TokenBasedFormattingRule.cs (1)
201currentToken.GetPreviousToken().IsLastTokenOfNode<StatementSyntax>())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Formatting\Rules\WrappingFormattingRule.cs (3)
65var embeddedStatement = node.GetEmbeddedStatement(); 99if (node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block) 112if (!(node is not StatementSyntax statementNode || statementNode.Kind() == SyntaxKind.Block))
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpBlockFacts.cs (4)
17internal class CSharpBlockFacts : AbstractBlockFacts<StatementSyntax> 27public override SyntaxNode? GetImmediateParentExecutableBlockForStatement(StatementSyntax statement) 36public override IReadOnlyList<StatementSyntax> GetExecutableBlockStatements(SyntaxNode? node) 53public override IReadOnlyList<StatementSyntax> GetStatementContainerStatements(SyntaxNode? node)
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Services\SyntaxFacts\CSharpSyntaxFacts.cs (2)
234=> node is StatementSyntax; 237=> node is StatementSyntax;
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\FormattingRangeHelper.cs (1)
148if (parent is StatementSyntax && !endToken.IsSemicolonInForStatement())
src\Workspaces\SharedUtilitiesAndExtensions\Compiler\CSharp\Utilities\SpeculationAnalyzer.cs (2)
96=> node is StatementSyntax(kind: not SyntaxKind.Block) or TypeSyntax or CrefSyntax || 135if (nodeToSpeculate is StatementSyntax statementNode)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\CSharpCodeGenerationService.cs (6)
515else if (destinationMember is StatementSyntax statement && statement.IsParentKind(SyntaxKind.GlobalStatement)) 544var containingStatement = token.GetAncestors<StatementSyntax>().Single(blockStatements.Contains); 547var newStatements = statements.OfType<StatementSyntax>().ToArray(); 551var newContainingStatement = containingStatement.GetNodeWithoutLeadingBannerAndPreprocessorDirectives(out var strippedTrivia); 639if (expressionBody.TryConvertToStatement(semicolonToken, createReturnStatementForExpression: false, out var statement))
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\CodeGeneration\StatementGenerator.cs (2)
14internal static SyntaxList<StatementSyntax> GenerateStatements(IEnumerable<SyntaxNode> statements) 15=> [.. statements.OfType<StatementSyntax>()];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\CSharpSyntaxContext.cs (1)
393token.Parent.Parent is StatementSyntax)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTokenExtensions.cs (6)
119var statement = token.GetAncestor<StatementSyntax>(); 126if (token.Parent.Parent is StatementSyntax) 181if (container is StatementSyntax) 415foreach (var statement in section.Statements) 505targetToken.GetAncestors<StatementSyntax>().Any(s => s.IsKind(SyntaxKind.UnsafeStatement)) ||
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Extensions\ContextQuery\SyntaxTreeExtensions.cs (1)
302if (token.GetAncestor<StatementSyntax>() == null)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Formatting\TypingFormattingRule.cs (1)
83var firstStatement = statements[0];
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\Indentation\CSharpIndentationService.Indenter.cs (2)
220token.Parent?.Parent is StatementSyntax or ElseClauseSyntax); 474var nonExpressionNode = token.GetAncestors<SyntaxNode>().FirstOrDefault(n => n is StatementSyntax);
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpReplaceDiscardDeclarationsWithAssignmentsService.cs (2)
127private readonly ArrayBuilder<StatementSyntax> _statementsBuilder; 135_statementsBuilder = ArrayBuilder<StatementSyntax>.GetInstance();
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\CSharpInitializeParameterService.cs (2)
23internal sealed class CSharpInitializeParameterService() : AbstractInitializerParameterService<StatementSyntax> 37protected override void InsertStatement(SyntaxEditor editor, SyntaxNode functionDeclaration, bool returnsVoid, SyntaxNode? statementToAddAfter, StatementSyntax statement)
src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\InitializeParameter\InitializeParameterHelpers.cs (3)
167StatementSyntax statement) 175if (!TryConvertExpressionBodyToStatement(body, semicolonToken, !returnsVoid, out var convertedStatement)) 238[NotNullWhen(true)] out StatementSyntax? statement)