Home | History | Annotate | Download | only in Serialization

Lines Matching refs:Extension

34 /// Metadata for a module file extension.
36 /// The name used to identify this particular extension block within
38 /// extension, because this name will be used to match the name of
39 /// an extension block to the appropriate reader.
42 /// The major version of the extension data.
45 /// The minor version of the extension data.
56 /// An abstract superclass that describes a custom extension to the
59 /// A module file extension can introduce additional information into
67 /// Retrieves the metadata for this module file extension.
70 /// Hash information about the presence of this extension into the
75 /// version of the module file extension should force the creation
81 /// hash code as given, so the presence/absence of this extension
85 /// Create a new module file extension writer, which will be
86 /// responsible for writing the extension contents into a particular
91 /// Create a new module file extension reader, given the
92 /// metadata read from the block and the cursor into the extension
95 /// May return null to indicate that an extension block with the
103 /// Abstract base class that writes a module file extension block into
106 ModuleFileExtension *Extension;
109 ModuleFileExtensionWriter(ModuleFileExtension *Extension)
110 : Extension(Extension) { }
115 /// Retrieve the module file extension with which this writer is
117 ModuleFileExtension *getExtension() const { return Extension; }
119 /// Write the contents of the extension block into the given bitstream.
121 /// Responsible for writing the contents of the extension into the
128 /// Abstract base class that reads a module file extension block from
133 ModuleFileExtension *Extension;
136 ModuleFileExtensionReader(ModuleFileExtension *Extension)
137 : Extension(Extension) { }
140 /// Retrieve the module file extension with which this reader is
142 ModuleFileExtension *getExtension() const { return Extension; }