private:
Stage *stage;
std::map<TypeDeclaration *, TypeDeclaration *> alias_map;
+ std::map<TypeDeclaration *, TypeDeclaration *> array_types;
+ NodeList<Statement>::iterator type_insert_point;
public:
TypeResolver();
private:
TypeDeclaration *resolve_type(const std::string &);
+ virtual void visit(Block &);
virtual void visit(BasicTypeDeclaration &);
virtual void visit(ImageTypeDeclaration &);
virtual void visit(StructDeclaration &);