diff options
Diffstat (limited to 'include/clang/Basic/SourceManager.h')
-rw-r--r-- | include/clang/Basic/SourceManager.h | 30 |
1 files changed, 5 insertions, 25 deletions
diff --git a/include/clang/Basic/SourceManager.h b/include/clang/Basic/SourceManager.h index 1eac4f15de..9a67627485 100644 --- a/include/clang/Basic/SourceManager.h +++ b/include/clang/Basic/SourceManager.h @@ -478,31 +478,11 @@ public: return getFIDInfo(FileID)->getFileCharacteristic(); } - // Iterators over FileIDs. - - class fileid_iterator { - std::vector<SrcMgr::FileIDInfo>::iterator I; - unsigned fid; - public: - fileid_iterator(std::vector<SrcMgr::FileIDInfo>::iterator i, unsigned f) - : I(i), fid(f) {} - - bool operator==(const fileid_iterator& X) const { return X.fid == fid; } - bool operator!=(const fileid_iterator& X) const { return X.fid != fid; } - fileid_iterator& operator++() { ++fid; ++I; return *this; } - - unsigned getFileID() const { return fid; } - SrcMgr::FileIDInfo& getFileIDInfo() { return *I; } - }; - - fileid_iterator fileid_begin() { - return fileid_iterator(FileIDs.begin(), 1); - } - - fileid_iterator fileid_end() { - return fileid_iterator(FileIDs.end(), FileIDs.size()+1); - } - + // Iterators over FileInfos. + typedef std::set<SrcMgr::ContentCache>::const_iterator fileinfo_iterator; + fileinfo_iterator fileinfo_begin() const { return FileInfos.begin(); } + fileinfo_iterator fileinfo_end() const { return FileInfos.end(); } + /// PrintStats - Print statistics to stderr. /// void PrintStats() const; |