clang
15.0.0git
|
DataStreamBasicWriter provides convenience implementations for many BasicWriter methods based on the assumption that the ultimate writer implementation is based on a variable-length stream of unstructured data (like Clang's module files). More...
#include "clang/AST/AbstractBasicWriter.h"
Public Member Functions | |
Impl & | find (const char *propertyName) |
Implement property-find by ignoring it. More... | |
Impl & | writeObject () |
template<class T > | |
void | writeEnum (T value) |
template<class T > | |
void | writeArray (llvm::ArrayRef< T > array) |
template<class T > | |
void | writeOptional (llvm::Optional< T > value) |
void | writeAPSInt (const llvm::APSInt &value) |
void | writeAPInt (const llvm::APInt &value) |
void | writeFixedPointSemantics (const llvm::FixedPointSemantics &sema) |
void | writeLValuePathSerializationHelper (APValue::LValuePathSerializationHelper lvaluePath) |
void | writeQualifiers (Qualifiers value) |
void | writeExceptionSpecInfo (const FunctionProtoType::ExceptionSpecInfo &esi) |
void | writeExtParameterInfo (FunctionProtoType::ExtParameterInfo epi) |
void | writeNestedNameSpecifier (NestedNameSpecifier *NNS) |
Protected Member Functions | |
DataStreamBasicWriter (ASTContext &ctx) | |
DataStreamBasicWriter provides convenience implementations for many BasicWriter methods based on the assumption that the ultimate writer implementation is based on a variable-length stream of unstructured data (like Clang's module files).
It is designed to pair with DataStreamBasicReader.
This class can also act as a PropertyWriter, implementing find("...") by simply forwarding to itself.
Unimplemented methods: writeBool writeUInt32 writeUInt64 writeIdentifier writeSelector writeSourceLocation writeQualType writeStmtRef writeDeclRef
Definition at line 122 of file AbstractBasicWriter.h.
|
inlineprotected |
Definition at line 125 of file AbstractBasicWriter.h.
|
inline |
Implement property-find by ignoring it.
We rely on properties being serialized and deserialized in a reliable order instead.
Definition at line 130 of file AbstractBasicWriter.h.
|
inline |
Definition at line 161 of file AbstractBasicWriter.h.
|
inline |
Definition at line 156 of file AbstractBasicWriter.h.
|
inline |
Definition at line 144 of file AbstractBasicWriter.h.
|
inline |
Definition at line 139 of file AbstractBasicWriter.h.
|
inline |
Definition at line 207 of file AbstractBasicWriter.h.
|
inline |
Definition at line 222 of file AbstractBasicWriter.h.
|
inline |
Definition at line 168 of file AbstractBasicWriter.h.
|
inline |
Definition at line 175 of file AbstractBasicWriter.h.
|
inline |
Definition at line 228 of file AbstractBasicWriter.h.
|
inline |
Definition at line 136 of file AbstractBasicWriter.h.
|
inline |
Definition at line 152 of file AbstractBasicWriter.h.
|
inline |
Definition at line 201 of file AbstractBasicWriter.h.