clang 22.0.0git
clang::HeaderMapImpl Class Reference

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

#include "clang/Lex/HeaderMap.h"

Inheritance diagram for clang::HeaderMapImpl:
[legend]

Public Member Functions

 HeaderMapImpl (std::unique_ptr< const llvm::MemoryBuffer > File, bool NeedsBSwap)
template<typename Func>
void forEachKey (Func Callback) const
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.
StringRef getFileName () const
 Return the filename of the headermap.
void dump () const
 Print the contents of this headermap to stderr.
StringRef reverseLookupFilename (StringRef DestPath) const
 Return key for specifed path.

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

◆ HeaderMapImpl()

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

Definition at line 37 of file HeaderMap.h.

References clang::File.

Member Function Documentation

◆ checkHeader()

bool HeaderMapImpl::checkHeader ( const llvm::MemoryBuffer & File,
bool & NeedsByteSwap )
static

Definition at line 65 of file HeaderMap.cpp.

References clang::File.

◆ dump()

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 175 of file HeaderMap.cpp.

References getFileName(), clang::HMAP_EmptyBucketKey, clang::HMapBucket::Key, clang::HMapHeader::NumBuckets, clang::HMapHeader::NumEntries, clang::HMapBucket::Prefix, and clang::HMapBucket::Suffix.

◆ forEachKey()

template<typename Func>
void clang::HeaderMapImpl::forEachKey ( Func Callback) const
inline

◆ getFileName()

StringRef HeaderMapImpl::getFileName ( ) const

Return the filename of the headermap.

getFileName - Return the filename of the headermap.

Definition at line 108 of file HeaderMap.cpp.

Referenced by dump().

◆ lookupFilename()

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 200 of file HeaderMap.cpp.

References HashHMapKey(), clang::HMAP_EmptyBucketKey, clang::HMapBucket::Key, clang::HMapHeader::NumBuckets, clang::HMapBucket::Prefix, and clang::HMapBucket::Suffix.

◆ reverseLookupFilename()

StringRef HeaderMapImpl::reverseLookupFilename ( StringRef DestPath) const

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