class ModuleFileExtensionWriter
Declaration
class ModuleFileExtensionWriter { /* full declaration omitted */ };
Description
Abstract base class that writes a module file extension block into a module file.
Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:113
Member Variables
- private clang::ModuleFileExtension* Extension
Method Overview
- protected ModuleFileExtensionWriter(clang::ModuleFileExtension * Extension)
- public clang::ModuleFileExtension * getExtension() const
- public virtual void writeExtensionContents(clang::Sema & SemaRef, llvm::BitstreamWriter & Stream)
- public virtual ~ModuleFileExtensionWriter()
Methods
¶ModuleFileExtensionWriter(
clang::ModuleFileExtension* Extension)
ModuleFileExtensionWriter(
clang::ModuleFileExtension* Extension)
Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:117
Parameters
- clang::ModuleFileExtension* Extension
¶clang::ModuleFileExtension* getExtension() const
clang::ModuleFileExtension* getExtension() const
Description
Retrieve the module file extension with which this writer is associated.
Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:125
¶virtual void writeExtensionContents(
clang::Sema& SemaRef,
llvm::BitstreamWriter& Stream)
virtual void writeExtensionContents(
clang::Sema& SemaRef,
llvm::BitstreamWriter& Stream)
Description
Write the contents of the extension block into the given bitstream. Responsible for writing the contents of the extension into the given stream. All of the contents should be written into custom records with IDs >= FIRST_EXTENSION_RECORD_ID.
Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:132
Parameters
- clang::Sema& SemaRef
- llvm::BitstreamWriter& Stream
¶virtual ~ModuleFileExtensionWriter()
virtual ~ModuleFileExtensionWriter()
Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:121