#include "pp.h" void Param_decl_Commalist::genCarryVarDefs( ofstream& strm ) { DEM_TRACE("Param_decl_Commalist","void Param_decl_Commalist::genCarryVarDefs(ofstream& strm)"); // prefix class wrappers Param_decl_list_iterator next(*this); Param_decl* each; while (each = next()) each->genCarryVarDefs(strm); // suffix class wrappers } void Param_decl::genCarryVarDefs( ofstream& strm ) { DEM_TRACE("Param_decl","void Param_decl::genCarryVarDefs(ofstream& strm)"); // prefix class wrappers strm << " "; this->get_param_type_spec()->printTypeDef(strm); strm << " " << this->get_param_name()->get_name(); if (this->get_default_val()) strm << "= " << this->get_default_val()->get_code()->get_val(); else derror('w',1,form("line %d, variable '%s' is defined without an initial value.", this->get_param_name()->get_name()->get_line_number(), this->get_param_name()->get_name()->get_val())); strm << ";\n"; // suffix class wrappers } void Type_spec::printTypeDef( ofstream& strm ) { DEM_TRACE("Type_spec","void Type_spec::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Void::printTypeDef( ofstream& strm ) { DEM_TRACE("Void","void Void::printTypeDef(ofstream& strm)"); // prefix class wrappers strm << "void "; // suffix class wrappers } void Nonvoid_type_spec::printTypeDef( ofstream& strm ) { DEM_TRACE("Nonvoid_type_spec","void Nonvoid_type_spec::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Type_without_attribute::printTypeDef( ofstream& strm ) { DEM_TRACE("Type_without_attribute","void Type_without_attribute::printTypeDef(ofstream& strm)"); // prefix class wrappers param_type->printTypeDef(strm); // suffix class wrappers } void Type_with_attribute::printTypeDef( ofstream& strm ) { DEM_TRACE("Type_with_attribute","void Type_with_attribute::printTypeDef(ofstream& strm)"); // prefix class wrappers param_type->printTypeDef(strm); param_attribute->printTypeDef(strm); // suffix class wrappers } void Param_attribute::printTypeDef( ofstream& strm ) { DEM_TRACE("Param_attribute","void Param_attribute::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void In::printTypeDef( ofstream& strm ) { DEM_TRACE("In","void In::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Out::printTypeDef( ofstream& strm ) { DEM_TRACE("Out","void Out::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Inout::printTypeDef( ofstream& strm ) { DEM_TRACE("Inout","void Inout::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Type::printTypeDef( ofstream& strm ) { DEM_TRACE("Type","void Type::printTypeDef(ofstream& strm)"); // prefix class wrappers if (type_qualifier) type_qualifier->printTypeDef(strm); type_name->printVertex(strm); refs->printTypeDef(strm); // suffix class wrappers } void Type_qualifier::printTypeDef( ofstream& strm ) { DEM_TRACE("Type_qualifier","void Type_qualifier::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Const::printTypeDef( ofstream& strm ) { DEM_TRACE("Const","void Const::printTypeDef(ofstream& strm)"); // prefix class wrappers strm << "const "; // suffix class wrappers } void Struct::printTypeDef( ofstream& strm ) { DEM_TRACE("Struct","void Struct::printTypeDef(ofstream& strm)"); // prefix class wrappers strm << "struct "; // suffix class wrappers } void Ref_Ptr_List::printTypeDef( ofstream& strm ) { DEM_TRACE("Ref_Ptr_List","void Ref_Ptr_List::printTypeDef(ofstream& strm)"); // prefix class wrappers Ref_Ptr_list_iterator next(*this); Ref_Ptr *each; while (each = next()) each->printTypeDef(strm); // suffix class wrappers } void Ref_Ptr::printTypeDef( ofstream& strm ) { DEM_TRACE("Ref_Ptr","void Ref_Ptr::printTypeDef(ofstream& strm)"); // prefix class wrappers // suffix class wrappers } void Ref::printTypeDef( ofstream& strm ) { DEM_TRACE("Ref","void Ref::printTypeDef(ofstream& strm)"); // prefix class wrappers strm << "& "; // suffix class wrappers } void Ptr::printTypeDef( ofstream& strm ) { DEM_TRACE("Ptr","void Ptr::printTypeDef(ofstream& strm)"); // prefix class wrappers strm << "* "; // suffix class wrappers }