﻿// Copyright (c) Microsoft.  All Rights Reserved.  Licensed under the Apache License, Version 2.0.  See License.txt in the project root for license information.

namespace Microsoft.CodeAnalysis.CodeRefactorings
{
    internal static class PredefinedCodeRefactoringProviderNames
    {
        public const string AddAwait = "Add Await Code Action Provider";
        public const string AddConstructorParametersFromMembers = "Add Parameters From Members Code Action Provider";
        public const string AddFileBanner = "Add Banner To File Code Action Provider";
        public const string AddMissingImports = "Add Missing Imports On Paste Code Action Provider";
        public const string ChangeSignature = "Change Signature Code Action Provider";
        public const string ConvertAnonymousTypeToClass = "Convert Anonymous Type to Class Code Action Provider";
        public const string ConvertToInterpolatedString = "Convert To Interpolated String Code Action Provider";
        public const string ConvertTupleToStruct = "Convert Tuple to Struct Code Action Provider";
        public const string EncapsulateField = "Encapsulate Field";
        public const string ExtractInterface = "Extract Interface Code Action Provider";
        public const string ExtractMethod = "Extract Method Code Action Provider";
        public const string GenerateConstructorFromMembers = "Generate Constructor From Members Code Action Provider";
        public const string GenerateDefaultConstructors = "Generate Default Constructors Code Action Provider";
        public const string GenerateEqualsAndGetHashCodeFromMembers = "Generate Equals and GetHashCode Code Action Provider";
        public const string GenerateOverrides = "Generate Overrides Code Action Provider";
        public const string InlineTemporary = "Inline Temporary Code Action Provider";
        public const string IntroduceUsingStatement = "Introduce Using Statement Code Action Provider";
        public const string IntroduceVariable = "Introduce Variable Code Action Provider";
        public const string InvertConditional = "Invert Conditional Code Action Provider";
        public const string InvertIf = "Invert If Code Action Provider";
        public const string InvertLogical = "Invert Logical Code Action Provider";
        public const string MergeConsecutiveIfStatements = "Merge Consecutive If Statements Code Action Provider";
        public const string MergeNestedIfStatements = "Merge Nested If Statements Code Action Provider";
        public const string MoveDeclarationNearReference = "Move Declaration Near Reference Code Action Provider";
        public const string MoveToNamespace = "Move To Namespace Code Action Provider";
        public const string MoveTypeToFile = "Move Type To File Code Action Provider";
        public const string PullMemberUp = "Pull Member Up Code Action Provider";
        public const string ReplaceDocCommentTextWithTag = "Replace Documentation Comment Text With Tag Code Action Provider";
        public const string SimplifyLambda = "Simplify Lambda Code Action Provider";
        public const string SplitIntoConsecutiveIfStatements = "Split Into Consecutive If Statements Code Action Provider";
        public const string SplitIntoNestedIfStatements = "Split Into Nested If Statements Code Action Provider";
        public const string SyncNamespace = "Sync Namespace and Folder Name Code Action Provider";
        public const string UseExplicitType = "Use Explicit Type Code Action Provider";
        public const string UseExpressionBody = "Use Expression Body Code Action Provider";
        public const string UseImplicitType = "Use Implicit Type Code Action Provider";
        public const string Wrapping = "Wrapping Code Action Provider";
    }
}
