Пример #1
0
int
be_visitor_xplicit_pre_proc::visit_union_fwd (be_union_fwd *node)
{
  UTL_ScopedName sn (node->local_name (), 0);

  be_union *dummy = 0;
  ACE_NEW_RETURN (dummy,
                  be_union (0,
                            &sn,
                            false,
                            false),
                  -1);

  be_union_fwd *added_union_fwd = 0;
  ACE_NEW_RETURN (added_union_fwd,
                  be_union_fwd (dummy,
                                &sn),
                  -1);

  dummy->fwd_decl (added_union_fwd);

  idl_global->scopes ().top ()->add_to_scope (added_union_fwd);

  return 0;
}
Пример #2
0
AST_UnionFwd *
be_generator::create_union_fwd (UTL_ScopedName *n)
{
  AST_Union *full_defn = this->create_union (0,
                                             n,
                                             false,
                                             false);
  be_union_fwd *retval = 0;
  ACE_NEW_RETURN (retval,
                  be_union_fwd (full_defn,
                                n),
                  0);

  full_defn->fwd_decl (retval);
  return retval;
}