clang
10.0.0git
|
DataStreamBasicReader provides convenience implementations for many BasicReader methods based on the assumption that the ultimate reader implementation is based on a variable-length stream of unstructured data (like Clang's module files). More...
#include "clang/AST/AbstractBasicReader.h"
Public Member Functions | |
Impl & | find (const char *propertyName) |
Implement property-find by ignoring it. More... | |
template<class T > | |
T | readEnum () |
Impl & | readObject () |
template<class T > | |
llvm::ArrayRef< T > | readArray (llvm::SmallVectorImpl< T > &buffer) |
template<class T , class... Args> | |
llvm::Optional< T > | readOptional (Args &&...args) |
llvm::APSInt | readAPSInt () |
llvm::APInt | readAPInt () |
Qualifiers | readQualifiers () |
FunctionProtoType::ExceptionSpecInfo | readExceptionSpecInfo (llvm::SmallVectorImpl< QualType > &buffer) |
FunctionProtoType::ExtParameterInfo | readExtParameterInfo () |
NestedNameSpecifier * | readNestedNameSpecifier () |
Protected Member Functions | |
DataStreamBasicReader (ASTContext &ctx) | |
DataStreamBasicReader provides convenience implementations for many BasicReader methods based on the assumption that the ultimate reader implementation is based on a variable-length stream of unstructured data (like Clang's module files).
It is designed to pair with DataStreamBasicWriter.
This class can also act as a PropertyReader, implementing find("...") by simply forwarding to itself.
Unimplemented methods: readBool readUInt32 readUInt64 readIdentifier readSelector readSourceLocation readQualType readStmtRef readDeclRef
Definition at line 123 of file AbstractBasicReader.h.
|
inlineprotected |
Definition at line 126 of file AbstractBasicReader.h.
|
inline |
Implement property-find by ignoring it.
We rely on properties being serialized and deserialized in a reliable order instead.
Definition at line 133 of file AbstractBasicReader.h.
|
inline |
Definition at line 171 of file AbstractBasicReader.h.
|
inline |
Definition at line 165 of file AbstractBasicReader.h.
|
inline |
Definition at line 147 of file AbstractBasicReader.h.
|
inline |
Definition at line 138 of file AbstractBasicReader.h.
|
inline |
Definition at line 188 of file AbstractBasicReader.h.
|
inline |
Definition at line 204 of file AbstractBasicReader.h.
|
inline |
Definition at line 212 of file AbstractBasicReader.h.
|
inline |
Definition at line 144 of file AbstractBasicReader.h.
|
inline |
Definition at line 160 of file AbstractBasicReader.h.
|
inline |
Definition at line 180 of file AbstractBasicReader.h.