ArrayType.h revision c9410c7e62a33fd7599b2f3e025093a2d171577e
1c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#ifndef ARRAY_TYPE_H_ 2c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 3c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#define ARRAY_TYPE_H_ 4c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 5c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#include "Type.h" 6c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 7c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#include <string> 8c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 9c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Hubernamespace android { 10c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 11c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huberstruct ArrayType : public Type { 12c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber ArrayType(Type *elementType, const char *dimension); 13c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 14c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber void dump(Formatter &out) const override; 15c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 16c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huberprivate: 17c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber Type *mElementType; 18c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber std::string mDimension; 19c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 20c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber DISALLOW_COPY_AND_ASSIGN(ArrayType); 21c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber}; 22c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 23c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber} // namespace android 24c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 25c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber#endif // ARRAY_TYPE_H_ 26c9410c7e62a33fd7599b2f3e025093a2d171577eAndreas Huber 27