- if (is_a<print_tree>(c)) {
-
- c.s << std::string(level, ' ') << name << " (" << class_name() << ")"
- << ", serial=" << serial
- << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
- << std::endl;
-
- } else if (is_a<print_latex>(c)) {
- c.s << TeX_name;
- } else if (is_a<print_python_repr>(c)) {
- c.s << class_name() << "('" << name;
- if (TeX_name != default_TeX_name())
- c.s << "','" << TeX_name;
- c.s << "')";
- } else
- c.s << name;
+ c.s << std::string(level, ' ') << name << " (" << class_name() << ")"
+ << ", serial=" << serial
+ << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
+ << std::endl;
+}
+
+void symbol::do_print_python_repr(const print_python_repr & c, unsigned level) const
+{
+ c.s << class_name() << "('" << name;
+ if (TeX_name != default_TeX_name())
+ c.s << "','" << TeX_name;
+ c.s << "')";