blob: e574b806fdffc3ff948599e303af2d77842f489e [file] [log] [blame]
Andreas Huberc9410c72016-07-28 12:18:40 -07001#ifndef SCALAR_TYPE_H_
2
3#define SCALAR_TYPE_H_
4
5#include "Type.h"
6
7namespace android {
8
9struct 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
30private:
31 Kind mKind;
32
33 DISALLOW_COPY_AND_ASSIGN(ScalarType);
34};
35
36} // namespace android
37
38#endif // SCALAR_TYPE_H_