std::map<TypeDeclaration *, TypeDeclaration *> alias_map;
std::map<TypeDeclaration *, TypeDeclaration *> array_types;
NodeList<Statement>::iterator type_insert_point;
+ InterfaceBlock *iface_block;
bool r_any_resolved;
public:
virtual void visit(ImageTypeDeclaration &);
virtual void visit(StructDeclaration &);
virtual void visit(VariableDeclaration &);
+ virtual void visit(InterfaceBlock &);
virtual void visit(FunctionDeclaration &);
};
private:
Stage *stage;
RefPtr<Expression> r_replacement_expr;
- std::string block_interface;
bool r_any_resolved;
bool record_target;
bool r_self_referencing;
std::string in_prefix;
std::string out_prefix;
bool function_scope;
- InterfaceBlock *iface_block;
bool copy_block;
Block *iface_target_block;
NodeList<Statement>::iterator iface_insert_point;