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

Methods

ModuleFileExtensionWriter(
    clang::ModuleFileExtension* Extension)

Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:117

Parameters

clang::ModuleFileExtension* Extension

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)

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()

Declared at: clang/include/clang/Serialization/ModuleFileExtension.h:121