class TestModuleFileExtension
Declaration
class TestModuleFileExtension : public RTTIExtends { /* full declaration omitted */ };
Description
A module file extension used for testing purposes.
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:20
Inherits from: RTTIExtends
Member Variables
- private std::string BlockName
- private unsigned int MajorVersion
- private unsigned int MinorVersion
- private bool Hashed
- private std::string UserInfo
- public static char ID
Method Overview
- public TestModuleFileExtension(llvm::StringRef BlockName, unsigned int MajorVersion, unsigned int MinorVersion, bool Hashed, llvm::StringRef UserInfo)
- public std::unique_ptr<ModuleFileExtensionReader> createExtensionReader(const clang::ModuleFileExtensionMetadata & Metadata, clang::ASTReader & Reader, serialization::ModuleFile & Mod, const llvm::BitstreamCursor & Stream)
- public std::unique_ptr<ModuleFileExtensionWriter> createExtensionWriter(clang::ASTWriter & Writer)
- public clang::ModuleFileExtensionMetadata getExtensionMetadata() const
- public void hashExtension(clang::ModuleFileExtension::ExtensionHashBuilder & HBuilder) const
- public std::string str() const
- public ~TestModuleFileExtension()
Methods
¶TestModuleFileExtension(llvm::StringRef BlockName,
unsigned int MajorVersion,
unsigned int MinorVersion,
bool Hashed,
llvm::StringRef UserInfo)
TestModuleFileExtension(llvm::StringRef BlockName,
unsigned int MajorVersion,
unsigned int MinorVersion,
bool Hashed,
llvm::StringRef UserInfo)
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:49
Parameters
- llvm::StringRef BlockName
- unsigned int MajorVersion
- unsigned int MinorVersion
- bool Hashed
- llvm::StringRef UserInfo
¶std::unique_ptr<ModuleFileExtensionReader>
createExtensionReader(
const clang::ModuleFileExtensionMetadata&
Metadata,
clang::ASTReader& Reader,
serialization::ModuleFile& Mod,
const llvm::BitstreamCursor& Stream)
std::unique_ptr<ModuleFileExtensionReader>
createExtensionReader(
const clang::ModuleFileExtensionMetadata&
Metadata,
clang::ASTReader& Reader,
serialization::ModuleFile& Mod,
const llvm::BitstreamCursor& Stream)
Description
Create a new module file extension reader, given the metadata read from the block and the cursor into the extension block. May return null to indicate that an extension block with the given metadata cannot be read.
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:64
Parameters
- const clang::ModuleFileExtensionMetadata& Metadata
- clang::ASTReader& Reader
- serialization::ModuleFile& Mod
- const llvm::BitstreamCursor& Stream
¶std::unique_ptr<ModuleFileExtensionWriter>
createExtensionWriter(clang::ASTWriter& Writer)
std::unique_ptr<ModuleFileExtensionWriter>
createExtensionWriter(clang::ASTWriter& Writer)
Description
Create a new module file extension writer, which will be responsible for writing the extension contents into a particular module file.
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:61
Parameters
- clang::ASTWriter& Writer
¶clang::ModuleFileExtensionMetadata
getExtensionMetadata() const
clang::ModuleFileExtensionMetadata
getExtensionMetadata() const
Description
Retrieves the metadata for this module file extension.
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:56
¶void hashExtension(
clang::ModuleFileExtension::
ExtensionHashBuilder& HBuilder) const
void hashExtension(
clang::ModuleFileExtension::
ExtensionHashBuilder& HBuilder) const
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:58
Parameters
¶std::string str() const
std::string str() const
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:68
¶~TestModuleFileExtension()
~TestModuleFileExtension()
Declared at: clang/lib/Frontend/TestModuleFileExtension.h:54