75 types derived from CodeRefactoringProvider
Microsoft.CodeAnalysis.CSharp.Features (15)
CodeRefactorings\ConvertLocalFunctionToMethod\CSharpConvertLocalFunctionToMethodCodeRefactoringProvider.cs (1)
29internal sealed class CSharpConvertLocalFunctionToMethodCodeRefactoringProvider() : CodeRefactoringProvider
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.cs (1)
24internal sealed partial class EnableNullableCodeRefactoringProvider : CodeRefactoringProvider
CodeRefactorings\EnableNullable\EnableNullableCodeRefactoringProvider.FixAllProvider.cs (1)
17internal sealed partial class EnableNullableCodeRefactoringProvider : CodeRefactoringProvider
CodeRefactorings\UseExplicitOrImplicitType\AbstractUseTypeCodeRefactoringProvider.cs (1)
20internal abstract class AbstractUseTypeCodeRefactoringProvider : CodeRefactoringProvider
ConvertBetweenRegularAndVerbatimString\AbstractConvertBetweenRegularAndVerbatimStringCodeRefactoringProvider.cs (1)
21: CodeRefactoringProvider
ConvertPrimaryToRegularConstructor\ConvertPrimaryToRegularConstructorCodeRefactoringProvider.cs (1)
40: CodeRefactoringProvider
ConvertProgram\ConvertToProgramMainCodeRefactoringProvider.cs (1)
23internal sealed class ConvertToProgramMainCodeRefactoringProvider : CodeRefactoringProvider
ConvertProgram\ConvertToTopLevelStatementsCodeRefactoringProvider.cs (1)
23internal sealed class ConvertToTopLevelStatementsCodeRefactoringProvider : CodeRefactoringProvider
ConvertToExtension\ConvertToExtensionCodeRefactoringProvider.cs (1)
40internal sealed partial class ConvertToExtensionCodeRefactoringProvider() : CodeRefactoringProvider
ConvertToRecord\CSharpConvertToRecordRefactoringProvider.cs (1)
17internal sealed class CSharpConvertToRecordRefactoringProvider() : CodeRefactoringProvider
ImplementInterface\AbstractChangeImplementationCodeRefactoringProvider.cs (1)
31internal abstract class AbstractChangeImplementationCodeRefactoringProvider : CodeRefactoringProvider
InitializeParameter\CSharpInitializeMemberFromPrimaryConstructorParameterCodeRefactoringProvider.cs (1)
37: CodeRefactoringProvider
MakeLocalFunctionStatic\MakeLocalFunctionStaticCodeRefactoringProvider.cs (1)
17internal sealed class MakeLocalFunctionStaticCodeRefactoringProvider : CodeRefactoringProvider
ReverseForStatement\CSharpReverseForStatementCodeRefactoringProvider.cs (1)
26internal sealed class CSharpReverseForStatementCodeRefactoringProvider : CodeRefactoringProvider
UseExpressionBodyForLambda\UseExpressionBodyForLambdaCodeRefactoringProvider.cs (1)
27internal sealed class UseExpressionBodyForLambdaCodeRefactoringProvider() : CodeRefactoringProvider
Microsoft.CodeAnalysis.Features (53)
AddConstructorParametersFromMembers\AddConstructorParametersFromMembersCodeRefactoringProvider.cs (1)
33: CodeRefactoringProvider, IIntentProvider
AddDebuggerDisplay\AbstractAddDebuggerDisplayCodeRefactoringProvider.cs (1)
19TMethodDeclarationSyntax> : CodeRefactoringProvider
AddImport\AbstractAddImportCodeRefactoringProvider.cs (1)
29: CodeRefactoringProvider
ChangeSignature\AbstractChangeSignatureCodeRefactoringProvider.cs (1)
17internal sealed class ChangeSignatureCodeRefactoringProvider : CodeRefactoringProvider
CodeRefactorings\AddAwait\AbstractAddAwaitCodeRefactoringProvider.cs (1)
25internal abstract class AbstractAddAwaitCodeRefactoringProvider<TExpressionSyntax> : CodeRefactoringProvider
CodeRefactorings\AddMissingImports\AbstractAddMissingImportsRefactoringProvider.cs (1)
15internal abstract class AbstractAddMissingImportsRefactoringProvider : CodeRefactoringProvider
CodeRefactorings\ExtractMethod\AbstractExtractMethodCodeRefactoringProvider.cs (1)
25internal sealed class ExtractMethodCodeRefactoringProvider() : CodeRefactoringProvider
CodeRefactorings\MoveType\MoveTypeCodeRefactoringProvider.cs (1)
16internal sealed class MoveTypeCodeRefactoringProvider() : CodeRefactoringProvider
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.cs (1)
15: CodeRefactoringProvider
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.MoveFileCodeAction.cs (1)
21: CodeRefactoringProvider
CodeRefactorings\SyncNamespace\AbstractSyncNamespaceCodeRefactoringProvider.State.cs (1)
22: CodeRefactoringProvider
ConvertAnonymousType\AbstractConvertAnonymousTypeCodeRefactoringProvider.cs (1)
14: CodeRefactoringProvider
ConvertAutoPropertyToFullProperty\AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider.cs (1)
20internal abstract class AbstractConvertAutoPropertyToFullPropertyCodeRefactoringProvider<TPropertyDeclarationNode, TTypeDeclarationNode, TCodeGenerationContextInfo> : CodeRefactoringProvider
ConvertCast\AbstractConvertCastCodeRefactoringProvider.cs (1)
24: CodeRefactoringProvider
ConvertForEachToFor\AbstractConvertForEachToForCodeRefactoringProvider.cs (1)
27TForEachStatement> : CodeRefactoringProvider
ConvertForToForEach\AbstractConvertForToForEachCodeRefactoringProvider.cs (1)
28TVariableDeclaratorSyntax> : CodeRefactoringProvider
ConvertLinq\AbstractConvertLinqQueryToForEachProvider.cs (1)
16internal abstract class AbstractConvertLinqQueryToForEachProvider<TQueryExpression, TStatement> : CodeRefactoringProvider
ConvertLinq\ConvertForEachToLinqQuery\AbstractConvertForEachToLinqQueryProvider.cs (1)
16internal abstract class AbstractConvertForEachToLinqQueryProvider<TForEachStatement, TStatement> : CodeRefactoringProvider
ConvertNumericLiteral\AbstractConvertNumericLiteralCodeRefactoringProvider.cs (1)
20: CodeRefactoringProvider
ConvertToInterpolatedString\AbstractConvertConcatenationToInterpolatedStringRefactoringProvider.cs (1)
25internal abstract class AbstractConvertConcatenationToInterpolatedStringRefactoringProvider<TExpressionSyntax> : CodeRefactoringProvider
ConvertToInterpolatedString\ConvertRegularStringToInterpolatedStringRefactoringProvider.cs (1)
22internal sealed class ConvertRegularStringToInterpolatedStringRefactoringProvider : CodeRefactoringProvider
ConvertTupleToStruct\AbstractConvertTupleToStructCodeRefactoringProvider.cs (1)
47: CodeRefactoringProvider, IConvertTupleToStructCodeRefactoringProvider
EncapsulateField\EncapsulateFieldRefactoringProvider.cs (1)
16internal sealed class EncapsulateFieldRefactoringProvider() : CodeRefactoringProvider
ExtractClass\AbstractExtractClassRefactoringProvider.cs (1)
18internal abstract class AbstractExtractClassRefactoringProvider(IExtractClassOptionsService? service) : CodeRefactoringProvider
ExtractInterface\ExtractInterfaceCodeRefactoringProvider.cs (1)
18internal sealed class ExtractInterfaceCodeRefactoringProvider : CodeRefactoringProvider
GenerateComparisonOperators\GenerateComparisonOperatorsCodeRefactoringProvider.cs (1)
23internal sealed class GenerateComparisonOperatorsCodeRefactoringProvider : CodeRefactoringProvider
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (1)
49: CodeRefactoringProvider, IIntentProvider
GenerateEqualsAndGetHashCodeFromMembers\GenerateEqualsAndGetHashCodeFromMembersCodeRefactoringProvider.cs (1)
36: CodeRefactoringProvider
GenerateOverrides\GenerateOverridesCodeRefactoringProvider.cs (1)
21internal sealed partial class GenerateOverridesCodeRefactoringProvider(IPickMembersService? pickMembersService) : CodeRefactoringProvider
ImplementInterface\ImplementInterfaceCodeRefactoringProvider.cs (1)
20internal sealed class ImplementInterfaceCodeRefactoringProvider() : CodeRefactoringProvider
InitializeParameter\AbstractInitializeParameterCodeRefactoringProvider.cs (1)
26TExpressionSyntax> : CodeRefactoringProvider
InlineMethod\AbstractInlineMethodRefactoringProvider.cs (1)
27: CodeRefactoringProvider
InlineTemporary\AbstractInlineTemporaryCodeRefactoringProvider.cs (1)
18TVariableDeclaratorSyntax> : CodeRefactoringProvider
IntroduceParameter\AbstractIntroduceParameterCodeRefactoringProvider.cs (1)
29TArgumentSyntax> : CodeRefactoringProvider
IntroduceUsingStatement\AbstractIntroduceUsingStatementCodeRefactoringProvider.cs (1)
29TTryStatementSyntax> : CodeRefactoringProvider
IntroduceVariable\AbstractIntroduceLocalForExpressionCodeRefactoringProvider.cs (1)
20TLocalDeclarationStatementSyntax> : CodeRefactoringProvider
IntroduceVariable\IntroduceVariableCodeRefactoringProvider.cs (1)
21internal sealed class IntroduceVariableCodeRefactoringProvider() : CodeRefactoringProvider
InvertConditional\AbstractInvertConditionalCodeRefactoringProvider.cs (1)
16: CodeRefactoringProvider
InvertIf\AbstractInvertIfCodeRefactoringProvider.cs (1)
31TIfDirectiveTriviaSyntax> : CodeRefactoringProvider
InvertLogical\AbstractInvertLogicalCodeRefactoringProvider.cs (1)
23: CodeRefactoringProvider
MoveDeclarationNearReference\AbstractMoveDeclarationNearReferenceCodeRefactoringProvider.cs (1)
14internal abstract class AbstractMoveDeclarationNearReferenceCodeRefactoringProvider<TLocalDeclaration> : CodeRefactoringProvider where TLocalDeclaration : SyntaxNode
MoveStaticMembers\AbstractMoveStaticMembersRefactoringProvider.cs (1)
16internal abstract class AbstractMoveStaticMembersRefactoringProvider : CodeRefactoringProvider
MoveToNamespace\MoveToNamespaceCodeActionProvider.cs (1)
18internal sealed class MoveToNamespaceCodeActionProvider() : CodeRefactoringProvider
NameTupleElement\AbstractNameTupleElementCodeRefactoringProvider.cs (1)
16internal abstract class AbstractNameTupleElementCodeRefactoringProvider<TArgumentSyntax, TTupleExpressionSyntax> : CodeRefactoringProvider
PullMemberUp\AbstractPullMemberUpRefactoringProvider.cs (1)
18internal abstract partial class AbstractPullMemberUpRefactoringProvider(IPullMemberUpOptionsService? service) : CodeRefactoringProvider
ReplaceConditionalWithStatements\AbstractReplaceConditionalWithStatementsCodeRefactoringProvider.cs (1)
28: CodeRefactoringProvider
ReplaceDocCommentTextWithTag\AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider.cs (1)
17internal abstract class AbstractReplaceDocCommentTextWithTagCodeRefactoringProvider : CodeRefactoringProvider
ReplaceMethodWithProperty\ReplaceMethodWithPropertyCodeRefactoringProvider.cs (1)
29internal sealed class ReplaceMethodWithPropertyCodeRefactoringProvider() : CodeRefactoringProvider
ReplacePropertyWithMethods\ReplacePropertyWithMethodsCodeRefactoringProvider.cs (1)
32CodeRefactoringProvider,
SplitOrMergeIfStatements\AbstractMergeIfStatementsCodeRefactoringProvider.cs (1)
20internal abstract class AbstractMergeIfStatementsCodeRefactoringProvider : CodeRefactoringProvider
SplitOrMergeIfStatements\AbstractSplitIfStatementCodeRefactoringProvider.cs (1)
18internal abstract class AbstractSplitIfStatementCodeRefactoringProvider : CodeRefactoringProvider
UseNamedArguments\AbstractUseNamedArgumentsCodeRefactoringProvider.cs (1)
15internal abstract class AbstractUseNamedArgumentsCodeRefactoringProvider : CodeRefactoringProvider
Wrapping\AbstractWrappingCodeRefactoringProvider.cs (1)
23internal abstract class AbstractWrappingCodeRefactoringProvider : CodeRefactoringProvider
Microsoft.CodeAnalysis.TestAnalyzerReference (1)
NonSourceFileRefactoring.cs (1)
19public sealed class NonSourceFileRefactoring : CodeRefactoringProvider
Microsoft.CodeAnalysis.Workspaces (1)
CodeRefactorings\SyntaxEditorBasedCodeRefactoringProvider.cs (1)
16internal abstract partial class SyntaxEditorBasedCodeRefactoringProvider : CodeRefactoringProvider
Roslyn.Diagnostics.Analyzers (4)
AbstractApplyTraitToClass`1.cs (1)
19public abstract class AbstractApplyTraitToClass<TAttributeSyntax> : CodeRefactoringProvider
AbstractCreateTestAccessor`1.cs (1)
19public abstract class AbstractCreateTestAccessor<TTypeDeclarationSyntax> : CodeRefactoringProvider
AbstractExposeMemberForTesting`1.cs (1)
19public abstract class AbstractExposeMemberForTesting<TTypeDeclarationSyntax> : CodeRefactoringProvider
AbstractRunIterations`1.cs (1)
20public abstract class AbstractRunIterations<TMethodDeclarationSyntax> : CodeRefactoringProvider
Roslyn.Diagnostics.CSharp.Analyzers (1)
NumberCommentsRefactoring.cs (1)
33internal sealed class NumberCommentsRefactoring() : CodeRefactoringProvider
45 references to CodeRefactoringProvider
Microsoft.CodeAnalysis.Features (26)
CodeFixesAndRefactorings\AbstractFixAllCodeAction.cs (1)
21/// a <see cref="CodeFixes.CodeFixProvider"/> or a <see cref="CodeRefactorings.CodeRefactoringProvider"/>.
CodeRefactorings\CodeRefactoring.cs (2)
18public CodeRefactoringProvider Provider { get; } 32CodeRefactoringProvider provider,
CodeRefactorings\CodeRefactoringService.cs (20)
31[ImportMany] IEnumerable<Lazy<CodeRefactoringProvider, CodeChangeProviderMetadata>> providers) : ICodeRefactoringService 33private readonly Lazy<ImmutableDictionary<ProviderKey, Lazy<ImmutableArray<CodeRefactoringProvider>>>> _lazyLanguageDocumentToProvidersMap = 39new Lazy<ImmutableArray<CodeRefactoringProvider>>(() => [.. ExtensionOrderer.Order(grp).Select(lz => lz.Value)]))))); 41private readonly Lazy<ImmutableDictionary<CodeRefactoringProvider, CodeChangeProviderMetadata>> _lazyRefactoringToMetadataMap = new(() => providers.Where(provider => provider.IsValueCreated).ToImmutableDictionary(provider => provider.Value, provider => provider.Metadata)); 43private ImmutableDictionary<CodeRefactoringProvider, FixAllProviderInfo?> _fixAllProviderMap = ImmutableDictionary<CodeRefactoringProvider, FixAllProviderInfo?>.Empty; 45private static IEnumerable<Lazy<CodeRefactoringProvider, OrderableLanguageDocumentMetadata>> DistributeLanguagesAndDocuments(IEnumerable<Lazy<CodeRefactoringProvider, CodeChangeProviderMetadata>> providers) 67yield return new Lazy<CodeRefactoringProvider, OrderableLanguageDocumentMetadata>(() => provider.Value, orderable); 74private ImmutableDictionary<ProviderKey, Lazy<ImmutableArray<CodeRefactoringProvider>>> LanguageDocumentToProvidersMap 77private ImmutableDictionary<CodeRefactoringProvider, CodeChangeProviderMetadata> RefactoringToMetadataMap 80internal ConcatImmutableArray<CodeRefactoringProvider> GetProviders(TextDocument document) 82var allRefactorings = ImmutableArray<CodeRefactoringProvider>.Empty; 104static ImmutableArray<CodeRefactoringProvider> GetProjectRefactorings(TextDocument document) 189using var _ = PooledDictionary<CodeRefactoringProvider, int>.GetInstance(out var providerToIndex); 193var pairs = await ProducerConsumer<(CodeRefactoringProvider provider, CodeRefactoring codeRefactoring)>.RunParallelAsync( 228foreach (var provider in orderedProviders) 240CodeRefactoringProvider provider, 286: AbstractProjectExtensionProvider<ProjectCodeRefactoringProvider, CodeRefactoringProvider, ExportCodeRefactoringProviderAttribute> 291protected override bool TryGetExtensionsFromReference(AnalyzerReference reference, out ImmutableArray<CodeRefactoringProvider> extensions)
CodeRefactorings\ICodeRefactoringProviderFactory.cs (1)
11ImmutableArray<CodeRefactoringProvider> GetRefactorings();
GenerateConstructors\AbstractGenerateConstructorsCodeRefactoringProvider.cs (2)
32/// This <see cref="CodeRefactoringProvider"/> is responsible for allowing a user to pick a set of members from a class 37/// This <see cref="CodeRefactoringProvider"/> also gives users a way to generate constructors for a derived type that
Microsoft.CodeAnalysis.Workspaces (19)
CodeActions\CodeAction.cs (3)
31/// An action produced by a <see cref="CodeFixProvider"/> or a <see cref="CodeRefactoringProvider"/>. 70/// by the same <see cref="CodeFixProvider"/> or <see cref="CodeRefactoringProvider"/>. 199Contract.ThrowIfFalse(provider is CodeFixProvider or CodeRefactoringProvider);
CodeActions\CodeActionPriority.cs (1)
11/// Priority of a particular code action produced by either a <see cref="CodeRefactoringProvider"/> or a <see
CodeActions\CodeActionRequestPriority.cs (1)
12/// Priority class that a particular <see cref="CodeRefactoringProvider"/> or <see cref="CodeFixProvider"/> should
CodeFixesAndRefactorings\FixAllProviderInfo.cs (2)
38else if (provider is CodeRefactoringProvider codeRefactoringProvider) 69private static FixAllProviderInfo? CreateWithCodeRefactoring(CodeRefactoringProvider provider)
CodeRefactorings\CodeRefactoringContext.cs (4)
14/// Context for code refactorings provided by a <see cref="CodeRefactoringProvider"/>. 59/// Creates a code refactoring context to be passed into <see cref="CodeRefactoringProvider.ComputeRefactoringsAsync(CodeRefactoringContext)"/> method. 71/// Creates a code refactoring context to be passed into <see cref="CodeRefactoringProvider.ComputeRefactoringsAsync(CodeRefactoringContext)"/> method. 82/// Creates a code refactoring context to be passed into <see cref="CodeRefactoringProvider.ComputeRefactoringsAsync(CodeRefactoringContext)"/> method.
CodeRefactorings\ExportCodeRefactoringProviderAttribute.cs (3)
13/// Use this attribute to declare a <see cref="CodeRefactoringProvider"/> implementation so that it can be discovered by the host. 25/// The name of the <see cref="CodeRefactoringProvider"/>. 74: base(typeof(CodeRefactoringProvider))
CodeRefactorings\FixAllOccurences\RefactorAllContext.cs (1)
36public CodeRefactoringProvider CodeRefactoringProvider => State.Provider;
CodeRefactorings\FixAllOccurences\RefactorAllState.cs (4)
20internal sealed class RefactorAllState : CommonFixAllState<CodeRefactoringProvider, RefactorAllProvider, RefactorAllState> 37CodeRefactoringProvider codeRefactoringProvider, 49CodeRefactoringProvider codeRefactoringProvider, 62CodeRefactoringProvider codeRefactoringProvider,