struct BlockModifier: Visitor
{
bool remove_node;
- std::list<ProgramSyntax::Node *> insert_nodes;
+ std::list<RefPtr<ProgramSyntax::Node> > insert_nodes;
BlockModifier();
void flatten_block(ProgramSyntax::Block &);
- void apply_and_increment(ProgramSyntax::Block &, std::list<ProgramSyntax::NodePtr<ProgramSyntax::Node> >::iterator &);
+ void apply_and_increment(ProgramSyntax::Block &, std::list<RefPtr<ProgramSyntax::Node> >::iterator &);
virtual void visit(ProgramSyntax::Block &);
};
std::string in_prefix;
std::string out_prefix;
unsigned scope_level;
- std::map<std::string, ProgramSyntax::VariableDeclaration *> iface_declarations;
+ std::map<std::string, RefPtr<ProgramSyntax::VariableDeclaration> > iface_declarations;
InterfaceGenerator();