- debugmsg("fderivative print", LOGLEVEL_PRINT);
-
- if (is_a<print_tree>(c)) {
-
- c.s << std::string(level, ' ') << class_name() << " "
- << registered_functions()[serial].name
- << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
- << ", nops=" << nops()
- << ", params=";
- paramset::const_iterator i = parameter_set.begin(), end = parameter_set.end();
- --end;
- while (i != end)
- c.s << *i++ << ",";
- c.s << *i << std::endl;
- unsigned delta_indent = static_cast<const print_tree &>(c).delta_indent;
- for (unsigned i=0; i<seq.size(); ++i)
- seq[i].print(c, level + delta_indent);
- c.s << std::string(level + delta_indent, ' ') << "=====" << std::endl;
-
- } else {
-
- c.s << "D[";
- paramset::const_iterator i = parameter_set.begin(), end = parameter_set.end();
- --end;
- while (i != end)
- c.s << *i++ << ",";
- c.s << *i << "](" << registered_functions()[serial].name << ")";
- printseq(c, '(', ',', ')', exprseq::precedence(), function::precedence());
- }
+ // class function overrides print(), but we don't want that
+ basic::print(c, level);