#include "pp.h" // Dir_meta_def = Dir_def_name // "=" // Propagation_directive_exp // ";" . void Dir_meta_def::find_pde( Propagation_directive_exp* & r,DemIdent* inst_name ) { DEM_TRACE("Dir_meta_def","void Dir_meta_def::find_pde(Propagation_directive_exp* & r,DemIdent* inst_name)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers if (this->get_dir_name()->get_name()->g_equal(inst_name)) r = this->get_pde(); // outgoing calls // suffix class wrappers // assignments for carrying out } // Dir_meta_def_Amplist ~ Dir_meta_def { Dir_meta_def }. . void Dir_meta_def_Amplist::find_pde( Propagation_directive_exp* & r,DemIdent* inst_name ) { DEM_TRACE("Dir_meta_def_Amplist","void Dir_meta_def_Amplist::find_pde(Propagation_directive_exp* & r,DemIdent* inst_name)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers // outgoing calls Dir_meta_def_list_iterator next_Dir_meta_def(*this); Dir_meta_def* each_Dir_meta_def; while ( each_Dir_meta_def = next_Dir_meta_def() ) { // repetition edge prefix wrappers each_Dir_meta_def->find_pde( r , inst_name ); // repetition edge suffix wrappers } // suffix class wrappers // assignments for carrying out }