Exemplo n.º 1
0
 // TranslationUnit
 //
 //
 void TranslationUnit::
 traverse (SemanticGraph::TranslationUnit& u)
 {
   iterate_and_traverse (u.contains_begin (),
                         u.contains_end (),
                         edge_traverser ());
 }
Exemplo n.º 2
0
 // TranslationRegion
 //
 //
 void TranslationRegion::
 traverse (SemanticGraph::TranslationRegion& r)
 {
   iterate_and_traverse (r.contains_begin (),
                         r.contains_end (),
                         edge_traverser ());
 }
Exemplo n.º 3
0
    bool Complex::
    inherits (Type& c, EdgeDispatcherBase& d)
    {
      Type::InheritsIterator b (c.inherits_begin ()), e (c.inherits_end ());

      if (b != e)
        iterate_and_traverse (b, e, d);

      else return false;

      return true;
    }  
Exemplo n.º 4
0
      void Home::
      supports (Type& h)
      {
        Type::SupportsIterator b (h.supports_begin ()), e (h.supports_end ());

        if (b != e)
        {
          supports_pre (h);
          iterate_and_traverse (
            b, e, edge_traverser (), *this, &Home::comma, h);
          supports_post (h);
        }
        else
        {
          supports_none (h);
        }
      }
Exemplo n.º 5
0
      void Component::
      supports (Type& c)
      {
        Type::SupportsIterator b (c.supports_begin ()), e (c.supports_end ());

        if (b != e)
        {
          supports_pre (c);
          iterate_and_traverse (
            b, e, edge_traverser (), *this, &Component::comma, c);
          supports_post (c);
        }
        else
        {
          supports_none (c);
        }
      }
Exemplo n.º 6
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);
      }

    }
Exemplo n.º 7
0
      void ReadAttribute::
      get_raises (Type& a)
      {
        Type::GetRaisesIterator
          b (a.get_raises_begin ()),
          e (a.get_raises_end ());

        if (b != e)
        {
          get_raises_pre (a);
          iterate_and_traverse (b,
                                e,
                                edge_traverser (),
                                *this,
                                &ReadAttribute::comma,
                                a);
          get_raises_post (a);
        }
        else
        {
          get_raises_none (a);
        }
      }
Exemplo n.º 8
0
 void Home::
 supports (Type& h, EdgeDispatcherBase& d)
 {
   iterate_and_traverse (h.supports_begin (), h.supports_end (), d);
 }
Exemplo n.º 9
0
 void ReadAttribute::
 get_raises (Type& a, EdgeDispatcherBase& d)
 {
   iterate_and_traverse (a.get_raises_begin (), a.get_raises_end (), d);
 }
Exemplo n.º 10
0
 void Component::
 supports (Type& c, EdgeDispatcherBase& d)
 {
   iterate_and_traverse (c.supports_begin (), c.supports_end (), d);
 }