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)

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)

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)

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

Description

Retrieves the metadata for this module file extension.

Declared at: clang/lib/Frontend/TestModuleFileExtension.h:56

void hashExtension(
    clang::ModuleFileExtension::
        ExtensionHashBuilder& HBuilder) const

Declared at: clang/lib/Frontend/TestModuleFileExtension.h:58

Parameters

clang::ModuleFileExtension::ExtensionHashBuilder& HBuilder

std::string str() const

Declared at: clang/lib/Frontend/TestModuleFileExtension.h:68

~TestModuleFileExtension()

Declared at: clang/lib/Frontend/TestModuleFileExtension.h:54