[PATCH] cpp11-migrate: Write header replacements to disk
Edwin Vane
edwin.vane at intel.com
Mon Jul 15 19:04:30 PDT 2013
The order of replacements is not important here. The vector is populated one transform at a time and the order of replacements from a given transform is not important because there are no conflicts.
================
Comment at: cpp11-migrate/tool/Cpp11Migrate.cpp:210
@@ -208,3 +209,3 @@
// written to disk for testing purposes.
- for (HeaderOverrides::const_iterator HeaderI = Overrides.headers_begin(),
+ for (HeaderOverrides::iterator HeaderI = Overrides.headers_begin(),
HeaderE = Overrides.headers_end();
----------------
Tareq A. Siraj wrote:
> Guillaume Papin wrote:
> > Is this non-const iterator really necessary? Seems to me that the HeaderOverrides is not really modified, just read.
> >
> Writing vector<MigratorReplacements> to YAML requires the vector to be non-const (not entirely sure why they did it like that) and thus the HeaderOverrides need to be non-const.
Can we fix the yaml-writing code?
================
Comment at: cpp11-migrate/Core/Replacement.h:22
@@ +21,3 @@
+/// \brief A replacement struct to store the transform ID and the replacement.
+struct MigratorReplacement {
+ llvm::SmallString<16> TransformID;
----------------
Why do we need a whole new type? This is basically just Replacement with a string.
http://llvm-reviews.chandlerc.com/D1142
More information about the cfe-commits
mailing list