- UnusedVariableLocator unused_locator;
- unused_locator.apply(stage);
+ set<Node *> unused = apply<UnusedVariableLocator>(stage);
+ apply<NodeRemover>(stage, unused);
formatted += format("%s{\n", string(brace_indent*2, ' '));
SetForScope<unsigned> set(indent, indent+!formatted.empty());
formatted += format("%s{\n", string(brace_indent*2, ' '));
SetForScope<unsigned> set(indent, indent+!formatted.empty());
void ProgramCompiler::NodeRemover::visit(Block &block)
{
for(list<NodePtr<Node> >::iterator i=block.body.begin(); i!=block.body.end(); )
void ProgramCompiler::NodeRemover::visit(Block &block)
{
for(list<NodePtr<Node> >::iterator i=block.body.begin(); i!=block.body.end(); )