Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 1 | #include "TypeDef.h" |
2 | |||||
3 | #include "Formatter.h" | ||||
4 | |||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 5 | #include <android-base/logging.h> |
6 | |||||
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 7 | namespace android { |
8 | |||||
Andreas Huber | 31629bc | 2016-08-03 09:06:40 -0700 | [diff] [blame] | 9 | TypeDef::TypeDef(Type *type) |
10 | : NamedType(), | ||||
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 11 | mReferencedType(type) { |
12 | } | ||||
13 | |||||
Andreas Huber | 737080b | 2016-08-02 15:38:04 -0700 | [diff] [blame] | 14 | const ScalarType *TypeDef::resolveToScalarType() const { |
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 15 | CHECK(!"Should not be here"); |
16 | return NULL; | ||||
Andreas Huber | 737080b | 2016-08-02 15:38:04 -0700 | [diff] [blame] | 17 | } |
18 | |||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 19 | Type *TypeDef::referencedType() const { |
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 20 | return mReferencedType; |
21 | } | ||||
22 | |||||
Andreas Huber | 5a54544 | 2016-08-03 10:44:56 -0700 | [diff] [blame] | 23 | bool TypeDef::isInterface() const { |
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 24 | CHECK(!"Should not be here"); |
25 | return false; | ||||
Andreas Huber | 5a54544 | 2016-08-03 10:44:56 -0700 | [diff] [blame] | 26 | } |
27 | |||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 28 | bool TypeDef::isEnum() const { |
29 | CHECK(!"Should not be here"); | ||||
30 | return false; | ||||
Andreas Huber | 881227d | 2016-08-02 14:20:21 -0700 | [diff] [blame] | 31 | } |
32 | |||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 33 | bool TypeDef::isTypeDef() const { |
34 | return true; | ||||
Andreas Huber | 881227d | 2016-08-02 14:20:21 -0700 | [diff] [blame] | 35 | } |
36 | |||||
Andreas Huber | 2831d51 | 2016-08-15 09:33:47 -0700 | [diff] [blame] | 37 | std::string TypeDef::getJavaType() const { |
38 | CHECK(!"Should not be here"); | ||||
39 | return std::string(); | ||||
40 | } | ||||
41 | |||||
Andreas Huber | bb797e4 | 2016-08-03 12:53:02 -0700 | [diff] [blame] | 42 | bool TypeDef::needsEmbeddedReadWrite() const { |
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 43 | CHECK(!"Should not be here"); |
44 | return false; | ||||
Andreas Huber | bb797e4 | 2016-08-03 12:53:02 -0700 | [diff] [blame] | 45 | } |
46 | |||||
47 | bool TypeDef::resultNeedsDeref() const { | ||||
Andreas Huber | 8d3ac0c | 2016-08-04 14:49:23 -0700 | [diff] [blame] | 48 | CHECK(!"Should not be here"); |
49 | return false; | ||||
Andreas Huber | bb797e4 | 2016-08-03 12:53:02 -0700 | [diff] [blame] | 50 | } |
51 | |||||
Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame] | 52 | } // namespace android |
53 |