TypeDef.h revision c9410c7e62a33fd7599b2f3e025093a2d171577e
1c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#ifndef TYPE_DEF_H_
2c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
3c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#define TYPE_DEF_H_
4c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
5c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#include "NamedType.h"
6c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
7c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Hubernamespace android {
8c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
9c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huberstruct TypeDef : public NamedType {
10c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber    TypeDef(const char *name, Type *type);
11c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
12c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber    void dump(Formatter &out) const override;
13c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
14c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber    const Type *referencedType() const;
15c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
16c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huberprivate:
17c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber    Type *mReferencedType;
18c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
19c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber    DISALLOW_COPY_AND_ASSIGN(TypeDef);
20c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber};
21c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
22c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber}  // namespace android
23c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
24c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#endif  // TYPE_DEF_H_
25c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber
26