#include "pp.h" void Cd_graph::genSuperCarryPrefixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Cd_graph","void Cd_graph::genSuperCarryPrefixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers adjacencies->genSuperCarryPrefixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency_Nlist::genSuperCarryPrefixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::genSuperCarryPrefixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) if (each->get_source()->equal(v)) break; assert(each); each->genSuperCarryPrefixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency::genSuperCarryPrefixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency","void Adjacency::genSuperCarryPrefixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers if (this->get_superclasses()) this->get_superclasses()->genSuperCarryPrefixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Vertex_List::genSuperCarryPrefixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Vertex_List","void Vertex_List::genSuperCarryPrefixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Vertex_list_iterator next(*this); Vertex* each; while (each = next()) { Adjacency_list_iterator nexta(*schema->get_adjacencies()); Adjacency* eacha; while (eacha = nexta()) if (eacha->get_source()->equal(each)) break; assert(eacha); eacha->genSuperCarryPrefixAssign(schema,v,ps,strm,inargs,outargs); ps->get_paths()->genSuperCarryPrefixAssign(eacha,ps,strm,inargs,outargs); } // suffix class wrappers } void Cd_graph::genSuperCarryPrefixAssign( Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Cd_graph","void Cd_graph::genSuperCarryPrefixAssign(Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers adjacencies->genSuperCarryPrefixAssign(adj,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency_Nlist::genSuperCarryPrefixAssign( Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::genSuperCarryPrefixAssign(Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) if (each->get_source()->equal(adj->get_source())) break; if (each) { if (each->get_param_assignments()) each->get_param_assignments()->genCarryPrefixAssign( each->get_source(), strm, inargs, outargs); strm << "\n"; } // suffix class wrappers } void Cd_graph::genSuperCarrySuffixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Cd_graph","void Cd_graph::genSuperCarrySuffixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers adjacencies->genSuperCarrySuffixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency_Nlist::genSuperCarrySuffixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::genSuperCarrySuffixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) if (each->get_source()->equal(v)) break; assert(each); each->genSuperCarrySuffixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency::genSuperCarrySuffixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency","void Adjacency::genSuperCarrySuffixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers if (this->get_superclasses()) this->get_superclasses()->genSuperCarrySuffixAssign(schema,v,ps,strm,inargs,outargs); // suffix class wrappers } void Vertex_List::genSuperCarrySuffixAssign( Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Vertex_List","void Vertex_List::genSuperCarrySuffixAssign(Cd_graph* schema,Vertex* v,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Vertex_list_iterator next(*this); Vertex* each; while (each = next()) { Adjacency_list_iterator nexta(*schema->get_adjacencies()); Adjacency* eacha; while (eacha = nexta()) if (eacha->get_source()->equal(each)) break; assert(eacha); eacha->genSuperCarrySuffixAssign(schema,v,ps,strm,inargs,outargs); ps->get_paths()->genSuperCarrySuffixAssign(eacha,ps,strm,inargs,outargs); } // suffix class wrappers } void Cd_graph::genSuperCarrySuffixAssign( Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Cd_graph","void Cd_graph::genSuperCarrySuffixAssign(Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers adjacencies->genSuperCarrySuffixAssign(adj,ps,strm,inargs,outargs); // suffix class wrappers } void Adjacency_Nlist::genSuperCarrySuffixAssign( Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::genSuperCarrySuffixAssign(Adjacency* adj,Propagation_schema* ps,ofstream& strm,Param_decl_Commalist* inargs,Param_decl_Commalist* outargs)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) if (each->get_source()->equal(adj->get_source())) break; if (each) { if (each->get_param_assignments()) each->get_param_assignments()->genCarrySuffixAssign( each->get_source(), strm, inargs, outargs); strm << "\n"; } // suffix class wrappers }