Esempio n. 1
0
 void Home::
 inherits (Type& h)
 {
   if (SemanticGraph::Inherits* inh  = h.inherits ())
   {
     inherits_pre (h);
     edge_traverser ().traverse (*inh);
     inherits_post (h);
   }
   else
   {
     inherits_none (h);
   }
 }
Esempio n. 2
0
 void Component::
 inherits (Type& c)
 {
   if (SemanticGraph::Inherits* inh  = c.inherits ())
   {
     inherits_pre (c);
     edge_traverser ().traverse (*inh);
     inherits_post (c);
   }
   else
   {
     inherits_none (c);
   }
 }
Esempio n. 3
0
    void Complex::
    inherits (Type& c)
    {
      Type::InheritsIterator b (c.inherits_begin ()), e (c.inherits_end ());

      if (b != e)
      {
        inherits_pre (c);
        iterate_and_traverse (b,
                              e,
                              edge_traverser ()/*,
                              *this,
                              &InterfaceTemplate::comma,
                              c*/);
	
	inherits_post (c);
      }
      else
      {
        inherits_none (c);
      }

    }