#include "UNKNOWN.h"



int Cd_graph::expand_inherit( char*  filename )
{
  DEM_TRACE("Cd_graph","int Cd_graph::expand_inherit(char*  filename)");
  int return_val =  1 ;

  this->expand_inherit_( return_val, filename  );
  return return_val;
}
void Cd_graph::expand_inherit_( int& return_val, char*  filename )
{
  DEM_TRACE("Cd_graph","void Cd_graph::expand_inherit_(int& return_val,char*  filename)");
  // prefix class wrappers
 
       cout << endl << "Expanding inherit classes ..." << endl;
       if (filename != NULL) {
         filebuf in_file;
         if (in_file.open(filename, input) != 0)
           cout << "sem-check: " << filename << " recreated." << endl;
         else
	     in_file.close();
         ofstream OutFile(filename);
         if (!OutFile) {
           cout << "sem-check: error: cannot open file " << filename << endl;
           return_val = 0;
         }
         else {
           OutFile << "// Inherit-class-expanded class dictionary."
                   << endl << endl;
         }
         
         this->expand_inherit1();
         this->expand_inherit5();
         this->expand_inherit9();
       
         this->g_print(OutFile);
           
         OutFile.close();
       }
       else {
         this->expand_inherit1();
         this->expand_inherit5();
         this->expand_inherit9();

       }
     

  // suffix class wrappers

}

//  Cd_graph  = <adjacencies > Adjacency_Nlist 
//            [ <terminal_sets > Vertex_Comma_list  ] .
void Cd_graph::expand_inherit1(  )
{
  DEM_TRACE("Cd_graph","void Cd_graph::expand_inherit1()");
  // variables for carrying in and out
  Cd_graph*  graph =  this ;

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_adjacencies()->expand_inherit1( graph  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Adjacency  = <source > Vertex 
//             [ <parameters > Vertex_Comma_list  ] 
//            <ns > Neighbors 
//            "." 
//            *l.
void Adjacency::expand_inherit1( Cd_graph*  graph )
{
  DEM_TRACE("Adjacency","void Adjacency::expand_inherit1(Cd_graph*  graph)");
  // variables for carrying in and out
  Vertex*  v =  this->get_source() ;

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_ns()->expand_inherit1( graph ,  v  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Neighbors  : Neighbors_wc   |
//            Repetit_n 
//           *common* .
void Neighbors::expand_inherit1( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Neighbors","void Neighbors::expand_inherit1(Cd_graph*  graph,Vertex*  v)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit1( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit1(Cd_graph*  graph,Vertex*  v)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit1( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit1(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers
 this->expand_inherit2(graph, v);
              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Adjacency_Nlist  ~ Adjacency  { Adjacency  }. .
void Adjacency_Nlist::expand_inherit1( Cd_graph*  graph )
{
  DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::expand_inherit1(Cd_graph*  graph)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Adjacency_list_iterator	next_Adjacency(*this);
  Adjacency*		each_Adjacency;

  while ( each_Adjacency = next_Adjacency() )
  {
  // repetition edge prefix wrappers
    each_Adjacency->expand_inherit1( graph  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_alternat_ns()->expand_inherit2( graph ,  v  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Term  : Normal   |
//       CppTerm 
//           *common* <vertex > Vertex 
//                    <moduleRef > TermRef 
//                     [ <actual_parameters > Term_Comma_list  ] .
void Term::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Term","void Term::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit3(graph, v);
              


  // suffix class wrappers

  // assignments for carrying out
}

//  CppTerm  = "$" .
void CppTerm::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("CppTerm","void CppTerm::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit3(graph, v);
              

  // outgoing calls
  // inheritance edge prefix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit2( graph ,  v  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Normal  = .
void Normal::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Normal","void Normal::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit3(graph, v);
              

  // outgoing calls
  // inheritance edge prefix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit2( graph ,  v  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Term_Bar_list  ~ Term  { Term  }. .
void Term_Bar_list::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Term_Bar_list","void Term_Bar_list::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit2( graph ,  v  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Term_Comma_list  ~ Term  { Term  }. .
void Term_Comma_list::expand_inherit2( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Term_Comma_list","void Term_Comma_list::expand_inherit2(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit2( graph ,  v  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Adjacency  = <source > Vertex 
//             [ <parameters > Vertex_Comma_list  ] 
//            <ns > Neighbors 
//            "." 
//            *l.
void Adjacency::expand_inherit3( Cd_graph*  graph,Vertex*  v )
{
  DEM_TRACE("Adjacency","void Adjacency::expand_inherit3(Cd_graph*  graph,Vertex*  v)");
  // variables for carrying in and out
  Inherit_term*  it ;

  // assignments for carrying in

  // prefix class wrappers
 it = NULL; 

  // outgoing calls
  // construction edge prefix wrappers
  this->get_ns()->expand_inherit3( graph ,  v , it  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Neighbors  : Neighbors_wc   |
//            Repetit_n 
//           *common* .
void Neighbors::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Neighbors","void Neighbors::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Construct_ns  = "=" .
void Construct_ns::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Construct_ns","void Construct_ns::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit3( graph ,  v , it  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers
 
                if (it == NULL) {
                  it = new Inherit_term;
                  this->get_construct_ns()->append(it);
                  Normal* t = new Normal;
                  t->set_vertex((Vertex*)v->g_copy());
                  t->set_moduleRef(new LocalRef);
                  t->set_actual_parameters(NULL);
                  it->set_inherited(new Term_Comma_list);
                  it->get_inherited()->append(t);
                }
                else if (!it->expand_inherit4(v)) {
                  Normal* t = new Normal;
                  t->set_vertex((Vertex*)v->g_copy());
                  t->set_moduleRef(new LocalRef);
                  t->set_actual_parameters(NULL);
                  it->get_inherited()->append(t);
                }
              

  // assignments for carrying out


}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit3( graph ,  v , it  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers
 
                if (it == NULL) {
                  it = new Inherit_term;
                  this->get_construct_ns()->append(it);
                  Normal* t = new Normal;
                  t->set_vertex((Vertex*)v->g_copy());
                  t->set_moduleRef(new LocalRef);
                  t->set_actual_parameters(NULL);
                  it->set_inherited(new Term_Comma_list);
                  it->get_inherited()->append(t);
                }
                else if (!it->expand_inherit4(v)) {
                  Normal* t = new Normal;
                  t->set_vertex((Vertex*)v->g_copy());
                  t->set_moduleRef(new LocalRef);
                  t->set_actual_parameters(NULL);
                  it->get_inherited()->append(t);
                }
              

  // assignments for carrying out


}

//  Any_vertex  : Opt_labeled_term   |
//             Optional_term   |
//             Syntax_vertex   |
//             Inherit_term 
//           *common* .
void Any_vertex::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Any_vertex","void Any_vertex::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Any_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 it = this;
              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Any_vertex_List  ~  { Any_vertex  }. .
void Any_vertex_List::expand_inherit3( Cd_graph*  graph,Vertex*  v, Inherit_term* &  it )
{
  DEM_TRACE("Any_vertex_List","void Any_vertex_List::expand_inherit3(Cd_graph*  graph,Vertex*  v,Inherit_term* &  it)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Any_vertex_list_iterator	next_Any_vertex(*this);
  Any_vertex*		each_Any_vertex;

  while ( each_Any_vertex = next_Any_vertex() )
  {
  // repetition edge prefix wrappers
    each_Any_vertex->expand_inherit3( graph ,  v , it  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

int Inherit_term::expand_inherit4( Vertex*  v )
{
  DEM_TRACE("Inherit_term","int Inherit_term::expand_inherit4(Vertex*  v)");
  int return_val =  0 ;

  this->expand_inherit4_( return_val, v  );
  return return_val;
}
//  Vertex  = <vertex_name > DemIdent .
void Vertex::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("Vertex","void Vertex::expand_inherit4_(int& return_val,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers
 if (this->g_equal(v)) return_val = 1;
              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out
}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit4_(int& return_val,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_inherited()->expand_inherit4_( return_val, v  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Term  : Normal   |
//       CppTerm 
//           *common* <vertex > Vertex 
//                    <moduleRef > TermRef 
//                     [ <actual_parameters > Term_Comma_list  ] .
void Term::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("Term","void Term::expand_inherit4_(int& return_val,Vertex*  v)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  CppTerm  = "$" .
void CppTerm::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("CppTerm","void CppTerm::expand_inherit4_(int& return_val,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit4_( return_val, v  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit4_( return_val, v  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Normal  = .
void Normal::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("Normal","void Normal::expand_inherit4_(int& return_val,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit4_( return_val, v  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit4_( return_val, v  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Term_Comma_list  ~ Term  { Term  }. .
void Term_Comma_list::expand_inherit4_( int& return_val, Vertex*  v )
{
  DEM_TRACE("Term_Comma_list","void Term_Comma_list::expand_inherit4_(int& return_val,Vertex*  v)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit4_( return_val, v  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Cd_graph  = <adjacencies > Adjacency_Nlist 
//            [ <terminal_sets > Vertex_Comma_list  ] .
void Cd_graph::expand_inherit5(  )
{
  DEM_TRACE("Cd_graph","void Cd_graph::expand_inherit5()");
  // variables for carrying in and out
  Cd_graph*  graph =  this ;

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_adjacencies()->expand_inherit5( graph  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Adjacency  = <source > Vertex 
//             [ <parameters > Vertex_Comma_list  ] 
//            <ns > Neighbors 
//            "." 
//            *l.
void Adjacency::expand_inherit5( Cd_graph*  graph )
{
  DEM_TRACE("Adjacency","void Adjacency::expand_inherit5(Cd_graph*  graph)");
  // variables for carrying in and out
  Vertex*  src =  this->get_source() ;

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_ns()->expand_inherit5( graph ,  src  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Neighbors  : Neighbors_wc   |
//            Repetit_n 
//           *common* .
void Neighbors::expand_inherit5( Cd_graph*  graph,Vertex*  src )
{
  DEM_TRACE("Neighbors","void Neighbors::expand_inherit5(Cd_graph*  graph,Vertex*  src)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit5( Cd_graph*  graph,Vertex*  src )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit5(Cd_graph*  graph,Vertex*  src)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

void Construct_ns::expand_inherit5( Cd_graph*  graph,Vertex*  src )
{
  DEM_TRACE("Construct_ns","void Construct_ns::expand_inherit5(Cd_graph*  graph,Vertex*  src)");
  // variable definitions for carrying in and out
  Neighbors_wc*  ns =  this ;

    this->expand_inherit5( graph ,  ns ,  src  );

}

//  Construct_ns  = "=" .
void Construct_ns::expand_inherit5( Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src )
{
  DEM_TRACE("Construct_ns","void Construct_ns::expand_inherit5(Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit5( graph ,  ns ,  src  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers
 
                Any_vertex_List *avl = this->expand_inherit8();

                this->get_construct_ns()->g_delete();
                this->set_construct_ns(avl);

              

  // assignments for carrying out


}

void Alternat_ns::expand_inherit5( Cd_graph*  graph,Vertex*  src )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit5(Cd_graph*  graph,Vertex*  src)");
  // variable definitions for carrying in and out
  Neighbors_wc*  ns =  this ;

    this->expand_inherit5( graph ,  ns ,  src  );

}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit5( Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit5(Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit5( graph ,  ns ,  src  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers
 
                Any_vertex_List *avl = this->expand_inherit8();

                this->get_construct_ns()->g_delete();
                this->set_construct_ns(avl);

              

  // assignments for carrying out


}

//  Any_vertex  : Opt_labeled_term   |
//             Optional_term   |
//             Syntax_vertex   |
//             Inherit_term 
//           *common* .
void Any_vertex::expand_inherit5( Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src )
{
  DEM_TRACE("Any_vertex","void Any_vertex::expand_inherit5(Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Any_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit5( Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit5(Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 this->expand_inherit6(graph, ns, 
                                      src->get_vertex_name()->get_line_number());
              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Adjacency_Nlist  ~ Adjacency  { Adjacency  }. .
void Adjacency_Nlist::expand_inherit5( Cd_graph*  graph )
{
  DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::expand_inherit5(Cd_graph*  graph)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Adjacency_list_iterator	next_Adjacency(*this);
  Adjacency*		each_Adjacency;

  while ( each_Adjacency = next_Adjacency() )
  {
  // repetition edge prefix wrappers
    each_Adjacency->expand_inherit5( graph  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Any_vertex_List  ~  { Any_vertex  }. .
void Any_vertex_List::expand_inherit5( Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src )
{
  DEM_TRACE("Any_vertex_List","void Any_vertex_List::expand_inherit5(Cd_graph*  graph,Neighbors_wc*  ns,Vertex*  src)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Any_vertex_list_iterator	next_Any_vertex(*this);
  Any_vertex*		each_Any_vertex;

  while ( each_Any_vertex = next_Any_vertex() )
  {
  // repetition edge prefix wrappers
    each_Any_vertex->expand_inherit5( graph ,  ns ,  src  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit6( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit6(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_inherited()->expand_inherit6( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Term  : Normal   |
//       CppTerm 
//           *common* <vertex > Vertex 
//                    <moduleRef > TermRef 
//                     [ <actual_parameters > Term_Comma_list  ] .
void Term::expand_inherit6( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Term","void Term::expand_inherit6(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit7(graph, ns, line_num);
              


  // suffix class wrappers

  // assignments for carrying out
}

//  CppTerm  = "$" .
void CppTerm::expand_inherit6( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("CppTerm","void CppTerm::expand_inherit6(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit7(graph, ns, line_num);
              

  // outgoing calls
  // inheritance edge prefix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit6( graph ,  ns ,  line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Normal  = .
void Normal::expand_inherit6( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Normal","void Normal::expand_inherit6(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 Adjacency* adjclass = graph->find_adjacency(this->get_vertex());
                adjclass->expand_inherit7(graph, ns, line_num);
              

  // outgoing calls
  // inheritance edge prefix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit6( graph ,  ns ,  line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Term_Comma_list  ~ Term  { Term  }. .
void Term_Comma_list::expand_inherit6( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Term_Comma_list","void Term_Comma_list::expand_inherit6(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit6( graph ,  ns ,  line_num  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Adjacency  = <source > Vertex 
//             [ <parameters > Vertex_Comma_list  ] 
//            <ns > Neighbors 
//            "." 
//            *l.
void Adjacency::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Adjacency","void Adjacency::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_ns()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Neighbors  : Neighbors_wc   |
//            Repetit_n 
//           *common* .
void Neighbors::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Neighbors","void Neighbors::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Construct_ns  = "=" .
void Construct_ns::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Construct_ns","void Construct_ns::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out


}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out


}

//  Repetit_n  = "~" 
//            <sandwiched > Kernel_Sandwich .
void Repetit_n::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Repetit_n","void Repetit_n::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_sandwiched()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Kernel  =  [ <nonempty > Term  ] 
//         "{" 
//         <repeated > Term_Sandwich 
//         "}" .
void Kernel::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Kernel","void Kernel::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_repeated()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Any_vertex  : Opt_labeled_term   |
//             Optional_term   |
//             Syntax_vertex   |
//             Inherit_term 
//           *common* .
void Any_vertex::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Any_vertex","void Any_vertex::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Any_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Syntax_vertex  : Regular_syntax   |
//                Print_command 
//           *common* .
void Syntax_vertex::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Syntax_vertex","void Syntax_vertex::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Syntax_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Regular_syntax  = <string > DemString .
void Regular_syntax::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Regular_syntax","void Regular_syntax::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Print_command  : Print_indent   |
//                Print_unindent   |
//                Print_skip   |
//                Print_space 
//           *common* .
void Print_command::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Print_command","void Print_command::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Print_command",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Print_indent  = "+" .
void Print_indent::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Print_indent","void Print_indent::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_unindent  = "-" .
void Print_unindent::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Print_unindent","void Print_unindent::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_skip  = "*l" .
void Print_skip::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Print_skip","void Print_skip::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_space  = "*s" .
void Print_space::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Print_space","void Print_space::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Opt_labeled_term  : Labeled   |
//                   Regular 
//           *common*  [ <staticspec > StaticSpec  ] 
//                     [ <accessorspec > AccessorSpec  ] 
//                    <vertex > Term .
void Opt_labeled_term::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Opt_labeled_term","void Opt_labeled_term::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Opt_labeled_term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Regular  = .
void Regular::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Regular","void Regular::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 this->get_vertex()->expand_inherit10(line_num);
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Labeled  = "<" 
//          <label_name > DemIdent 
//          ">" .
void Labeled::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Labeled","void Labeled::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 this->get_label_name()->set_line_number(line_num);
                 this->get_vertex()->expand_inherit10(line_num);
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 
                 this->expand_inherit6(graph, ns, line_num);  
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Optional_term  = "[" 
//                <opt > Opt_labeled_term_Sandwich 
//                "]" .
void Optional_term::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Optional_term","void Optional_term::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

                 Any_vertex* av = (Any_vertex*)this->g_copy();
                 this->expand_inherit11(line_num);
                 ns->get_construct_ns()->append(av);
               

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Any_vertex_List  ~  { Any_vertex  }. .
void Any_vertex_List::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Any_vertex_List","void Any_vertex_List::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Any_vertex_list_iterator	next_Any_vertex(*this);
  Any_vertex*		each_Any_vertex;

  while ( each_Any_vertex = next_Any_vertex() )
  {
  // repetition edge prefix wrappers
    each_Any_vertex->expand_inherit7( graph ,  ns ,  line_num  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Kernel_Sandwich  = <first > Syntax_vertex_List 
//                  <inner > Kernel 
//                  <second > Syntax_vertex_List .
void Kernel_Sandwich::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Kernel_Sandwich","void Kernel_Sandwich::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_first()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers
  // construction edge prefix wrappers
  this->get_inner()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers
  // construction edge prefix wrappers
  this->get_second()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Term_Sandwich  = <first > Syntax_vertex_List 
//                <inner > Term 
//                <second > Syntax_vertex_List .
void Term_Sandwich::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Term_Sandwich","void Term_Sandwich::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_first()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers
  // construction edge prefix wrappers
  this->get_second()->expand_inherit7( graph ,  ns ,  line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Syntax_vertex_List  ~  { Syntax_vertex  }. .
void Syntax_vertex_List::expand_inherit7( Cd_graph*  graph,Neighbors_wc*  ns,int line_num )
{
  DEM_TRACE("Syntax_vertex_List","void Syntax_vertex_List::expand_inherit7(Cd_graph*  graph,Neighbors_wc*  ns,int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Syntax_vertex_list_iterator	next_Syntax_vertex(*this);
  Syntax_vertex*		each_Syntax_vertex;

  while ( each_Syntax_vertex = next_Syntax_vertex() )
  {
  // repetition edge prefix wrappers
    each_Syntax_vertex->expand_inherit7( graph ,  ns ,  line_num  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

Any_vertex_List*  Neighbors_wc::expand_inherit8(  )
{
  DEM_TRACE("Neighbors_wc","Any_vertex_List*  Neighbors_wc::expand_inherit8()");
  Any_vertex_List*  return_val =  new Any_vertex_List ;

  this->expand_inherit8_( return_val );
  return return_val;
}
//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit8_(Any_vertex_List* & return_val)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Construct_ns  = "=" .
void Construct_ns::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Construct_ns","void Construct_ns::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit8_( return_val );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_construct_ns()->expand_inherit8_( return_val );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Any_vertex  : Opt_labeled_term   |
//             Optional_term   |
//             Syntax_vertex   |
//             Inherit_term 
//           *common* .
void Any_vertex::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Any_vertex","void Any_vertex::expand_inherit8_(Any_vertex_List* & return_val)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Any_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Syntax_vertex  : Regular_syntax   |
//                Print_command 
//           *common* .
void Syntax_vertex::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Syntax_vertex","void Syntax_vertex::expand_inherit8_(Any_vertex_List* & return_val)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Syntax_vertex",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Regular_syntax  = <string > DemString .
void Regular_syntax::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Regular_syntax","void Regular_syntax::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Print_command  : Print_indent   |
//                Print_unindent   |
//                Print_skip   |
//                Print_space 
//           *common* .
void Print_command::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Print_command","void Print_command::expand_inherit8_(Any_vertex_List* & return_val)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Print_command",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Print_indent  = "+" .
void Print_indent::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Print_indent","void Print_indent::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_unindent  = "-" .
void Print_unindent::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Print_unindent","void Print_unindent::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_skip  = "*l" .
void Print_skip::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Print_skip","void Print_skip::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Print_space  = "*s" .
void Print_space::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Print_space","void Print_space::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in




  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out



}

//  Opt_labeled_term  : Labeled   |
//                   Regular 
//           *common*  [ <staticspec > StaticSpec  ] 
//                     [ <accessorspec > AccessorSpec  ] 
//                    <vertex > Term .
void Opt_labeled_term::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Opt_labeled_term","void Opt_labeled_term::expand_inherit8_(Any_vertex_List* & return_val)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Opt_labeled_term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Regular  = .
void Regular::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Regular","void Regular::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Labeled  = "<" 
//          <label_name > DemIdent 
//          ">" .
void Labeled::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Labeled","void Labeled::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Inherit_term  = "*inherit*" 
//               <inherited > Term_Comma_list .
void Inherit_term::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Inherit_term","void Inherit_term::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Optional_term  = "[" 
//                <opt > Opt_labeled_term_Sandwich 
//                "]" .
void Optional_term::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Optional_term","void Optional_term::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

                return_val->append((Any_vertex*)this->g_copy());

              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out

}

//  Any_vertex_List  ~  { Any_vertex  }. .
void Any_vertex_List::expand_inherit8_( Any_vertex_List* & return_val )
{
  DEM_TRACE("Any_vertex_List","void Any_vertex_List::expand_inherit8_(Any_vertex_List* & return_val)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Any_vertex_list_iterator	next_Any_vertex(*this);
  Any_vertex*		each_Any_vertex;

  while ( each_Any_vertex = next_Any_vertex() )
  {
  // repetition edge prefix wrappers
    each_Any_vertex->expand_inherit8_( return_val );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Cd_graph  = <adjacencies > Adjacency_Nlist 
//            [ <terminal_sets > Vertex_Comma_list  ] .
void Cd_graph::expand_inherit9(  )
{
  DEM_TRACE("Cd_graph","void Cd_graph::expand_inherit9()");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_adjacencies()->expand_inherit9(  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Adjacency  = <source > Vertex 
//             [ <parameters > Vertex_Comma_list  ] 
//            <ns > Neighbors 
//            "." 
//            *l.
void Adjacency::expand_inherit9(  )
{
  DEM_TRACE("Adjacency","void Adjacency::expand_inherit9()");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_ns()->expand_inherit9(  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Neighbors  : Neighbors_wc   |
//            Repetit_n 
//           *common* .
void Neighbors::expand_inherit9(  )
{
  DEM_TRACE("Neighbors","void Neighbors::expand_inherit9()");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Neighbors_wc  : Construct_ns   |
//               Alternat_ns 
//           *common* +
//                    <construct_ns > Any_vertex_List 
//                    -.
void Neighbors_wc::expand_inherit9(  )
{
  DEM_TRACE("Neighbors_wc","void Neighbors_wc::expand_inherit9()");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Neighbors_wc",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Alternat_ns  = ":" 
//              +
//              <alternat_ns > Term_Bar_list 
//              -
//               [ <common > Common  ] .
void Alternat_ns::expand_inherit9(  )
{
  DEM_TRACE("Alternat_ns","void Alternat_ns::expand_inherit9()");
  // variables for carrying in and out

  // assignments for carrying in



  // prefix class wrappers

                Any_vertex_List *avl = new Any_vertex_List;
                this->get_construct_ns()->g_delete();
                this->set_construct_ns(avl);

                if (this->get_common() == NULL)
                  this->set_common(new Common);
                  
              

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out


}

//  Adjacency_Nlist  ~ Adjacency  { Adjacency  }. .
void Adjacency_Nlist::expand_inherit9(  )
{
  DEM_TRACE("Adjacency_Nlist","void Adjacency_Nlist::expand_inherit9()");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Adjacency_list_iterator	next_Adjacency(*this);
  Adjacency*		each_Adjacency;

  while ( each_Adjacency = next_Adjacency() )
  {
  // repetition edge prefix wrappers
    each_Adjacency->expand_inherit9(  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Vertex  = <vertex_name > DemIdent .
void Vertex::expand_inherit10( int line_num )
{
  DEM_TRACE("Vertex","void Vertex::expand_inherit10(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers
 this->get_vertex_name()->set_line_number(line_num); 

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out
}

//  Term  : Normal   |
//       CppTerm 
//           *common* <vertex > Vertex 
//                    <moduleRef > TermRef 
//                     [ <actual_parameters > Term_Comma_list  ] .
void Term::expand_inherit10( int line_num )
{
  DEM_TRACE("Term","void Term::expand_inherit10(int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  CppTerm  = "$" .
void CppTerm::expand_inherit10( int line_num )
{
  DEM_TRACE("CppTerm","void CppTerm::expand_inherit10(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit10( line_num  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit10( line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Normal  = .
void Normal::expand_inherit10( int line_num )
{
  DEM_TRACE("Normal","void Normal::expand_inherit10(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit10( line_num  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit10( line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Term_Comma_list  ~ Term  { Term  }. .
void Term_Comma_list::expand_inherit10( int line_num )
{
  DEM_TRACE("Term_Comma_list","void Term_Comma_list::expand_inherit10(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit10( line_num  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Vertex  = <vertex_name > DemIdent .
void Vertex::expand_inherit11( int line_num )
{
  DEM_TRACE("Vertex","void Vertex::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers
 this->get_vertex_name()->set_line_number(line_num); 

  // outgoing calls

  // suffix class wrappers

  // assignments for carrying out
}

//  Opt_labeled_term  : Labeled   |
//                   Regular 
//           *common*  [ <staticspec > StaticSpec  ] 
//                     [ <accessorspec > AccessorSpec  ] 
//                    <vertex > Term .
void Opt_labeled_term::expand_inherit11( int line_num )
{
  DEM_TRACE("Opt_labeled_term","void Opt_labeled_term::expand_inherit11(int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Opt_labeled_term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  Regular  = .
void Regular::expand_inherit11( int line_num )
{
  DEM_TRACE("Regular","void Regular::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit11( line_num  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Labeled  = "<" 
//          <label_name > DemIdent 
//          ">" .
void Labeled::expand_inherit11( int line_num )
{
  DEM_TRACE("Labeled","void Labeled::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers
 this->get_label_name()->set_line_number(line_num); 

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit11( line_num  );
  // construction edge suffix wrappers
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Term  : Normal   |
//       CppTerm 
//           *common* <vertex > Vertex 
//                    <moduleRef > TermRef 
//                     [ <actual_parameters > Term_Comma_list  ] .
void Term::expand_inherit11( int line_num )
{
  DEM_TRACE("Term","void Term::expand_inherit11(int line_num)");
#ifndef NOTRACE
   DemTrace demTraceEmptyMethod(__FILE__,__LINE__,"Term",form(" at %s , ***  PREMATURELY TERMINATED *** ", this->get_type()));
#endif

}

//  CppTerm  = "$" .
void CppTerm::expand_inherit11( int line_num )
{
  DEM_TRACE("CppTerm","void CppTerm::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit11( line_num  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit11( line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Normal  = .
void Normal::expand_inherit11( int line_num )
{
  DEM_TRACE("Normal","void Normal::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in


  // prefix class wrappers

  // outgoing calls
  // inheritance edge prefix wrappers
  // construction edge prefix wrappers
  this->get_vertex()->expand_inherit11( line_num  );
  // construction edge suffix wrappers
  if ( this->get_actual_parameters() != NULL )
  {
  // construction edge prefix wrappers
    this->get_actual_parameters()->expand_inherit11( line_num  );
  // construction edge prefix wrappers
  }
  // inheritance edge prefix wrappers

  // suffix class wrappers

  // assignments for carrying out

}

//  Optional_term  = "[" 
//                <opt > Opt_labeled_term_Sandwich 
//                "]" .
void Optional_term::expand_inherit11( int line_num )
{
  DEM_TRACE("Optional_term","void Optional_term::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_opt()->expand_inherit11( line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}

//  Term_Comma_list  ~ Term  { Term  }. .
void Term_Comma_list::expand_inherit11( int line_num )
{
  DEM_TRACE("Term_Comma_list","void Term_Comma_list::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  Term_list_iterator	next_Term(*this);
  Term*		each_Term;

  while ( each_Term = next_Term() )
  {
  // repetition edge prefix wrappers
    each_Term->expand_inherit11( line_num  );
  // repetition edge suffix wrappers
  }

  // suffix class wrappers

  // assignments for carrying out
}

//  Opt_labeled_term_Sandwich  = <first > Syntax_vertex_List 
//                            <inner > Opt_labeled_term 
//                            <second > Syntax_vertex_List .
void Opt_labeled_term_Sandwich::expand_inherit11( int line_num )
{
  DEM_TRACE("Opt_labeled_term_Sandwich","void Opt_labeled_term_Sandwich::expand_inherit11(int line_num)");
  // variables for carrying in and out

  // assignments for carrying in

  // prefix class wrappers

  // outgoing calls
  // construction edge prefix wrappers
  this->get_inner()->expand_inherit11( line_num  );
  // construction edge suffix wrappers

  // suffix class wrappers

  // assignments for carrying out
}


