]> granicus.if.org Git - clang/commitdiff
Add FullSourceLoc::BeforeThanCompare. a comparison function class, useful for sorting...
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 7 Apr 2011 18:10:07 +0000 (18:10 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Thu, 7 Apr 2011 18:10:07 +0000 (18:10 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@129084 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/SourceLocation.h

index 605c4bbafc7486e0e61f75df88fa6c7d904920f9..14bb2b724fd455bd0fa5499e4b15dbf4fb81dd2b 100644 (file)
@@ -16,6 +16,7 @@
 
 #include "llvm/Support/PointerLikeTypeTraits.h"
 #include <utility>
+#include <functional>
 #include <cassert>
 
 namespace llvm {
@@ -295,6 +296,14 @@ public:
     return isBeforeInTranslationUnitThan((SourceLocation)Loc);
   }
 
+  /// \brief Comparison function class, useful for sorting FullSourceLocs.
+  struct BeforeThanCompare : public std::binary_function<FullSourceLoc,
+                                                         FullSourceLoc, bool> {
+    bool operator()(const FullSourceLoc& lhs, const FullSourceLoc& rhs) const {
+      return lhs.isBeforeInTranslationUnitThan(rhs);
+    }
+  };
+
   /// Prints information about this FullSourceLoc to stderr. Useful for
   ///  debugging.
   void dump() const { SourceLocation::dump(*SrcMgr); }