clang  3.9.0
Public Member Functions | Static Public Member Functions | List of all members
clang::HeaderMapImpl Class Reference

Implementation for HeaderMap that doesn't depend on FileManager. More...

#include <HeaderMap.h>

Inheritance diagram for clang::HeaderMapImpl:
[legend]

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)
 

Detailed Description

Implementation for HeaderMap that doesn't depend on FileManager.

Definition at line 31 of file HeaderMap.h.

Constructor & Destructor Documentation

clang::HeaderMapImpl::HeaderMapImpl ( std::unique_ptr< const llvm::MemoryBuffer >  File,
bool  NeedsBSwap 
)
inline

Definition at line 36 of file HeaderMap.h.

Member Function Documentation

bool HeaderMapImpl::checkHeader ( const llvm::MemoryBuffer &  File,
bool NeedsByteSwap 
)
static
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().


The documentation for this class was generated from the following files: