[PATCH] D21601: Make tooling::applyAllReplacements return llvm::Expected<string> instead of empty string to indicate potential error.

Manuel Klimek via cfe-commits cfe-commits at lists.llvm.org
Fri Jun 24 06:29:31 PDT 2016


klimek added inline comments.

================
Comment at: include/clang/Format/Format.h:780
@@ -778,2 +779,3 @@
 /// \brief Returns the replacements corresponding to applying \p Replaces and
-/// cleaning up the code after that.
+/// cleaning up the code after that on success; otheriwse, return an llvm::Error
+/// carrying llvm::StringError.
----------------
typo: otheriwse

================
Comment at: lib/Format/Format.cpp:1395-1396
@@ -1394,2 +1394,4 @@
 
+// If any replacements in \p Replaces fails to apply, this returns \p Replaces.
+// FIXME: make this propagate the error from applyAllReplacements.
 template <typename T>
----------------
Comment doesn't apply any more, right?

================
Comment at: unittests/Format/CleanupTest.cpp:258
@@ +257,3 @@
+    auto CleanReplaces = cleanupAroundReplacements(Code, Replaces, Style);
+    EXPECT_TRUE((bool)CleanReplaces)
+        << llvm::toString(CleanReplaces.takeError()) << "\n";
----------------
The explicit cast is unfortunate. Does this not have an .Ok() method or something?


http://reviews.llvm.org/D21601





More information about the cfe-commits mailing list