blob: b4aff0cf912f7cc6084b0ff93159b461a7807b65 [file] [log] [blame]
Andreas Huberc9410c72016-07-28 12:18:40 -07001#include "TypeDef.h"
2
3#include "Formatter.h"
4
5namespace android {
6
Andreas Huber31629bc2016-08-03 09:06:40 -07007TypeDef::TypeDef(Type *type)
8 : NamedType(),
Andreas Huberc9410c72016-07-28 12:18:40 -07009 mReferencedType(type) {
10}
11
Andreas Huber737080b2016-08-02 15:38:04 -070012const ScalarType *TypeDef::resolveToScalarType() const {
13 return mReferencedType->resolveToScalarType();
14}
15
Andreas Huberc9410c72016-07-28 12:18:40 -070016const Type *TypeDef::referencedType() const {
17 return mReferencedType;
18}
19
Andreas Huber881227d2016-08-02 14:20:21 -070020std::string TypeDef::getCppType(StorageMode mode, std::string *extra) const {
21 return mReferencedType->getCppType(mode, extra);
22}
23
24void TypeDef::emitReaderWriter(
25 Formatter &out,
26 const std::string &name,
27 const std::string &parcelObj,
28 bool parcelObjIsPointer,
29 bool isReader,
30 ErrorMode mode) const {
31 mReferencedType->emitReaderWriter(
32 out, name, parcelObj, parcelObjIsPointer, isReader, mode);
33}
34
35void TypeDef::emitReaderWriterEmbedded(
36 Formatter &out,
37 const std::string &name,
38 bool nameIsPointer,
39 const std::string &parcelObj,
40 bool parcelObjIsPointer,
41 bool isReader,
42 ErrorMode mode,
43 const std::string &parentName,
44 const std::string &offsetText) const {
45 mReferencedType->emitReaderWriterEmbedded(
46 out,
47 name,
48 nameIsPointer,
49 parcelObj,
50 parcelObjIsPointer,
51 isReader,
52 mode,
53 parentName,
54 offsetText);
55}
56
Andreas Huberc9410c72016-07-28 12:18:40 -070057} // namespace android
58