1 ///////////////////////////////////////////////////////////////////////////////
3 // This file generates a readable report of the graph type representation.
5 ///////////////////////////////////////////////////////////////////////////////
7 #include "graphtype.ph"
8 #include "graphedges.ph"
10 ///////////////////////////////////////////////////////////////////////////////
12 // Print a report on a graph type definition
14 ///////////////////////////////////////////////////////////////////////////////
15 void GraphTypeDef::print_report(CodeGen& f)
16 { for_each(NodeDef *, n, node_defs)
18 for_each(EdgeDef *, e, edge_defs)
22 ///////////////////////////////////////////////////////////////////////////////
26 ///////////////////////////////////////////////////////////////////////////////
27 void NodeDef::print_report(CodeGen& f)
31 ///////////////////////////////////////////////////////////////////////////////
35 ///////////////////////////////////////////////////////////////////////////////
36 void EdgeDef::print_report(CodeGen& f)
40 void MapEdge::print_report(CodeGen& f)
41 { Super::print_report(f);
44 void MultiMapEdge::print_report(CodeGen& f)
45 { Super::print_report(f);
48 void BijectionEdge::print_report(CodeGen& f)
49 { Super::print_report(f);
52 void EquivRelationEdge::print_report(CodeGen& f)
53 { Super::print_report(f);