- Translator * t = origin_trans_;
- Link_array<Translator> r;
- do {
- r.push (t);
- t = t->daddy_trans_;
- } while (t && t != end->daddy_trans_);
-
+ Context *t = origin_trans_->context ();
+ vector<Context*> r;
+ do
+ {
+ r.push_back (t);
+ t = t->get_parent_context ();
+ }
+ while (t && t != end->context ());
+