00001 #include "node.hh" 00002 00003 ostream& Node::print (ostream& fout) const 00004 { 00005 switch (fType) { 00006 case kIntNode : return fout << fData.i; 00007 case kFloatNode : return fout << fData.f; 00008 case kSymNode : return fout << *(fData.s); 00009 case kPointerNode : return fout << "ptr:" << fData.p; 00010 } 00011 00012 return fout; 00013 } 00014