blob: f5c2f668e01419e6bcd9791e9843e63ba0b9199b [file] [log] [blame]
//===--- RefactoringActions.def - The list of refactoring actions --------===//
//
// The LLVM Compiler Infrastructure
//
// This file is distributed under the University of Illinois Open Source
// License. See LICENSE.TXT for details.
//
//===----------------------------------------------------------------------===//
#ifndef REFACTORING_ACTION
#define REFACTORING_ACTION(Name, Spelling)
#endif
#ifndef REFACTORING_SUB_ACTION
#define REFACTORING_SUB_ACTION(Name, Parent, Spelling) \
REFACTORING_ACTION(Parent##_##Name, Spelling)
#endif
#ifndef REFACTORING_OPERATION_ACTION
#define REFACTORING_OPERATION_ACTION(Name, Spelling, Command)\
REFACTORING_ACTION(Name, Spelling)
#endif
#ifndef REFACTORING_OPERATION_SUB_ACTION
#define REFACTORING_OPERATION_SUB_ACTION(Name, Parent, Spelling, Command)\
REFACTORING_SUB_ACTION(Name, Parent, Spelling)
#endif
REFACTORING_ACTION(Rename, "Rename")
REFACTORING_SUB_ACTION(Local, Rename, "Rename")
REFACTORING_OPERATION_ACTION(Extract, "Extract Function", "extract")
REFACTORING_OPERATION_SUB_ACTION(Method, Extract, "Extract Method",
"extract-method")
REFACTORING_OPERATION_SUB_ACTION(Expression, Extract, "Extract Expression",
"extract-expression")
REFACTORING_OPERATION_ACTION(IfSwitchConversion, "Convert to Switch",
"if-switch-conversion")
REFACTORING_OPERATION_ACTION(FillInEnumSwitchCases, "Add Missing Switch Cases",
"fill-in-enum-switch-cases")
REFACTORING_OPERATION_ACTION(FillInMissingProtocolStubs,
"Add Missing Protocol Requirements",
"fill-in-missing-protocol-stubs")
REFACTORING_OPERATION_ACTION(LocalizeObjCStringLiteral,
"Wrap in NSLocalizedString",
"localize-objc-string-literal")
REFACTORING_OPERATION_ACTION(ExtractRepeatedExpressionIntoVariable,
"Extract Repeated Expression",
"extract-repeated-expr-into-var")
REFACTORING_OPERATION_ACTION(FillInMissingMethodStubsFromAbstractClasses,
"Add Missing Abstract Class Overrides",
"fill-in-missing-abstract-methods")
// FIXME: For ObjC this should say 'Methods':
REFACTORING_OPERATION_ACTION(ImplementDeclaredMethods,
"Generate Missing Function Definitions",
"implement-declared-methods")
#undef REFACTORING_OPERATION_SUB_ACTION
#undef REFACTORING_OPERATION_ACTION
#undef REFACTORING_SUB_ACTION
#undef REFACTORING_ACTION