summaryrefslogtreecommitdiffstats
path: root/clang/test/Refactor/Extract
Commit message (Collapse)AuthorAgeFilesLines
* [Tooling] Added DeclStmtClass to ExtractionSemicolonPolicyShaurya Gupta2019-08-141-1/+12
| | | | | | | Since the DeclStmt range includes the semicolon, it doesn't need a semicolon at the end during extraction llvm-svn: 368850
* [Extract] Fixed SemicolonExtractionPolicy for SwitchStmt and SwitchCaseShaurya Gupta2019-08-081-0/+13
| | | | | | | | | | | | Reviewers: arphaman, sammccall Subscribers: dexonsmith, cfe-commits Tags: #clang Differential Revision: https://reviews.llvm.org/D65883 llvm-svn: 368267
* [refactor][extract] avoid extracting expressions from types in functionsAlex Lorenz2017-11-141-2/+16
| | | | llvm-svn: 318169
* Add -fcxx-exceptions for ExtractionSemicolonPolicy.cpp to appease PS4 botsAlex Lorenz2017-11-031-1/+1
| | | | llvm-svn: 317372
* [refactor][extract] insert semicolons into extracted/inserted codeAlex Lorenz2017-11-033-2/+250
| | | | | | | | | | | | | | | | | | when needed This commit implements the semicolon insertion logic into the extract refactoring. The following rules are used: - extracting expression: add terminating ';' to the extracted function. - extracting statements that don't require terminating ';' (e.g. switch): add terminating ';' to the callee. - extracting statements with ';': move (if possible) the original ';' from the callee and add terminating ';'. - otherwise, add ';' to both places. Differential Revision: https://reviews.llvm.org/D39441 llvm-svn: 317343
* [refactor][extract] code extracted from inline method should be placedAlex Lorenz2017-11-011-0/+42
| | | | | | in a function defined before the outer class llvm-svn: 317062
* [refactor][extract] prohibit extraction of ObjC property settersAlex Lorenz2017-11-011-0/+41
| | | | llvm-svn: 317056
* [refactor] Initial outline of implementation of "extract function" refactoringAlex Lorenz2017-10-241-0/+56
This commit adds an initial, skeleton outline of the "extract function" refactoring. The extracted function doesn't capture variables / rewrite code yet, it just basically does a simple copy-paste. The following initiation rules are specified: - extraction can only be done for executable code in a function/method/block. This means that you can't extract a global variable initialize into a function right now. - simple literals and references are not extractable. This commit also adds support for full source ranges to clang-refactor's test mode. Differential Revision: https://reviews.llvm.org/D38982 llvm-svn: 316465
OpenPOWER on IntegriCloud