blob: 36ced54ae01759d1511add7ee655ff79725cc723 [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 Huber5a545442016-08-03 10:44:56 -070020bool TypeDef::isInterface() const {
21 return mReferencedType->isInterface();
22}
23
Andreas Huber881227d2016-08-02 14:20:21 -070024std::string TypeDef::getCppType(StorageMode mode, std::string *extra) const {
25 return mReferencedType->getCppType(mode, extra);
26}
27
28void TypeDef::emitReaderWriter(
29 Formatter &out,
30 const std::string &name,
31 const std::string &parcelObj,
32 bool parcelObjIsPointer,
33 bool isReader,
34 ErrorMode mode) const {
35 mReferencedType->emitReaderWriter(
36 out, name, parcelObj, parcelObjIsPointer, isReader, mode);
37}
38
39void TypeDef::emitReaderWriterEmbedded(
40 Formatter &out,
41 const std::string &name,
42 bool nameIsPointer,
43 const std::string &parcelObj,
44 bool parcelObjIsPointer,
45 bool isReader,
46 ErrorMode mode,
47 const std::string &parentName,
48 const std::string &offsetText) const {
49 mReferencedType->emitReaderWriterEmbedded(
50 out,
51 name,
52 nameIsPointer,
53 parcelObj,
54 parcelObjIsPointer,
55 isReader,
56 mode,
57 parentName,
58 offsetText);
59}
60
Andreas Huberc9410c72016-07-28 12:18:40 -070061} // namespace android
62