class PCHContainerOperations
Declaration
class PCHContainerOperations { /* full declaration omitted */ };
Description
A registry of PCHContainerWriter and -Reader objects for different formats.
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:88
Member Variables
- private llvm::StringMap< std::unique_ptr<PCHContainerWriter>> Writers
- private llvm::StringMap< std::unique_ptr<PCHContainerReader>> Readers
Method Overview
- public PCHContainerOperations()
- public const clang::PCHContainerReader & getRawReader()
- public const clang::PCHContainerReader * getReaderOrNull(llvm::StringRef Format)
- public const clang::PCHContainerWriter * getWriterOrNull(llvm::StringRef Format)
- public void registerReader(std::unique_ptr<PCHContainerReader> Reader)
- public void registerWriter(std::unique_ptr<PCHContainerWriter> Writer)
Methods
¶PCHContainerOperations()
PCHContainerOperations()
Description
Automatically registers a RawPCHContainerWriter and RawPCHContainerReader.
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:94
¶const clang::PCHContainerReader& getRawReader()
const clang::PCHContainerReader& getRawReader()
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:107
¶const clang::PCHContainerReader* getReaderOrNull(
llvm::StringRef Format)
const clang::PCHContainerReader* getReaderOrNull(
llvm::StringRef Format)
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:104
Parameters
- llvm::StringRef Format
¶const clang::PCHContainerWriter* getWriterOrNull(
llvm::StringRef Format)
const clang::PCHContainerWriter* getWriterOrNull(
llvm::StringRef Format)
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:101
Parameters
- llvm::StringRef Format
¶void registerReader(
std::unique_ptr<PCHContainerReader> Reader)
void registerReader(
std::unique_ptr<PCHContainerReader> Reader)
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:98
Parameters
- std::unique_ptr<PCHContainerReader> Reader
¶void registerWriter(
std::unique_ptr<PCHContainerWriter> Writer)
void registerWriter(
std::unique_ptr<PCHContainerWriter> Writer)
Declared at: clang/include/clang/Serialization/PCHContainerOperations.h:95
Parameters
- std::unique_ptr<PCHContainerWriter> Writer