#include "treeprop.h" int Vertex_comma_list::tree_prop( Ar_Vertex_list* arv_list ) { DEM_TRACE("Vertex_comma_list","int Vertex_comma_list::tree_prop(Ar_Vertex_list* arv_list)"); int return_val = 1 ; this->tree_prop_( return_val, arv_list ); return return_val; } // Vertex = DemIdent . void Vertex::tree_prop_( int& return_val, Ar_Vertex_list* arv_list ) { DEM_TRACE("Vertex","void Vertex::tree_prop_(int& return_val,Ar_Vertex_list* arv_list)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers Ar_Vertex_list *c = arv_list->compute_c(this); if (!(c->set_contained_ins())) { return_val = 0; } // outgoing calls // suffix class wrappers // assignments for carrying out } // Vertex_comma_list ~ Vertex { Vertex }. . void Vertex_comma_list::tree_prop_( int& return_val, Ar_Vertex_list* arv_list ) { DEM_TRACE("Vertex_comma_list","void Vertex_comma_list::tree_prop_(int& return_val,Ar_Vertex_list* arv_list)"); // variables for carrying in and out // assignments for carrying in // prefix class wrappers // outgoing calls Vertex_list_iterator next_Vertex(*this); Vertex* each_Vertex; while ( each_Vertex = next_Vertex() ) { // repetition edge prefix wrappers each_Vertex->tree_prop_( return_val, arv_list ); // repetition edge suffix wrappers } // suffix class wrappers // assignments for carrying out }