+void
+Translator_group::set_acceptor (String accepts, bool add)
+{
+ if (add)
+ accepts_str_arr_.push (accepts);
+ else
+ for (int i=accepts_str_arr_.size (); i--; )
+ if (accepts_str_arr_[i] == accepts)
+ accepts_str_arr_.del (i);
+}
+
+void
+Translator_group::add_last_element (String s)
+{
+ if (!get_translator_l (s))
+ error ("Program has no such type");
+
+ for (int i=consists_end_str_arr_.size (); i--; )
+ if (consists_end_str_arr_[i] == s)
+ warning (_f("Already contains a `%s\'", s));
+
+ consists_end_str_arr_.push (s);
+}
+
+void
+Translator_group::set_element (String s, bool add)
+{
+ if (!get_translator_l (s))
+ error ("Program has no such type");
+
+ if (add)
+ {
+ for (int i=consists_str_arr_.size (); i--; )
+ if (consists_str_arr_[i] == s)
+ warning (_f("Already contains a `%s\'", s));
+
+ consists_str_arr_.push (s);
+ }
+ else
+ {
+ for (int i=consists_str_arr_.size (); i--; )
+ if (consists_str_arr_[i] == s)
+ consists_str_arr_.del (i);
+ for (int i=consists_end_str_arr_.size (); i--; )
+ if (consists_end_str_arr_[i] == s)
+ consists_end_str_arr_.del (i);
+ }
+}