示例#1
0
AST_EnumVal *
be_generator::create_enum_val (ACE_CDR::ULong v,
                               UTL_ScopedName *n)
{
  be_enum_val *retval = 0;
  ACE_NEW_RETURN (retval,
                  be_enum_val (v,
                               n),
                  0);

  return retval;
}
示例#2
0
int
be_visitor_xplicit_pre_proc::visit_enum_val (be_enum_val *node)
{
  if (this->ref_type_)
    {
      this->type_holder_ = node;
      return 0;
    }

  UTL_ScopedName sn (node->local_name (), 0);

  be_enum_val *added_enum_val = 0;
  ACE_NEW_RETURN (added_enum_val,
                  be_enum_val (node->constant_value ()->ev ()->u.ulval,
                               &sn),
                  -1);

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

  return 0;
}