An abstract superclass that describes a custom extension to the module/precompiled header file format. More...
#include "clang/Serialization/ModuleFileExtension.h"
An abstract superclass that describes a custom extension to the module/precompiled header file format.
A module file extension can introduce additional information into compiled module files (.pcm) and precompiled headers (.pch) via a custom writer that can then be accessed via a custom reader when the module file or precompiled header is loaded.
Subclasses must use LLVM RTTI for open class hierarchies.
Definition at line 65 of file ModuleFileExtension.h.
◆ ExtensionHashBuilderHash information about the presence of this extension into the module hash.
The module hash is used to distinguish different variants of a module that are incompatible. If the presence, absence, or version of the module file extension should force the creation of a separate set of module files, override this method to combine that distinguishing information into the module hash.
The default implementation of this function simply does nothing, so the presence/absence of this extension does not distinguish module files.
Definition at line 87 of file ModuleFileExtension.h.
◆ ~ModuleFileExtension() ◆ createExtensionReader()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.
◆ createExtensionWriter()Create a new module file extension writer, which will be responsible for writing the extension contents into a particular module file.
◆ getExtensionMetadata()Retrieves the metadata for this module file extension.
◆ hashExtension() ◆ ID char ModuleFileExtension::ID = 0 staticThe documentation for this class was generated from the following files:
RetroSearch is an open source project built by @garambo | Open a GitHub Issue
Search and Browse the WWW like it's 1997 | Search results from DuckDuckGo
HTML:
3.2
| Encoding:
UTF-8
| Version:
0.7.4