]> granicus.if.org Git - clang/commit
Recommit r315087 "[refactor] add support for refactoring options"
authorAlex Lorenz <arphaman@gmail.com>
Fri, 13 Oct 2017 01:53:13 +0000 (01:53 +0000)
committerAlex Lorenz <arphaman@gmail.com>
Fri, 13 Oct 2017 01:53:13 +0000 (01:53 +0000)
commita2f602c73190d0754126a1dc122b871598a37df0
tree4f217e694b51a508217fedd300a13dcd19e3363b
parentd5704343ee60c288c87d5b6d08b0aeecf74041da
Recommit r315087 "[refactor] add support for refactoring options"

The recommit fixes a UB bug that occurred only on a small number of bots.

Original message:

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@315661 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