]> granicus.if.org Git - clang/commit
[refactor] add support for refactoring options
authorAlex Lorenz <arphaman@gmail.com>
Fri, 6 Oct 2017 18:12:29 +0000 (18:12 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Fri, 6 Oct 2017 18:12:29 +0000 (18:12 +0000)
commit172bca309c9259ff5e6219fc238134626da229a1
tree0636b728736a8cb9b16637d4ff4261868aa6f0c1
parent36bd96f989f70a60f68557cb15c5baceb5715d35
[refactor] add support for refactoring options

This commit adds initial support for refactoring options. One can now use
optional and required std::string options.

This commit also adds a NewNameOption for the local-rename refactoring action to
allow rename to work with custom names.

Differential Revision: https://reviews.llvm.org/D37856

git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@315087 91177308-0d34-0410-b5e6-96231b3b80d8
include/clang/Tooling/Refactoring/RefactoringActionRule.h
include/clang/Tooling/Refactoring/RefactoringActionRuleRequirements.h
include/clang/Tooling/Refactoring/RefactoringActionRulesInternal.h
include/clang/Tooling/Refactoring/RefactoringOption.h [new file with mode: 0644]
include/clang/Tooling/Refactoring/RefactoringOptionVisitor.h [new file with mode: 0644]
include/clang/Tooling/Refactoring/RefactoringOptions.h [new file with mode: 0644]
include/clang/Tooling/Refactoring/Rename/RenamingAction.h
lib/Tooling/Refactoring/Rename/RenamingAction.cpp
test/Refactor/LocalRename/Field.cpp
test/Refactor/tool-test-support.c
tools/clang-refactor/ClangRefactor.cpp