print_tree prints the object addresses
authorChristian Bauer <Christian.Bauer@uni-mainz.de>
Mon, 25 Aug 2003 18:47:33 +0000 (18:47 +0000)
committerChristian Bauer <Christian.Bauer@uni-mainz.de>
Mon, 25 Aug 2003 18:47:33 +0000 (18:47 +0000)
12 files changed:
ginac/basic.cpp
ginac/constant.cpp
ginac/expairseq.cpp
ginac/fderivative.cpp
ginac/function.pl
ginac/idx.cpp
ginac/indexed.cpp
ginac/numeric.cpp
ginac/pseries.cpp
ginac/symbol.cpp
ginac/symmetry.cpp
ginac/wildcard.cpp

index 73f1072..b869007 100644 (file)
@@ -184,7 +184,7 @@ void basic::do_print(const print_context & c, unsigned level) const
 /** Tree output to stream. */
 void basic::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec;
        if (nops())
                c.s << ", nops=" << nops();
index c8c9304..e0ccf54 100644 (file)
@@ -118,7 +118,7 @@ void constant::do_print(const print_context & c, unsigned level) const
 
 void constant::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << name << " (" << class_name() << ")"
+       c.s << std::string(level, ' ') << name << " (" << class_name() << ")" << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
 }
index d2ff8fb..24e2b56 100644 (file)
@@ -188,7 +188,7 @@ void expairseq::do_print(const print_context & c, unsigned level) const
 
 void expairseq::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << ", nops=" << nops()
            << std::endl;
index 1c76699..d2ebc15 100644 (file)
@@ -109,7 +109,7 @@ void fderivative::do_print(const print_context & c, unsigned level) const
 void fderivative::do_print_tree(const print_tree & c, unsigned level) const
 {
        c.s << std::string(level, ' ') << class_name() << " "
-           << registered_functions()[serial].name
+           << registered_functions()[serial].name << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << ", nops=" << nops()
            << ", params=";
index 749df21..7e5d0da 100755 (executable)
@@ -735,7 +735,7 @@ next_context:
                if (is_a<print_tree>(c)) {
 
                        c.s << std::string(level, ' ') << class_name() << " "
-                           << opt.name
+                           << opt.name << " @" << this
                            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
                            << ", nops=" << nops()
                            << std::endl;
index be9d6b4..67603cf 100644 (file)
@@ -163,7 +163,7 @@ void idx::do_print_latex(const print_latex & c, unsigned level) const
 
 void idx::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
        value.print(c, level +  c.delta_indent);
@@ -181,7 +181,7 @@ void varidx::do_print(const print_context & c, unsigned level) const
 
 void varidx::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << (covariant ? ", covariant" : ", contravariant")
            << std::endl;
@@ -212,7 +212,7 @@ void spinidx::do_print_latex(const print_latex & c, unsigned level) const
 
 void spinidx::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << (covariant ? ", covariant" : ", contravariant")
            << (dotted ? ", dotted" : ", undotted")
index 3fad73f..562ca1d 100644 (file)
@@ -237,7 +237,7 @@ void indexed::do_print_latex(const print_latex & c, unsigned level) const
 
 void indexed::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << ", " << seq.size()-1 << " indices"
            << ", symmetry=" << symtree << std::endl;
index 6074aea..f9c4a27 100644 (file)
@@ -545,7 +545,7 @@ void numeric::do_print_csrc_cl_N(const print_csrc_cl_N & c, unsigned level) cons
 void numeric::do_print_tree(const print_tree & c, unsigned level) const
 {
        c.s << std::string(level, ' ') << cln::the<cln::cl_N>(value)
-           << " (" << class_name() << ")"
+           << " (" << class_name() << ")" << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
 }
index 8820e4e..a99725e 100644 (file)
@@ -188,7 +188,7 @@ void pseries::do_print_python(const print_python & c, unsigned level) const
 
 void pseries::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
        size_t num = seq.size();
index 31fc1d6..3b3c882 100644 (file)
@@ -123,7 +123,7 @@ void symbol::do_print_latex(const print_latex & c, unsigned level) const
 
 void symbol::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << name << " (" << class_name() << ")"
+       c.s << std::string(level, ' ') << name << " (" << class_name() << ")" << " @" << this
            << ", serial=" << serial
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
index 7828c27..6cf5aae 100644 (file)
@@ -175,7 +175,7 @@ void symmetry::do_print(const print_context & c, unsigned level) const
 
 void symmetry::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name()
+       c.s << std::string(level, ' ') << class_name() << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << ", type=";
 
index a538838..fa4153f 100644 (file)
@@ -91,7 +91,7 @@ void wildcard::do_print(const print_context & c, unsigned level) const
 
 void wildcard::do_print_tree(const print_tree & c, unsigned level) const
 {
-       c.s << std::string(level, ' ') << class_name() << " (" << label << ")"
+       c.s << std::string(level, ' ') << class_name() << "(" << label << ")" << " @" << this
            << std::hex << ", hash=0x" << hashvalue << ", flags=0x" << flags << std::dec
            << std::endl;
 }