src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
15StatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
25StatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
65out var statement))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (14)
27: ForkingSyntaxEditorBasedCodeFixProvider<StatementSyntax>
38StatementSyntax diagnosticNode,
50gotoStatement, semanticModel, cancellationToken, out var loop, out var labelDeclaration, out var gotos))
73StatementSyntax loop,
86var newLoop = loop.ReplaceNodes(gotos, (original, _) => CreateJump(labelName, isBreak).WithTriviaFrom(original));
146var loop = pattern.LoopStatement;
163var newLoop = loop.TrackNodes(pattern.AssignmentAndBreakSites
180private static string? GetReusableLabelName(StatementSyntax loop)
187private static string SynthesizeLabelName(SemanticModel semanticModel, StatementSyntax loop, CancellationToken cancellationToken)
217private static void ReplaceLoop(SyntaxEditor editor, StatementSyntax loop, string labelName, StatementSyntax newLoop)
236private static LabeledStatementSyntax CreateLabeledLoop(string labelName, StatementSyntax originalLoop, StatementSyntax newLoop)
243private static StatementSyntax CreateJump(string labelName, bool isBreak)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,
ConvertLinq\ConvertForEachToLinqQuery\CSharpConvertForEachToLinqQueryProvider.cs (13)
26: AbstractConvertForEachToLinqQueryProvider<ForEachStatementSyntax, StatementSyntax>
28protected override IConverter<ForEachStatementSyntax, StatementSyntax> CreateDefaultConverter(
29ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo)
32protected override ForEachInfo<ForEachStatementSyntax, StatementSyntax> CreateForEachInfo(
43IEnumerable<StatementSyntax>? statementsCannotBeConverted = null;
45var current = forEachStatement.Statement;
73var statement = array[i];
158return new ForEachInfo<ForEachStatementSyntax, StatementSyntax>(
206ForEachInfo<ForEachStatementSyntax, StatementSyntax> forEachInfo,
208StatementSyntax statementCannotBeConverted,
210[NotNullWhen(true)] out IConverter<ForEachStatementSyntax, StatementSyntax>? converter)
296var lastNonLocalFunctionStatement = statementsOnBlockWithForEach.Last();
334IConverter<ForEachStatementSyntax, StatementSyntax> converter,
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)
InitializeParameter\CSharpInitializeMemberFromParameterCodeRefactoringProvider.cs (1)
22StatementSyntax,
IntroduceVariable\CSharpIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
31StatementSyntax,
ReplaceConditionalWithStatements\CSharpReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
22StatementSyntax,
src\roslyn\src\Analyzers\CSharp\Analyzers\UseObjectInitializer\CSharpUseNamedMemberInitializerAnalyzer.cs (1)
15StatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseCollectionInitializer\CSharpUseCollectionInitializerCodeFixProvider.cs (1)
25StatementSyntax,
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeActionHelpers.cs (1)
65out var statement))
src\roslyn\src\Analyzers\CSharp\CodeFixes\UseLabeledJumpStatements\CSharpUseLabeledJumpStatementsCodeFixProvider.cs (14)
27: ForkingSyntaxEditorBasedCodeFixProvider<StatementSyntax>
38StatementSyntax diagnosticNode,
50gotoStatement, semanticModel, cancellationToken, out var loop, out var labelDeclaration, out var gotos))
73StatementSyntax loop,
86var newLoop = loop.ReplaceNodes(gotos, (original, _) => CreateJump(labelName, isBreak).WithTriviaFrom(original));
146var loop = pattern.LoopStatement;
163var newLoop = loop.TrackNodes(pattern.AssignmentAndBreakSites
180private static string? GetReusableLabelName(StatementSyntax loop)
187private static string SynthesizeLabelName(SemanticModel semanticModel, StatementSyntax loop, CancellationToken cancellationToken)
217private static void ReplaceLoop(SyntaxEditor editor, StatementSyntax loop, string labelName, StatementSyntax newLoop)
236private static LabeledStatementSyntax CreateLabeledLoop(string labelName, StatementSyntax originalLoop, StatementSyntax newLoop)
243private static StatementSyntax CreateJump(string labelName, bool isBreak)
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,
src\roslyn\src\Workspaces\SharedUtilitiesAndExtensions\Workspace\CSharp\LanguageServices\CSharpMoveDeclarationNearReferenceService.cs (1)
22StatementSyntax,