- debugmsg("constant duplicate",LOGLEVEL_DUPLICATE);
- return new constant(*this);
+ debugmsg("constant print",LOGLEVEL_PRINT);
+ os << name;
+}
+
+void constant::printraw(std::ostream & os) const
+{
+ debugmsg("constant printraw",LOGLEVEL_PRINT);
+ os << class_name() << "(" << name << ")";
+}
+
+void constant::printtree(std::ostream & os, unsigned indent) const
+{
+ debugmsg("constant printtree",LOGLEVEL_PRINT);
+ os << std::string(indent,' ') << name
+ << ", type=" << class_name()
+ << ", hash=" << hashvalue
+ << " (0x" << std::hex << hashvalue << std::dec << ")"
+ << ", flags=" << flags << std::endl;
+}
+
+void constant::printcsrc(std::ostream & os, unsigned type, unsigned upper_precedence) const
+{
+ debugmsg("constant print csrc",LOGLEVEL_PRINT);
+ os << name;