diff options
author | Edwin Vane <edwin.vane@intel.com> | 2013-06-18 15:31:01 +0000 |
---|---|---|
committer | Edwin Vane <edwin.vane@intel.com> | 2013-06-18 15:31:01 +0000 |
commit | 62c013db6ce8dabac58a313c5e4ca05e75e45881 (patch) | |
tree | bb79b5905ac9a479c6f8b9b7c38bdb3a859fcfc3 /clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h | |
parent | 302c0da6f138d1475b497a6e987787e94f15046f (diff) | |
download | bcm5719-llvm-62c013db6ce8dabac58a313c5e4ca05e75e45881.tar.gz bcm5719-llvm-62c013db6ce8dabac58a313c5e4ca05e75e45881.zip |
cpp11-migrate: Transform now responsible for applying replacements
To make it possible for replacements made to headers as part of transforming
one translation unit to not be visible to the transform of other translation
units, Transform now handles replacement application as part of its
end-of-source handling. Several things were simplified as a result:
- The duplicated code in every transform for applying replacements is now gone
and replaced with one location in Transform.
- RefactoringTool is no longer used since Transform houses the Replacements
structure.
- RewriterContainer is now a private implementation detail of Transform (also
renamed to RewriterManager since its behaviour is slightly different now with
respect to lifetime of objects).
- There's now no distinction between input and output file state.
Misc notes:
- Interface changes reflected in unit tests.
- Replacements for files other than the main file are assumed to be for headers
and stored as such.
llvm-svn: 184194
Diffstat (limited to 'clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h')
-rw-r--r-- | clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h | 5 |
1 files changed, 2 insertions, 3 deletions
diff --git a/clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h b/clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h index ae4a5f0e121..01eb79796e7 100644 --- a/clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h +++ b/clang-tools-extra/cpp11-migrate/UseNullptr/UseNullptr.h @@ -27,10 +27,9 @@ public: : Transform("UseNullptr", Options) {} /// \see Transform::run(). - virtual int apply(const FileOverrides &InputStates, + virtual int apply(FileOverrides &InputStates, const clang::tooling::CompilationDatabase &Database, - const std::vector<std::string> &SourcePaths, - FileOverrides &ResultStates) LLVM_OVERRIDE; + const std::vector<std::string> &SourcePaths) LLVM_OVERRIDE; }; #endif // LLVM_TOOLS_CLANG_TOOLS_EXTRA_CPP11_MIGRATE_USE_NULLPTR_H |