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