clang
3.9.0
|
Implementation for HeaderMap that doesn't depend on FileManager. More...
#include <HeaderMap.h>
Public Member Functions | |
HeaderMapImpl (std::unique_ptr< const llvm::MemoryBuffer > File, bool NeedsBSwap) | |
StringRef | lookupFilename (StringRef Filename, SmallVectorImpl< char > &DestPath) const |
If the specified relative filename is located in this HeaderMap return the filename it is mapped to, otherwise return an empty StringRef. More... | |
const char * | getFileName () const |
Return the filename of the headermap. More... | |
void | dump () const |
Print the contents of this headermap to stderr. More... | |
Static Public Member Functions | |
static bool | checkHeader (const llvm::MemoryBuffer &File, bool &NeedsByteSwap) |
Implementation for HeaderMap that doesn't depend on FileManager.
Definition at line 31 of file HeaderMap.h.
|
inline |
Definition at line 36 of file HeaderMap.h.
Definition at line 65 of file HeaderMap.cpp.
References clang::HMAP_HeaderMagicNumber, clang::HMAP_HeaderVersion, clang::HMapHeader::Magic, clang::HMapHeader::NumBuckets, clang::HMapHeader::Reserved, and clang::HMapHeader::Version.
Referenced by clang::HeaderMap::Create().
LLVM_DUMP_METHOD void HeaderMapImpl::dump | ( | ) | const |
Print the contents of this headermap to stderr.
dump - Print the contents of this headermap to stderr.
Definition at line 172 of file HeaderMap.cpp.
References getFileName(), clang::HMAP_EmptyBucketKey, clang::HMapBucket::Key, clang::HMapHeader::NumBuckets, clang::HMapHeader::NumEntries, clang::HMapBucket::Prefix, S, and clang::HMapBucket::Suffix.
const char * HeaderMapImpl::getFileName | ( | ) | const |
Return the filename of the headermap.
getFileName - Return the filename of the headermap.
Definition at line 109 of file HeaderMap.cpp.
Referenced by dump(), and clang::DirectoryLookup::getName().
StringRef HeaderMapImpl::lookupFilename | ( | StringRef | Filename, |
SmallVectorImpl< char > & | DestPath | ||
) | const |
If the specified relative filename is located in this HeaderMap return the filename it is mapped to, otherwise return an empty StringRef.
Definition at line 210 of file HeaderMap.cpp.
References Bucket, HashHMapKey(), clang::HMAP_EmptyBucketKey, clang::HMapBucket::Key, clang::HMapHeader::NumBuckets, clang::HMapBucket::Prefix, and clang::HMapBucket::Suffix.
Referenced by clang::HeaderMap::LookupFile(), and clang::DirectoryLookup::LookupFile().