class SymbolNamer : public SelectiveWalker {
public:
SymbolNamer(SuifEnv *env)
: SelectiveWalker(env,
VariableSymbol::get_class_name()) {}
ApplyStatus operator () (SuifObject *x);
};
Walker::ApplyStatus SymbolNamer::operator () (SuifObject *x) {
VariableSymbol *symbol = to<VariableSymbol>(x);
name_variable(symbol); // not included in sample
return Walker::Continue;
}