#include "pp.h" void Cd_graph::get_inherited_parts( Vertex* avertex,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Cd_graph","void Cd_graph::get_inherited_parts(Vertex* avertex,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers adjacencies->get_inherited_parts(avertex,result,c); // suffix class wrappers } void Adjacency_Nlist::get_inherited_parts( Vertex* avertex,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::get_inherited_parts(Vertex* avertex,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) { if (each->get_source()->equal(avertex)) { each->get_inherited_parts(this,result,c); return; } } // suffix class wrappers } void Adjacency::get_inherited_parts( Adjacency_Nlist* adjs,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Adjacency","void Adjacency::get_inherited_parts(Adjacency_Nlist* adjs,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers if (superclasses) superclasses->get_inherited_parts(adjs, result, c); // suffix class wrappers } void Vertex_List::get_inherited_parts( Adjacency_Nlist* adjs,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Vertex_List","void Vertex_List::get_inherited_parts(Adjacency_Nlist* adjs,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers static DemString * mark = new DemString("bypassing"); Vertex_list_iterator next(*this); Vertex* each; while (each = next()) if (!mark->g_equal(each->get_bypassing())) adjs->get_target_vertices(each,result,c); // suffix class wrappers } void Adjacency_Nlist::get_target_vertices( Vertex* avertex,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::get_target_vertices(Vertex* avertex,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers Adjacency_list_iterator next(*this); Adjacency* each; while (each = next()) { if (each->get_source()->equal(avertex)) { each->get_inherited_parts(this,result,c); each->get_target_vertices(this,each->get_source(),result,c); return; } } // suffix class wrappers } void Adjacency::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Adjacency","void Adjacency::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers ns->get_target_vertices(adjs, source, result, c); // suffix class wrappers } void Neighbors::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Neighbors","void Neighbors::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers // suffix class wrappers } void Neighbors_wc::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Neighbors_wc","void Neighbors_wc::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers construct_ns->get_target_vertices(adjs, source, result, c); // suffix class wrappers } void Any_vertex_List::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Any_vertex_List","void Any_vertex_List::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers Any_vertex_list_iterator next(*this); Any_vertex* each; while (each = next()) each->get_target_vertices(adjs, source, result, c); // suffix class wrappers } void Any_vertex::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Any_vertex","void Any_vertex::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers // suffix class wrappers } void Opt_labeled_term::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Opt_labeled_term","void Opt_labeled_term::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers // suffix class wrappers } void Optional_term::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Optional_term","void Optional_term::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers opt->get_target_vertices(adjs, source, result, c); // suffix class wrappers } void Opt_labeled_term_Sandwich::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Opt_labeled_term_Sandwich","void Opt_labeled_term_Sandwich::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers inner->get_target_vertices(adjs, source, result, c); // suffix class wrappers } void Labeled::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Labeled","void Labeled::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers if ( c && !c->isXConsEdgeInTheList(source,this->get_label_name(),this->get_vertex())) result->append(this->get_vertex()->get_vertex()); // suffix class wrappers } void Regular::get_target_vertices( Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c ) { DEM_TRACE("Regular","void Regular::get_target_vertices(Adjacency_Nlist* adjs,Vertex* source,Vertex_List* result,Path_constraint_exp* c)"); // prefix class wrappers derror('i',1," unexpected visit at Regular::get_target_vertices\n"); abort(); // suffix class wrappers }