Andreas Huber | c9410c7 | 2016-07-28 12:18:40 -0700 | [diff] [blame^] | 1 | #ifndef SCALAR_TYPE_H_ |
2 | |||||
3 | #define SCALAR_TYPE_H_ | ||||
4 | |||||
5 | #include "Type.h" | ||||
6 | |||||
7 | namespace android { | ||||
8 | |||||
9 | struct ScalarType : public Type { | ||||
10 | enum Kind { | ||||
11 | KIND_CHAR, | ||||
12 | KIND_BOOL, | ||||
13 | KIND_OPAQUE, | ||||
14 | KIND_INT8, | ||||
15 | KIND_UINT8, | ||||
16 | KIND_INT16, | ||||
17 | KIND_UINT16, | ||||
18 | KIND_INT32, | ||||
19 | KIND_UINT32, | ||||
20 | KIND_INT64, | ||||
21 | KIND_UINT64, | ||||
22 | KIND_FLOAT, | ||||
23 | KIND_DOUBLE, | ||||
24 | }; | ||||
25 | |||||
26 | ScalarType(Kind kind); | ||||
27 | |||||
28 | void dump(Formatter &out) const override; | ||||
29 | |||||
30 | private: | ||||
31 | Kind mKind; | ||||
32 | |||||
33 | DISALLOW_COPY_AND_ASSIGN(ScalarType); | ||||
34 | }; | ||||
35 | |||||
36 | } // namespace android | ||||
37 | |||||
38 | #endif // SCALAR_TYPE_H_ |