]> granicus.if.org Git - clang/commitdiff
Remove one SourceManager::isInFileID overload and use isOffsetInFileID for the other.
authorArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 23 Aug 2011 21:02:45 +0000 (21:02 +0000)
committerArgyrios Kyrtzidis <akyrtzi@gmail.com>
Tue, 23 Aug 2011 21:02:45 +0000 (21:02 +0000)
git-svn-id: https://llvm.org/svn/llvm-project/cfe/trunk@138381 91177308-0d34-0410-b5e6-96231b3b80d8

include/clang/Basic/SourceManager.h
lib/Basic/SourceManager.cpp

index 79eba4f3537fbb44c85bf1bfc5c8ffe3a0953961..0299d2237fde14f11bd4ac2b2514b3f0e3b00445 100644 (file)
@@ -1017,15 +1017,15 @@ public:
   /// of FileID) to \arg relativeOffset.
   bool isInFileID(SourceLocation Loc, FileID FID,
                   unsigned *RelativeOffset = 0) const {
-    return isInFileID(Loc, FID, 0, getFileIDSize(FID), RelativeOffset);
-  }
+    unsigned Offs = Loc.getOffset();
+    if (isOffsetInFileID(FID, Offs)) {
+      if (RelativeOffset)
+        *RelativeOffset = Offs - getSLocEntry(FID).getOffset();
+      return true;
+    }
 
-  /// \brief Given a specific chunk of a FileID (FileID with offset+length),
-  /// returns true if \arg Loc is inside that chunk and sets relative offset
-  /// (offset of \arg Loc from beginning of chunk) to \arg relativeOffset.
-  bool isInFileID(SourceLocation Loc,
-                  FileID FID, unsigned offset, unsigned length,
-                  unsigned *relativeOffset = 0) const;
+    return false;
+  }
 
   //===--------------------------------------------------------------------===//
   // Line Table Manipulation Routines
index 66ae4861a6a14bc8cb074d02651d19db3631467c..64481476d7f8a83f56aa04251efa6da494d0ea05 100644 (file)
@@ -1300,30 +1300,6 @@ unsigned SourceManager::getFileIDSize(FileID FID) const {
   return NextOffset - Entry.getOffset() - 1;
 }
 
-bool SourceManager::isInFileID(SourceLocation Loc,
-                               FileID FID, unsigned offset, unsigned length,
-                               unsigned *relativeOffset) const {
-  assert(!FID.isInvalid());
-  if (Loc.isInvalid())
-    return false;
-
-  unsigned FIDOffs = getSLocEntry(FID).getOffset();
-  unsigned start = FIDOffs + offset;
-  unsigned end = start + length;
-
-  // Make sure offset/length describe a chunk inside the given FileID.
-  assert(start <  FIDOffs + getFileIDSize(FID));
-  assert(end   <= FIDOffs + getFileIDSize(FID));
-
-  if (Loc.getOffset() >= start && Loc.getOffset() < end) {
-    if (relativeOffset)
-      *relativeOffset = Loc.getOffset() - start;
-    return true;
-  }
-
-  return false;
-}
-
 //===----------------------------------------------------------------------===//
 // Other miscellaneous methods.
 //===----------------------------------------------------------------------===//