home *** CD-ROM | disk | FTP | other *** search
/ Language/OS - Multiplatform Resource Library / LANGUAGE OS.iso / cpp_libs / sos3-2.lha / src / mta / mta_sos.c < prev    next >
Encoding:
C/C++ Source or Header  |  1992-01-17  |  464.1 KB  |  6,919 lines

  1. #include "mta_sos.h"
  2. #include "err.h"
  3. #include "cci_use.h"
  4. static sos_Object _univ_279048_594936(sos_Object,sos_Object_Array p){
  5.    sos_Object o1=p[0], o2=p[1], o3=p[2];
  6.    return sos_Object::make(sos_String_sos_Schema_type_Association::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3)));}
  7. static sos_Object _univ_279048_595960(sos_Object,sos_Object_Array p){
  8.    sos_Object o1=p[0], o2=p[1];
  9.    return sos_Object::make(sos_String_sos_Schema_type_Association::copy(sos_String_sos_Schema_type_Association::make(o1),::make_sos_Container(o2)));}
  10. static sos_Object _univ_279048_596764(sos_Object,sos_Object_Array p){
  11.    sos_Object o1=p[0], o2=p[1];
  12.    return sos_Object::make(sos_String_sos_Schema_type_Association::clone(sos_String_sos_Schema_type_Association::make(o1),::make_sos_Container(o2)));}
  13. static void _init_stat_279048_3112(){
  14. }
  15. static void _init_new_279048_3112(){
  16.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Schema_type_Association_type,(_sos_Object*)__sos_Object_sos_Object_Association_obj);
  17.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Schema_type_Association_type,(_sos_Aggregate*)__sos_Object_sos_Object_Association_obj);
  18.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Schema_type_Association_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Association_obj);
  19. }
  20. sos_String_sos_Schema_type_Association::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  21. sos_String_sos_Schema_type_Association::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  22. sos_String_sos_Schema_type_Association::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  23. sos_String_sos_Schema_type_Association sos_String_sos_Schema_type_Association::make(sos_Typed_id&p){
  24.    sos_String_sos_Schema_type_Association o; o._tpid=p;
  25.    o._ref=_sos_Object_sos_Object_Association::_make(p); return o;}
  26. sos_String_sos_Schema_type_Association sos_String_sos_Schema_type_Association::make(sos_Root_class& o){return sos_String_sos_Schema_type_Association::make(o.typed_id());}
  27.    sos_Offset sos_String_sos_Schema_type_Association::_size(){return _ref->_size();}
  28. sos_String_sos_Schema_type_Association sos_String_sos_Schema_type_Association::create(sos_Container _cnt,sos_Bool role1_based_on_equal,sos_Bool role2_based_on_equal){
  29.    sos_String_sos_Schema_type_Association _x=sos_String_sos_Schema_type_Association::make(sos_Typed_id::allocate(sos_String_sos_Schema_type_Association_type,_cnt,10));
  30.    _x._ref->_create(_x._tpid,role1_based_on_equal,role2_based_on_equal);
  31.    return _x;
  32. }
  33. sos_String_sos_Schema_type_Association sos_String_sos_Schema_type_Association::copy(sos_String_sos_Schema_type_Association y,sos_Container cnt){
  34.    sos_String_sos_Schema_type_Association x=sos_String_sos_Schema_type_Association::make(sos_Typed_id::allocate(sos_String_sos_Schema_type_Association_type,cnt,10));
  35.    x._ref->_copy(x._tpid,y);
  36.    x.assign(y);
  37.    return x;
  38. }
  39. sos_String_sos_Schema_type_Association sos_String_sos_Schema_type_Association::clone(sos_String_sos_Schema_type_Association o,sos_Container cnt){
  40.    return sos_String_sos_Schema_type_Association::make (o._ref->_clone(o._tpid,cnt));
  41. }
  42. void sos_String_sos_Schema_type_Association::destroy(){(_ref->destroy(_tpid));}
  43. sos_Int sos_String_sos_Schema_type_Association::hash_value(){return (_ref->hash_value(_tpid));}
  44. sos_Bool sos_String_sos_Schema_type_Association::is_role2(sos_Schema_type _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  45. sos_String sos_String_sos_Schema_type_Association::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  46. sos_Schema_type sos_String_sos_Schema_type_Association::get_role2(sos_Cursor _p1){return sos_Schema_type::make(_ref->get_role2(_tpid,(_p1)));}
  47. sos_Bool sos_String_sos_Schema_type_Association::is_empty(){return (_ref->is_empty(_tpid));}
  48. sos_Int sos_String_sos_Schema_type_Association::card(){return (_ref->card(_tpid));}
  49. sos_Cursor sos_String_sos_Schema_type_Association::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  50. void sos_String_sos_Schema_type_Association::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  51. sos_Cursor sos_String_sos_Schema_type_Association::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  52. sos_Bool sos_String_sos_Schema_type_Association::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  53. void sos_String_sos_Schema_type_Association::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  54. sos_Bool sos_String_sos_Schema_type_Association::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  55. sos_Bool sos_String_sos_Schema_type_Association::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  56. sos_Bool sos_String_sos_Schema_type_Association::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  57. sos_Bool sos_String_sos_Schema_type_Association::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  58. sos_Bool sos_String_sos_Schema_type_Association::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  59. sos_Bool sos_String_sos_Schema_type_Association::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  60. sos_Bool sos_String_sos_Schema_type_Association::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  61. void sos_String_sos_Schema_type_Association::assign(sos_Object source){(_ref->assign(_tpid,source));}
  62. sos_Bool sos_String_sos_Schema_type_Association::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  63. sos_Bool sos_String_sos_Schema_type_Association::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  64. void sos_String_sos_Schema_type_Association::clear(){(_ref->clear(_tpid));}
  65. sos_Bool sos_String_sos_Schema_type_Association::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  66. sos_Type sos_String_sos_Schema_type_Association::type(){return (_ref->type(_tpid));}
  67. sos_Bool sos_String_sos_Schema_type_Association::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  68. sos_Bool sos_String_sos_Schema_type_Association::is_value(){return (_ref->is_value(_tpid));}
  69. sos_Int sos_String_sos_Schema_type_Association::size(){return (_ref->size(_tpid));}
  70. sos_Bool sos_String_sos_Schema_type_Association::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  71. sos_Bool sos_String_sos_Schema_type_Association::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  72. sos_Comp_result sos_String_sos_Schema_type_Association::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  73. static sos_Object _univ_279048_592888(sos_Object,sos_Object_Array p){
  74.    sos_Object o1=p[0], o2=p[1], o3=p[2], o4=p[3];
  75.    return sos_Object::make(sos_String_sos_Schema_type_Mapping::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3),::make_sos_Bool(o4)));}
  76. static sos_Object _univ_279048_585720(sos_Object,sos_Object_Array p){
  77.    sos_Object o1=p[0], o2=p[1];
  78.    return sos_Object::make(sos_String_sos_Schema_type_Mapping::copy(sos_String_sos_Schema_type_Mapping::make(o1),::make_sos_Container(o2)));}
  79. static sos_Object _univ_279048_590840(sos_Object,sos_Object_Array p){
  80.    sos_Object o1=p[0], o2=p[1];
  81.    return sos_Object::make(sos_String_sos_Schema_type_Mapping::clone(sos_String_sos_Schema_type_Mapping::make(o1),::make_sos_Container(o2)));}
  82. static void _init_stat_279048_1672(){
  83. }
  84. static void _init_new_279048_1672(){
  85.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Schema_type_Mapping_type,(_sos_Object*)__sos_Object_sos_Object_Mapping_obj);
  86.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Schema_type_Mapping_type,(_sos_Aggregate*)__sos_Object_sos_Object_Mapping_obj);
  87.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Schema_type_Mapping_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Mapping_obj);
  88.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Mapping_type,_sos_String_sos_Schema_type_Mapping_type,(_sos_Object_sos_Object_Mapping*)__sos_Object_sos_Object_Mapping_obj);
  89. }
  90. sos_String_sos_Schema_type_Mapping::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  91. sos_String_sos_Schema_type_Mapping::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  92. sos_String_sos_Schema_type_Mapping::operator sos_String_sos_Schema_type_Association(){return(sos_String_sos_Schema_type_Association::make(_tpid,_ref));}
  93. sos_String_sos_Schema_type_Mapping::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  94. sos_String_sos_Schema_type_Mapping::operator sos_Object_sos_Object_Mapping(){return(sos_Object_sos_Object_Mapping::make(_tpid,_ref));}
  95. sos_String_sos_Schema_type_Mapping sos_String_sos_Schema_type_Mapping::make(sos_Typed_id&p){
  96.    sos_String_sos_Schema_type_Mapping o; o._tpid=p;
  97.    o._ref=_sos_Object_sos_Object_Mapping::_make(p); return o;}
  98. sos_String_sos_Schema_type_Mapping sos_String_sos_Schema_type_Mapping::make(sos_Root_class& o){return sos_String_sos_Schema_type_Mapping::make(o.typed_id());}
  99.    sos_Offset sos_String_sos_Schema_type_Mapping::_size(){return _ref->_size();}
  100. sos_String_sos_Schema_type_Mapping sos_String_sos_Schema_type_Mapping::create(sos_Container _cnt,sos_Bool list_cursor,sos_Bool key_based_on_equal,sos_Bool info_based_on_equal){
  101.    sos_String_sos_Schema_type_Mapping _x=sos_String_sos_Schema_type_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Schema_type_Mapping_type,_cnt,71));
  102.    _x._ref->_create(_x._tpid,list_cursor,key_based_on_equal,info_based_on_equal);
  103.    return _x;
  104. }
  105. sos_String_sos_Schema_type_Mapping sos_String_sos_Schema_type_Mapping::copy(sos_String_sos_Schema_type_Mapping y,sos_Container cnt){
  106.    sos_String_sos_Schema_type_Mapping x=sos_String_sos_Schema_type_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Schema_type_Mapping_type,cnt,71));
  107.    x._ref->_copy(x._tpid,y);
  108.    x.assign(y);
  109.    return x;
  110. }
  111. sos_String_sos_Schema_type_Mapping sos_String_sos_Schema_type_Mapping::clone(sos_String_sos_Schema_type_Mapping o,sos_Container cnt){
  112.    return sos_String_sos_Schema_type_Mapping::make (o._ref->_clone(o._tpid,cnt));
  113. }
  114. void sos_String_sos_Schema_type_Mapping::destroy(){(_ref->destroy(_tpid));}
  115. sos_Int sos_String_sos_Schema_type_Mapping::hash_value(){return (_ref->hash_value(_tpid));}
  116. sos_Schema_type sos_String_sos_Schema_type_Mapping::operator[](sos_String _p1){return sos_Schema_type::make(_ref->__index(_tpid,sos_Object(_p1)));}
  117. sos_Schema_type sos_String_sos_Schema_type_Mapping::get_info(sos_Cursor _p1){return sos_Schema_type::make(_ref->get_info(_tpid,(_p1)));}
  118. void sos_String_sos_Schema_type_Mapping::set_info(sos_Cursor _p1,sos_Schema_type _p2){(_ref->set_info(_tpid,(_p1),sos_Object(_p2)));}
  119. sos_Bool sos_String_sos_Schema_type_Mapping::is_role2(sos_Schema_type _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  120. sos_Int sos_String_sos_Schema_type_Mapping::card(){return (_ref->card(_tpid));}
  121. sos_Cursor sos_String_sos_Schema_type_Mapping::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  122. void sos_String_sos_Schema_type_Mapping::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  123. sos_Cursor sos_String_sos_Schema_type_Mapping::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  124. sos_Bool sos_String_sos_Schema_type_Mapping::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  125. sos_Bool sos_String_sos_Schema_type_Mapping::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  126. sos_Bool sos_String_sos_Schema_type_Mapping::is_empty(){return (_ref->is_empty(_tpid));}
  127. sos_Bool sos_String_sos_Schema_type_Mapping::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  128. sos_Bool sos_String_sos_Schema_type_Mapping::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  129. sos_Bool sos_String_sos_Schema_type_Mapping::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  130. void sos_String_sos_Schema_type_Mapping::assign(sos_Object source){(_ref->assign(_tpid,source));}
  131. sos_Bool sos_String_sos_Schema_type_Mapping::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  132. sos_Bool sos_String_sos_Schema_type_Mapping::is_info(sos_Schema_type _p1){return (_ref->is_info(_tpid,sos_Object(_p1)));}
  133. void sos_String_sos_Schema_type_Mapping::clear(){(_ref->clear(_tpid));}
  134. void sos_String_sos_Schema_type_Mapping::insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_type _p3){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  135. sos_String sos_String_sos_Schema_type_Mapping::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  136. sos_Schema_type sos_String_sos_Schema_type_Mapping::get_role2(sos_Cursor _p1){return sos_Schema_type::make(_ref->get_role2(_tpid,(_p1)));}
  137. void sos_String_sos_Schema_type_Mapping::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  138. sos_Bool sos_String_sos_Schema_type_Mapping::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  139. sos_Bool sos_String_sos_Schema_type_Mapping::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  140. sos_Bool sos_String_sos_Schema_type_Mapping::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  141. sos_Bool sos_String_sos_Schema_type_Mapping::is_key(sos_String _p1){return (_ref->is_key(_tpid,sos_Object(_p1)));}
  142. void sos_String_sos_Schema_type_Mapping::remove(sos_String _p1){(_ref->remove(_tpid,sos_Object(_p1)));}
  143. sos_String sos_String_sos_Schema_type_Mapping::get_key(sos_Cursor _p1){return sos_String::make(_ref->get_key(_tpid,(_p1)));}
  144. void sos_String_sos_Schema_type_Mapping::move_cursor(sos_Cursor _p1,sos_String _p2){(_ref->move_cursor(_tpid,(_p1),sos_Object(_p2)));}
  145. sos_Bool sos_String_sos_Schema_type_Mapping::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  146. sos_Bool sos_String_sos_Schema_type_Mapping::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  147. sos_Bool sos_String_sos_Schema_type_Mapping::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  148. sos_Bool sos_String_sos_Schema_type_Mapping::is_value(){return (_ref->is_value(_tpid));}
  149. sos_Bool sos_String_sos_Schema_type_Mapping::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  150. sos_Comp_result sos_String_sos_Schema_type_Mapping::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  151. void sos_String_sos_Schema_type_Mapping::insert(sos_String _p1,sos_Schema_type _p2){(_ref->insert(_tpid,sos_Object(_p1),sos_Object(_p2)));}
  152. void sos_String_sos_Schema_type_Mapping::insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_type _p3){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  153. sos_Int sos_String_sos_Schema_type_Mapping::size(){return (_ref->size(_tpid));}
  154. sos_Type sos_String_sos_Schema_type_Mapping::type(){return (_ref->type(_tpid));}
  155. sos_Bool sos_String_sos_Schema_type_Mapping::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  156. static sos_Object _univ_279048_582144(sos_Object,sos_Object_Array p){
  157.    sos_Object o1=p[0], o2=p[1];
  158.    return sos_Object::make(sos_Schema_module_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  159. static sos_Object _univ_279048_578552(sos_Object,sos_Object_Array p){
  160.    sos_Object o1=p[0], o2=p[1];
  161.    return sos_Object::make(sos_Schema_module_Collection::copy(sos_Schema_module_Collection::make(o1),::make_sos_Container(o2)));}
  162. static sos_Object _univ_279048_596624(sos_Object,sos_Object_Array p){
  163.    sos_Object o1=p[0], o2=p[1];
  164.    return sos_Object::make(sos_Schema_module_Collection::clone(sos_Schema_module_Collection::make(o1),::make_sos_Container(o2)));}
  165. static void _init_stat_279048_33432(){
  166. }
  167. static void _init_new_279048_33432(){
  168.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_module_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  169.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_module_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  170.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_module_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  171. }
  172. sos_Schema_module_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  173. sos_Schema_module_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  174. sos_Schema_module_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  175. sos_Schema_module_Collection sos_Schema_module_Collection::make(sos_Typed_id&p){
  176.    sos_Schema_module_Collection o; o._tpid=p;
  177.    o._ref=_sos_Object_Collection::_make(p); return o;}
  178. sos_Schema_module_Collection sos_Schema_module_Collection::make(sos_Root_class& o){return sos_Schema_module_Collection::make(o.typed_id());}
  179.    sos_Offset sos_Schema_module_Collection::_size(){return _ref->_size();}
  180. sos_Schema_module_Collection sos_Schema_module_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  181.    sos_Schema_module_Collection _x=sos_Schema_module_Collection::make(sos_Typed_id::allocate(sos_Schema_module_Collection_type,_cnt,9));
  182.    _x._ref->_create(_x._tpid,based_on_equal);
  183.    return _x;
  184. }
  185. sos_Schema_module_Collection sos_Schema_module_Collection::copy(sos_Schema_module_Collection y,sos_Container cnt){
  186.    sos_Schema_module_Collection x=sos_Schema_module_Collection::make(sos_Typed_id::allocate(sos_Schema_module_Collection_type,cnt,9));
  187.    x._ref->_copy(x._tpid,y);
  188.    x.assign(y);
  189.    return x;
  190. }
  191. sos_Schema_module_Collection sos_Schema_module_Collection::clone(sos_Schema_module_Collection o,sos_Container cnt){
  192.    return sos_Schema_module_Collection::make (o._ref->_clone(o._tpid,cnt));
  193. }
  194. void sos_Schema_module_Collection::destroy(){(_ref->destroy(_tpid));}
  195. sos_Int sos_Schema_module_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  196. sos_Bool sos_Schema_module_Collection::is_element(sos_Schema_module _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  197. sos_Schema_module sos_Schema_module_Collection::get(sos_Cursor _p1){return sos_Schema_module::make(_ref->get(_tpid,(_p1)));}
  198. sos_Bool sos_Schema_module_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  199. sos_Int sos_Schema_module_Collection::card(){return (_ref->card(_tpid));}
  200. sos_Cursor sos_Schema_module_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  201. void sos_Schema_module_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  202. sos_Cursor sos_Schema_module_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  203. sos_Bool sos_Schema_module_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  204. void sos_Schema_module_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  205. sos_Bool sos_Schema_module_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  206. sos_Bool sos_Schema_module_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  207. sos_Bool sos_Schema_module_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  208. sos_Bool sos_Schema_module_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  209. sos_Bool sos_Schema_module_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  210. sos_Bool sos_Schema_module_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  211. sos_Bool sos_Schema_module_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  212. void sos_Schema_module_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  213. sos_Bool sos_Schema_module_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  214. void sos_Schema_module_Collection::clear(){(_ref->clear(_tpid));}
  215. sos_Bool sos_Schema_module_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  216. sos_Type sos_Schema_module_Collection::type(){return (_ref->type(_tpid));}
  217. sos_Bool sos_Schema_module_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  218. sos_Bool sos_Schema_module_Collection::is_value(){return (_ref->is_value(_tpid));}
  219. sos_Int sos_Schema_module_Collection::size(){return (_ref->size(_tpid));}
  220. sos_Bool sos_Schema_module_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  221. sos_Bool sos_Schema_module_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  222. sos_Comp_result sos_Schema_module_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  223. static sos_Object _univ_279048_596404(sos_Object,sos_Object_Array p){
  224.    sos_Object o1=p[0], o2=p[1];
  225.    return sos_Object::make(sos_Schema_module_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  226. static sos_Object _univ_279048_596788(sos_Object,sos_Object_Array p){
  227.    sos_Object o1=p[0], o2=p[1];
  228.    return sos_Object::make(sos_Schema_module_List::copy(sos_Schema_module_List::make(o1),::make_sos_Container(o2)));}
  229. static sos_Object _univ_279048_596492(sos_Object,sos_Object_Array p){
  230.    sos_Object o1=p[0], o2=p[1];
  231.    return sos_Object::make(sos_Schema_module_List::clone(sos_Schema_module_List::make(o1),::make_sos_Container(o2)));}
  232. static void _init_stat_279048_33088(){
  233. }
  234. static void _init_new_279048_33088(){
  235.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_module_List_type,(_sos_Object*)__sos_Object_List_obj);
  236.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_module_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  237.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_module_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  238.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Schema_module_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  239. }
  240. sos_Schema_module_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  241. sos_Schema_module_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  242. sos_Schema_module_List::operator sos_Schema_module_Collection(){return(sos_Schema_module_Collection::make(_tpid,_ref));}
  243. sos_Schema_module_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  244. sos_Schema_module_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  245. sos_Schema_module_List sos_Schema_module_List::make(sos_Typed_id&p){
  246.    sos_Schema_module_List o; o._tpid=p;
  247.    o._ref=_sos_Object_List::_make(p); return o;}
  248. sos_Schema_module_List sos_Schema_module_List::make(sos_Root_class& o){return sos_Schema_module_List::make(o.typed_id());}
  249.    sos_Offset sos_Schema_module_List::_size(){return _ref->_size();}
  250. sos_Schema_module_List sos_Schema_module_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  251.    sos_Schema_module_List _x=sos_Schema_module_List::make(sos_Typed_id::allocate(sos_Schema_module_List_type,_cnt,21));
  252.    _x._ref->_create(_x._tpid,based_on_equal);
  253.    return _x;
  254. }
  255. sos_Schema_module_List sos_Schema_module_List::copy(sos_Schema_module_List y,sos_Container cnt){
  256.    sos_Schema_module_List x=sos_Schema_module_List::make(sos_Typed_id::allocate(sos_Schema_module_List_type,cnt,21));
  257.    x._ref->_copy(x._tpid,y);
  258.    x.assign(y);
  259.    return x;
  260. }
  261. sos_Schema_module_List sos_Schema_module_List::clone(sos_Schema_module_List o,sos_Container cnt){
  262.    return sos_Schema_module_List::make (o._ref->_clone(o._tpid,cnt));
  263. }
  264. void sos_Schema_module_List::destroy(){(_ref->destroy(_tpid));}
  265. sos_Int sos_Schema_module_List::hash_value(){return (_ref->hash_value(_tpid));}
  266. void sos_Schema_module_List::operator+=(sos_Schema_module_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  267. void sos_Schema_module_List::insert_after(sos_Cursor _p1,sos_Schema_module _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  268. void sos_Schema_module_List::set(sos_Cursor _p1,sos_Schema_module _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  269. sos_Schema_module sos_Schema_module_List::get(sos_Cursor _p1){return sos_Schema_module::make(_ref->get(_tpid,(_p1)));}
  270. void sos_Schema_module_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  271. sos_Int sos_Schema_module_List::card(){return (_ref->card(_tpid));}
  272. sos_Cursor sos_Schema_module_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  273. void sos_Schema_module_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  274. sos_Cursor sos_Schema_module_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  275. sos_Bool sos_Schema_module_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  276. sos_Bool sos_Schema_module_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  277. sos_Bool sos_Schema_module_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  278. sos_Bool sos_Schema_module_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  279. sos_Bool sos_Schema_module_List::is_element(sos_Schema_module _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  280. sos_Bool sos_Schema_module_List::is_empty(){return (_ref->is_empty(_tpid));}
  281. sos_Bool sos_Schema_module_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  282. sos_Bool sos_Schema_module_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  283. sos_Bool sos_Schema_module_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  284. sos_Bool sos_Schema_module_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  285. void sos_Schema_module_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  286. sos_Bool sos_Schema_module_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  287. void sos_Schema_module_List::append(sos_Schema_module _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  288. void sos_Schema_module_List::insert(Index _p1,sos_Schema_module _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  289. Index sos_Schema_module_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  290. void sos_Schema_module_List::insert_before(sos_Cursor _p1,sos_Schema_module _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  291. void sos_Schema_module_List::clear(){(_ref->clear(_tpid));}
  292. sos_Type sos_Schema_module_List::type(){return (_ref->type(_tpid));}
  293. sos_Int sos_Schema_module_List::size(){return (_ref->size(_tpid));}
  294. sos_Bool sos_Schema_module_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  295. void sos_Schema_module_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  296. sos_Schema_module sos_Schema_module_List::get_nth(Index _p1){return sos_Schema_module::make(_ref->get_nth(_tpid,(_p1)));}
  297. void sos_Schema_module_List::set_nth(Index _p1,sos_Schema_module _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  298. sos_Bool sos_Schema_module_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  299. sos_Bool sos_Schema_module_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  300. sos_Bool sos_Schema_module_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  301. sos_Bool sos_Schema_module_List::is_value(){return (_ref->is_value(_tpid));}
  302. sos_Bool sos_Schema_module_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  303. sos_Comp_result sos_Schema_module_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  304. _sos_Imports* _sos_Imports::_make(sos_Typed_id &tpid)
  305. {  return (_sos_Imports*)cci_Schema_impl::get_make_obj(_sos_Imports_type,tpid.get_tp());
  306. }
  307. sos_Offset _sos_Imports::_size(){return 21;}
  308. void _sos_Imports::_create(sos_Typed_id&_tpid){
  309.    sos_Imports _x=sos_Imports::make(_tpid,this);
  310. _sos_Object_Collection::_create_comps(_x,FALSE);
  311. _sos_Object_List::local_initialize(_x);
  312. }
  313. void _sos_Imports::_copy(sos_Typed_id&_tpid,sos_Imports y){
  314.    sos_Imports x=sos_Imports::make(_tpid,this);
  315. _sos_Object_Collection::_copy_comps(x,y);
  316. _sos_Object_List::local_initialize(x);
  317. }
  318. sos_Object _sos_Imports::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  319.    sos_Imports _x=sos_Imports::make(_tpid,this);
  320.    return sos_Imports::copy(_x,cnt);}
  321. void _sos_Imports::destroy(sos_Typed_id&_tpid){
  322.    _sos_Object_List::local_finalize(sos_Object_List::make(_tpid,this));
  323.    _tpid.container().deallocate(_tpid.offset(),21);}
  324. void _sos_Imports::assign(sos_Typed_id&_tpid,sos_Object o){
  325.    sos_Imports x=sos_Imports::make(_tpid,this);
  326.    _sos_Object::local_assign(x,o);
  327.    _sos_Aggregate::local_assign(x,o);
  328.    _sos_Object_Collection::local_assign(x,o);
  329.    _sos_Object_List::local_assign(x,o);
  330.    _sos_Imports::local_assign(x,o);
  331. }
  332. void _sos_Imports::local_assign(sos_Imports x,sos_Object o){
  333. }
  334. sos_Bool _sos_Imports::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  335.    sos_Imports x=sos_Imports::make(_tpid,this);
  336.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  337.    if (! _sos_Aggregate::local_equal(x,o,eq_kind)) return FALSE;
  338.    if (! _sos_Object_Collection::local_equal(x,o,eq_kind)) return FALSE;
  339.    if (! _sos_Object_List::local_equal(x,o,eq_kind)) return FALSE;
  340.    if (! _sos_Imports::local_equal(x,o,eq_kind)) return FALSE;
  341.    return TRUE;}
  342. sos_Bool _sos_Imports::local_equal(sos_Imports,sos_Object,sos_Eq_kind) { return TRUE;}
  343. sos_Int _sos_Imports::hash_value(sos_Typed_id&_tpid){
  344.    sos_Imports x=sos_Imports::make(_tpid,this);
  345.    sos_Int result=0;
  346.    result ^= _sos_Object::local_hash_value(x);
  347.    result ^= _sos_Aggregate::local_hash_value(x);
  348.    result ^= _sos_Object_Collection::local_hash_value(x);
  349.    result ^= _sos_Object_List::local_hash_value(x);
  350.    result ^= _sos_Imports::local_hash_value(x);
  351.    return result;}
  352. sos_Int _sos_Imports::local_hash_value(sos_Imports x){
  353.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Imports(),0);}
  354. static sos_Object _univ_279048_596500(sos_Object o,sos_Object_Array){
  355.    sos_Imports::make (o).destroy();
  356.    return NO_OBJECT;}
  357. static sos_Object _univ_279048_596508(sos_Object o,sos_Object_Array p){
  358.    sos_Object o1=p[0];
  359.    sos_Imports::make (o).assign(sos_Object::make(o1));
  360.    return NO_OBJECT;}
  361. static sos_Object _univ_279048_596516(sos_Object o,sos_Object_Array p){
  362.    sos_Object o1=p[0], o2=p[1];
  363.    return ::make_sos_Bool_object(sos_Imports::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  364. static sos_Object _univ_279048_598552(sos_Object o,sos_Object_Array){
  365.    return ::make_sos_Int_object(sos_Imports::make (o).hash_value());}
  366. static sos_Object _univ_279048_598616(sos_Object o,sos_Object_Array p){
  367.    sos_Object o1=p[0], o2=p[1];
  368.    return sos_Object::make(sos_Imports::make (o).lookup_type(sos_String::make(o1),::make_sos_Bool(o2)));}
  369. static void _init_meth_279048_32888(){
  370.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),596500),(cci_Fun)_univ_279048_596500);
  371.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),596508),(cci_Fun)_univ_279048_596508);
  372.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),596516),(cci_Fun)_univ_279048_596516);
  373.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),598552),(cci_Fun)_univ_279048_598552);
  374.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),598616),(cci_Fun)_univ_279048_598616);
  375. }
  376. static void _init_comp_279048_32888(){
  377. }
  378. static sos_Object _univ_279048_598680(sos_Object,sos_Object_Array p){
  379.    sos_Object o1=p[0];
  380.    return sos_Object::make(sos_Imports::create(::make_sos_Container(o1)));}
  381. static sos_Object _univ_279048_598744(sos_Object,sos_Object_Array p){
  382.    sos_Object o1=p[0], o2=p[1];
  383.    return sos_Object::make(sos_Imports::copy(sos_Imports::make(o1),::make_sos_Container(o2)));}
  384. static sos_Object _univ_279048_598808(sos_Object,sos_Object_Array p){
  385.    sos_Object o1=p[0], o2=p[1];
  386.    return sos_Object::make(sos_Imports::clone(sos_Imports::make(o1),::make_sos_Container(o2)));}
  387. static void _init_stat_279048_32888(){
  388.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),598680),(cci_Fun)_univ_279048_598680);
  389.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),598744),(cci_Fun)_univ_279048_598744);
  390.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),598808),(cci_Fun)_univ_279048_598808);
  391. }
  392. _sos_Imports *__sos_Imports_obj;
  393. static void _init_new_279048_32888(){
  394.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Imports_type,(_sos_Object*)__sos_Imports_obj);
  395.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Imports_type,(_sos_Aggregate*)__sos_Imports_obj);
  396.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Imports_type,(_sos_Object_Collection*)__sos_Imports_obj);
  397.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Imports_type,(_sos_Object_List*)__sos_Imports_obj);
  398.    cci_Schema_impl::enter_make_obj(_sos_Imports_type,_sos_Imports_type,(_sos_Imports*)__sos_Imports_obj);
  399. }
  400. sos_Imports::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  401. sos_Imports::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  402. sos_Imports::operator sos_Schema_module_Collection(){return(sos_Schema_module_Collection::make(_tpid,_ref));}
  403. sos_Imports::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  404. sos_Imports::operator sos_Schema_module_List(){return(sos_Schema_module_List::make(_tpid,_ref));}
  405. sos_Imports::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  406. sos_Imports sos_Imports::make(sos_Typed_id&p){
  407.    sos_Imports o; o._tpid=p;
  408.    o._ref=_sos_Imports::_make(p); return o;}
  409. sos_Imports sos_Imports::make(sos_Root_class& o){return sos_Imports::make(o.typed_id());}
  410.    sos_Offset sos_Imports::_size(){return _ref->_size();}
  411. sos_Imports sos_Imports::create(sos_Container _cnt){
  412.    sos_Imports _x=sos_Imports::make(sos_Typed_id::allocate(sos_Imports_type,_cnt,21));
  413.    _x._ref->_create(_x._tpid);
  414.    return _x;
  415. }
  416. sos_Imports sos_Imports::copy(sos_Imports y,sos_Container cnt){
  417.    sos_Imports x=sos_Imports::make(sos_Typed_id::allocate(sos_Imports_type,cnt,21));
  418.    x._ref->_copy(x._tpid,y);
  419.    x.assign(y);
  420.    return x;
  421. }
  422. sos_Imports sos_Imports::clone(sos_Imports o,sos_Container cnt){
  423.    return sos_Imports::make (o._ref->_clone(o._tpid,cnt));
  424. }
  425. void sos_Imports::destroy(){(_ref->destroy(_tpid));}
  426. sos_Int sos_Imports::hash_value(){return (_ref->hash_value(_tpid));}
  427. void sos_Imports::operator+=(sos_Schema_module_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  428. void sos_Imports::insert_after(sos_Cursor _p1,sos_Schema_module _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  429. void sos_Imports::set(sos_Cursor _p1,sos_Schema_module _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  430. sos_Schema_module sos_Imports::get(sos_Cursor _p1){return sos_Schema_module::make(_ref->get(_tpid,(_p1)));}
  431. void sos_Imports::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  432. sos_Int sos_Imports::card(){return (_ref->card(_tpid));}
  433. sos_Cursor sos_Imports::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  434. void sos_Imports::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  435. sos_Cursor sos_Imports::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  436. sos_Bool sos_Imports::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  437. sos_Bool sos_Imports::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  438. sos_Bool sos_Imports::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  439. sos_Bool sos_Imports::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  440. sos_Bool sos_Imports::is_element(sos_Schema_module _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  441. sos_Bool sos_Imports::is_empty(){return (_ref->is_empty(_tpid));}
  442. sos_Bool sos_Imports::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  443. sos_Bool sos_Imports::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  444. sos_Bool sos_Imports::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  445. sos_Bool sos_Imports::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  446. void sos_Imports::local_assign(sos_Imports x,sos_Imports y){(_sos_Imports::local_assign(x,y));}
  447. sos_Bool sos_Imports::local_equal(sos_Imports x,sos_Imports y,sos_Eq_kind eq_kind){return (_sos_Imports::local_equal(x,y,eq_kind));}
  448. void sos_Imports::assign(sos_Object source){(_ref->assign(_tpid,source));}
  449. sos_Bool sos_Imports::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  450. sos_Schema_type sos_Imports::lookup_type(sos_String name,sos_Bool look_for_alias){return (_ref->lookup_type(_tpid,name,look_for_alias));}
  451. void sos_Imports::append(sos_Schema_module _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  452. void sos_Imports::insert(Index _p1,sos_Schema_module _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  453. Index sos_Imports::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  454. void sos_Imports::insert_before(sos_Cursor _p1,sos_Schema_module _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  455. sos_Bool sos_Imports::get_based_on_equal(){return (_ref->get_based_on_equal(_tpid));}
  456. void sos_Imports::set_based_on_equal(sos_Bool _p1){(_ref->set_based_on_equal(_tpid,_p1));}
  457. void sos_Imports::clear(){(_ref->clear(_tpid));}
  458. sos_Type sos_Imports::type(){return (_ref->type(_tpid));}
  459. sos_Int sos_Imports::size(){return (_ref->size(_tpid));}
  460. sos_Bool sos_Imports::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  461. void sos_Imports::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  462. sos_Schema_module sos_Imports::get_nth(Index _p1){return sos_Schema_module::make(_ref->get_nth(_tpid,(_p1)));}
  463. void sos_Imports::set_nth(Index _p1,sos_Schema_module _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  464. sos_Bool sos_Imports::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  465. sos_Bool sos_Imports::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  466. sos_Bool sos_Imports::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  467. sos_Bool sos_Imports::is_value(){return (_ref->is_value(_tpid));}
  468. sos_Bool sos_Imports::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  469. sos_Comp_result sos_Imports::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  470. sos_Int sos_Imports::local_hash_value(sos_Imports x){return (_sos_Imports::local_hash_value(x));}
  471. _sos_Schema_impl* _sos_Schema_impl::_make(sos_Typed_id &tpid)
  472. {  return (_sos_Schema_impl*)cci_Schema_impl::get_make_obj(_sos_Schema_impl_type,tpid.get_tp());
  473. }
  474. sos_Offset _sos_Schema_impl::_size(){return 8;}
  475. void _sos_Schema_impl::_create(sos_Typed_id&_tpid){
  476.    sos_Schema_impl _x=sos_Schema_impl::make(_tpid,this);
  477. }
  478. void _sos_Schema_impl::_copy(sos_Typed_id&_tpid,sos_Schema_impl y){
  479.    sos_Schema_impl x=sos_Schema_impl::make(_tpid,this);
  480. }
  481. sos_Object _sos_Schema_impl::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  482.    sos_Schema_impl _x=sos_Schema_impl::make(_tpid,this);
  483.    return sos_Schema_impl::copy(_x,cnt);}
  484. void _sos_Schema_impl::destroy(sos_Typed_id&_tpid){
  485.    _tpid.container().deallocate(_tpid.offset(),8);}
  486. void _sos_Schema_impl::assign(sos_Typed_id&_tpid,sos_Object o){
  487.    sos_Schema_impl x=sos_Schema_impl::make(_tpid,this);
  488.    _sos_Object::local_assign(x,o);
  489.    _sos_Schema_impl::local_assign(x,o);
  490. }
  491. void _sos_Schema_impl::local_assign(sos_Schema_impl x,sos_Object o){
  492. }
  493. sos_Bool _sos_Schema_impl::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  494.    sos_Schema_impl x=sos_Schema_impl::make(_tpid,this);
  495.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  496.    if (! _sos_Schema_impl::local_equal(x,o,eq_kind)) return FALSE;
  497.    return TRUE;}
  498. sos_Bool _sos_Schema_impl::local_equal(sos_Schema_impl,sos_Object,sos_Eq_kind) { return TRUE;}
  499. sos_Int _sos_Schema_impl::hash_value(sos_Typed_id&_tpid){
  500.    sos_Schema_impl x=sos_Schema_impl::make(_tpid,this);
  501.    sos_Int result=0;
  502.    result ^= _sos_Object::local_hash_value(x);
  503.    result ^= _sos_Schema_impl::local_hash_value(x);
  504.    return result;}
  505. sos_Int _sos_Schema_impl::local_hash_value(sos_Schema_impl x){
  506.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Schema_impl(),0);}
  507. static sos_Object _univ_279048_599064(sos_Object o,sos_Object_Array){
  508.    sos_Schema_impl::make (o).destroy();
  509.    return NO_OBJECT;}
  510. static sos_Object _univ_279048_599128(sos_Object o,sos_Object_Array p){
  511.    sos_Object o1=p[0];
  512.    sos_Schema_impl::make (o).assign(sos_Object::make(o1));
  513.    return NO_OBJECT;}
  514. static sos_Object _univ_279048_599192(sos_Object o,sos_Object_Array p){
  515.    sos_Object o1=p[0], o2=p[1];
  516.    return ::make_sos_Bool_object(sos_Schema_impl::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  517. static sos_Object _univ_279048_599256(sos_Object o,sos_Object_Array){
  518.    return ::make_sos_Int_object(sos_Schema_impl::make (o).hash_value());}
  519. static void _init_meth_279048_65600(){
  520.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599064),(cci_Fun)_univ_279048_599064);
  521.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599128),(cci_Fun)_univ_279048_599128);
  522.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599192),(cci_Fun)_univ_279048_599192);
  523.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599256),(cci_Fun)_univ_279048_599256);
  524. }
  525. static void _init_comp_279048_65600(){
  526. }
  527. static sos_Object _univ_279048_599320(sos_Object,sos_Object_Array p){
  528.    sos_Object o1=p[0];
  529.    return sos_Object::make(sos_Schema_impl::create(::make_sos_Container(o1)));}
  530. static sos_Object _univ_279048_599384(sos_Object,sos_Object_Array p){
  531.    sos_Object o1=p[0], o2=p[1];
  532.    return sos_Object::make(sos_Schema_impl::copy(sos_Schema_impl::make(o1),::make_sos_Container(o2)));}
  533. static sos_Object _univ_279048_599448(sos_Object,sos_Object_Array p){
  534.    sos_Object o1=p[0], o2=p[1];
  535.    return sos_Object::make(sos_Schema_impl::clone(sos_Schema_impl::make(o1),::make_sos_Container(o2)));}
  536. static void _init_stat_279048_65600(){
  537.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599320),(cci_Fun)_univ_279048_599320);
  538.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599384),(cci_Fun)_univ_279048_599384);
  539.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599448),(cci_Fun)_univ_279048_599448);
  540. }
  541. _sos_Schema_impl *__sos_Schema_impl_obj;
  542. static void _init_new_279048_65600(){
  543.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_impl_type,(_sos_Object*)__sos_Schema_impl_obj);
  544.    cci_Schema_impl::enter_make_obj(_sos_Schema_impl_type,_sos_Schema_impl_type,(_sos_Schema_impl*)__sos_Schema_impl_obj);
  545. }
  546. sos_Schema_impl::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  547. sos_Schema_impl sos_Schema_impl::make(sos_Typed_id&p){
  548.    sos_Schema_impl o; o._tpid=p;
  549.    o._ref=_sos_Schema_impl::_make(p); return o;}
  550. sos_Schema_impl sos_Schema_impl::make(sos_Root_class& o){return sos_Schema_impl::make(o.typed_id());}
  551.    sos_Offset sos_Schema_impl::_size(){return _ref->_size();}
  552. sos_Schema_impl sos_Schema_impl::create(sos_Container _cnt){
  553.    sos_Schema_impl _x=sos_Schema_impl::make(sos_Typed_id::allocate(sos_Schema_impl_type,_cnt,8));
  554.    _x._ref->_create(_x._tpid);
  555.    return _x;
  556. }
  557. sos_Schema_impl sos_Schema_impl::copy(sos_Schema_impl y,sos_Container cnt){
  558.    sos_Schema_impl x=sos_Schema_impl::make(sos_Typed_id::allocate(sos_Schema_impl_type,cnt,8));
  559.    x._ref->_copy(x._tpid,y);
  560.    x.assign(y);
  561.    return x;
  562. }
  563. sos_Schema_impl sos_Schema_impl::clone(sos_Schema_impl o,sos_Container cnt){
  564.    return sos_Schema_impl::make (o._ref->_clone(o._tpid,cnt));
  565. }
  566. void sos_Schema_impl::destroy(){(_ref->destroy(_tpid));}
  567. void sos_Schema_impl::assign(sos_Object source){(_ref->assign(_tpid,source));}
  568. sos_Bool sos_Schema_impl::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  569. sos_Int sos_Schema_impl::hash_value(){return (_ref->hash_value(_tpid));}
  570. sos_Type sos_Schema_impl::type(){return (_ref->type(_tpid));}
  571. sos_Bool sos_Schema_impl::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  572. sos_Bool sos_Schema_impl::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  573. sos_Bool sos_Schema_impl::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  574. sos_Bool sos_Schema_impl::is_value(){return (_ref->is_value(_tpid));}
  575. sos_Int sos_Schema_impl::size(){return (_ref->size(_tpid));}
  576. sos_Bool sos_Schema_impl::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  577. sos_Bool sos_Schema_impl::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  578. sos_Bool sos_Schema_impl::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  579. sos_Bool sos_Schema_impl::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  580. sos_Comp_result sos_Schema_impl::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  581. void sos_Schema_impl::local_assign(sos_Schema_impl x,sos_Schema_impl y){(_sos_Schema_impl::local_assign(x,y));}
  582. sos_Bool sos_Schema_impl::local_equal(sos_Schema_impl x,sos_Schema_impl y,sos_Eq_kind eq_kind){return (_sos_Schema_impl::local_equal(x,y,eq_kind));}
  583. sos_Int sos_Schema_impl::local_hash_value(sos_Schema_impl x){return (_sos_Schema_impl::local_hash_value(x));}
  584. _sos_Method_impl* _sos_Method_impl::_make(sos_Typed_id &tpid)
  585. {  return (_sos_Method_impl*)cci_Schema_impl::get_make_obj(_sos_Method_impl_type,tpid.get_tp());
  586. }
  587. sos_Offset _sos_Method_impl::_size(){return 8;}
  588. void _sos_Method_impl::_create(sos_Typed_id&_tpid){
  589.    sos_Method_impl _x=sos_Method_impl::make(_tpid,this);
  590. }
  591. void _sos_Method_impl::_copy(sos_Typed_id&_tpid,sos_Method_impl y){
  592.    sos_Method_impl x=sos_Method_impl::make(_tpid,this);
  593. }
  594. sos_Object _sos_Method_impl::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  595.    sos_Method_impl _x=sos_Method_impl::make(_tpid,this);
  596.    return sos_Method_impl::copy(_x,cnt);}
  597. void _sos_Method_impl::destroy(sos_Typed_id&_tpid){
  598.    _tpid.container().deallocate(_tpid.offset(),8);}
  599. void _sos_Method_impl::assign(sos_Typed_id&_tpid,sos_Object o){
  600.    sos_Method_impl x=sos_Method_impl::make(_tpid,this);
  601.    _sos_Object::local_assign(x,o);
  602.    _sos_Method_impl::local_assign(x,o);
  603. }
  604. void _sos_Method_impl::local_assign(sos_Method_impl x,sos_Object o){
  605. }
  606. sos_Bool _sos_Method_impl::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  607.    sos_Method_impl x=sos_Method_impl::make(_tpid,this);
  608.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  609.    if (! _sos_Method_impl::local_equal(x,o,eq_kind)) return FALSE;
  610.    return TRUE;}
  611. sos_Bool _sos_Method_impl::local_equal(sos_Method_impl,sos_Object,sos_Eq_kind) { return TRUE;}
  612. sos_Int _sos_Method_impl::hash_value(sos_Typed_id&_tpid){
  613.    sos_Method_impl x=sos_Method_impl::make(_tpid,this);
  614.    sos_Int result=0;
  615.    result ^= _sos_Object::local_hash_value(x);
  616.    result ^= _sos_Method_impl::local_hash_value(x);
  617.    return result;}
  618. sos_Int _sos_Method_impl::local_hash_value(sos_Method_impl x){
  619.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Method_impl(),0);}
  620. static sos_Object _univ_279048_599704(sos_Object o,sos_Object_Array){
  621.    sos_Method_impl::make (o).destroy();
  622.    return NO_OBJECT;}
  623. static sos_Object _univ_279048_599768(sos_Object o,sos_Object_Array p){
  624.    sos_Object o1=p[0];
  625.    sos_Method_impl::make (o).assign(sos_Object::make(o1));
  626.    return NO_OBJECT;}
  627. static sos_Object _univ_279048_599832(sos_Object o,sos_Object_Array p){
  628.    sos_Object o1=p[0], o2=p[1];
  629.    return ::make_sos_Bool_object(sos_Method_impl::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  630. static sos_Object _univ_279048_599896(sos_Object o,sos_Object_Array){
  631.    return ::make_sos_Int_object(sos_Method_impl::make (o).hash_value());}
  632. static void _init_meth_279048_71888(){
  633.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599704),(cci_Fun)_univ_279048_599704);
  634.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599768),(cci_Fun)_univ_279048_599768);
  635.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599832),(cci_Fun)_univ_279048_599832);
  636.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599896),(cci_Fun)_univ_279048_599896);
  637. }
  638. static void _init_comp_279048_71888(){
  639. }
  640. static sos_Object _univ_279048_599960(sos_Object,sos_Object_Array p){
  641.    sos_Object o1=p[0];
  642.    return sos_Object::make(sos_Method_impl::create(::make_sos_Container(o1)));}
  643. static sos_Object _univ_279048_600024(sos_Object,sos_Object_Array p){
  644.    sos_Object o1=p[0], o2=p[1];
  645.    return sos_Object::make(sos_Method_impl::copy(sos_Method_impl::make(o1),::make_sos_Container(o2)));}
  646. static sos_Object _univ_279048_600088(sos_Object,sos_Object_Array p){
  647.    sos_Object o1=p[0], o2=p[1];
  648.    return sos_Object::make(sos_Method_impl::clone(sos_Method_impl::make(o1),::make_sos_Container(o2)));}
  649. static void _init_stat_279048_71888(){
  650.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),599960),(cci_Fun)_univ_279048_599960);
  651.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600024),(cci_Fun)_univ_279048_600024);
  652.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600088),(cci_Fun)_univ_279048_600088);
  653. }
  654. _sos_Method_impl *__sos_Method_impl_obj;
  655. static void _init_new_279048_71888(){
  656.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_impl_type,(_sos_Object*)__sos_Method_impl_obj);
  657.    cci_Schema_impl::enter_make_obj(_sos_Method_impl_type,_sos_Method_impl_type,(_sos_Method_impl*)__sos_Method_impl_obj);
  658. }
  659. sos_Method_impl::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  660. sos_Method_impl sos_Method_impl::make(sos_Typed_id&p){
  661.    sos_Method_impl o; o._tpid=p;
  662.    o._ref=_sos_Method_impl::_make(p); return o;}
  663. sos_Method_impl sos_Method_impl::make(sos_Root_class& o){return sos_Method_impl::make(o.typed_id());}
  664.    sos_Offset sos_Method_impl::_size(){return _ref->_size();}
  665. sos_Method_impl sos_Method_impl::create(sos_Container _cnt){
  666.    sos_Method_impl _x=sos_Method_impl::make(sos_Typed_id::allocate(sos_Method_impl_type,_cnt,8));
  667.    _x._ref->_create(_x._tpid);
  668.    return _x;
  669. }
  670. sos_Method_impl sos_Method_impl::copy(sos_Method_impl y,sos_Container cnt){
  671.    sos_Method_impl x=sos_Method_impl::make(sos_Typed_id::allocate(sos_Method_impl_type,cnt,8));
  672.    x._ref->_copy(x._tpid,y);
  673.    x.assign(y);
  674.    return x;
  675. }
  676. sos_Method_impl sos_Method_impl::clone(sos_Method_impl o,sos_Container cnt){
  677.    return sos_Method_impl::make (o._ref->_clone(o._tpid,cnt));
  678. }
  679. void sos_Method_impl::destroy(){(_ref->destroy(_tpid));}
  680. void sos_Method_impl::assign(sos_Object source){(_ref->assign(_tpid,source));}
  681. sos_Bool sos_Method_impl::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  682. sos_Int sos_Method_impl::hash_value(){return (_ref->hash_value(_tpid));}
  683. sos_Type sos_Method_impl::type(){return (_ref->type(_tpid));}
  684. sos_Bool sos_Method_impl::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  685. sos_Bool sos_Method_impl::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  686. sos_Bool sos_Method_impl::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  687. sos_Bool sos_Method_impl::is_value(){return (_ref->is_value(_tpid));}
  688. sos_Int sos_Method_impl::size(){return (_ref->size(_tpid));}
  689. sos_Bool sos_Method_impl::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  690. sos_Bool sos_Method_impl::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  691. sos_Bool sos_Method_impl::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  692. sos_Bool sos_Method_impl::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  693. sos_Comp_result sos_Method_impl::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  694. void sos_Method_impl::local_assign(sos_Method_impl x,sos_Method_impl y){(_sos_Method_impl::local_assign(x,y));}
  695. sos_Bool sos_Method_impl::local_equal(sos_Method_impl x,sos_Method_impl y,sos_Eq_kind eq_kind){return (_sos_Method_impl::local_equal(x,y,eq_kind));}
  696. sos_Int sos_Method_impl::local_hash_value(sos_Method_impl x){return (_sos_Method_impl::local_hash_value(x));}
  697. _sos_Expr* _sos_Expr::_make(sos_Typed_id &tpid)
  698. {  return (_sos_Expr*)cci_Schema_impl::get_make_obj(_sos_Expr_type,tpid.get_tp());
  699. }
  700. sos_Offset _sos_Expr::_size(){return 8;}
  701. void _sos_Expr::_create(sos_Typed_id&_tpid){
  702.    sos_Expr _x=sos_Expr::make(_tpid,this);
  703. }
  704. void _sos_Expr::_copy(sos_Typed_id&_tpid,sos_Expr y){
  705.    sos_Expr x=sos_Expr::make(_tpid,this);
  706. }
  707. sos_Object _sos_Expr::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  708.    sos_Expr _x=sos_Expr::make(_tpid,this);
  709.    return sos_Expr::copy(_x,cnt);}
  710. void _sos_Expr::destroy(sos_Typed_id&_tpid){
  711.    _tpid.container().deallocate(_tpid.offset(),8);}
  712. void _sos_Expr::assign(sos_Typed_id&_tpid,sos_Object o){
  713.    sos_Expr x=sos_Expr::make(_tpid,this);
  714.    _sos_Object::local_assign(x,o);
  715.    _sos_Expr::local_assign(x,o);
  716. }
  717. void _sos_Expr::local_assign(sos_Expr x,sos_Object o){
  718. }
  719. sos_Bool _sos_Expr::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  720.    sos_Expr x=sos_Expr::make(_tpid,this);
  721.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  722.    if (! _sos_Expr::local_equal(x,o,eq_kind)) return FALSE;
  723.    return TRUE;}
  724. sos_Bool _sos_Expr::local_equal(sos_Expr,sos_Object,sos_Eq_kind) { return TRUE;}
  725. sos_Int _sos_Expr::hash_value(sos_Typed_id&_tpid){
  726.    sos_Expr x=sos_Expr::make(_tpid,this);
  727.    sos_Int result=0;
  728.    result ^= _sos_Object::local_hash_value(x);
  729.    result ^= _sos_Expr::local_hash_value(x);
  730.    return result;}
  731. sos_Int _sos_Expr::local_hash_value(sos_Expr x){
  732.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Expr(),0);}
  733. static sos_Object _univ_279048_600344(sos_Object o,sos_Object_Array){
  734.    sos_Expr::make (o).destroy();
  735.    return NO_OBJECT;}
  736. static sos_Object _univ_279048_600408(sos_Object o,sos_Object_Array p){
  737.    sos_Object o1=p[0];
  738.    sos_Expr::make (o).assign(sos_Object::make(o1));
  739.    return NO_OBJECT;}
  740. static sos_Object _univ_279048_600472(sos_Object o,sos_Object_Array p){
  741.    sos_Object o1=p[0], o2=p[1];
  742.    return ::make_sos_Bool_object(sos_Expr::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  743. static sos_Object _univ_279048_600536(sos_Object o,sos_Object_Array){
  744.    return ::make_sos_Int_object(sos_Expr::make (o).hash_value());}
  745. static void _init_meth_279048_78180(){
  746.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600344),(cci_Fun)_univ_279048_600344);
  747.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600408),(cci_Fun)_univ_279048_600408);
  748.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600472),(cci_Fun)_univ_279048_600472);
  749.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600536),(cci_Fun)_univ_279048_600536);
  750. }
  751. static void _init_comp_279048_78180(){
  752. }
  753. static sos_Object _univ_279048_600600(sos_Object,sos_Object_Array p){
  754.    sos_Object o1=p[0];
  755.    return sos_Object::make(sos_Expr::create(::make_sos_Container(o1)));}
  756. static sos_Object _univ_279048_600664(sos_Object,sos_Object_Array p){
  757.    sos_Object o1=p[0], o2=p[1];
  758.    return sos_Object::make(sos_Expr::copy(sos_Expr::make(o1),::make_sos_Container(o2)));}
  759. static sos_Object _univ_279048_600728(sos_Object,sos_Object_Array p){
  760.    sos_Object o1=p[0], o2=p[1];
  761.    return sos_Object::make(sos_Expr::clone(sos_Expr::make(o1),::make_sos_Container(o2)));}
  762. static void _init_stat_279048_78180(){
  763.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600600),(cci_Fun)_univ_279048_600600);
  764.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600664),(cci_Fun)_univ_279048_600664);
  765.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),600728),(cci_Fun)_univ_279048_600728);
  766. }
  767. _sos_Expr *__sos_Expr_obj;
  768. static void _init_new_279048_78180(){
  769.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Expr_type,(_sos_Object*)__sos_Expr_obj);
  770.    cci_Schema_impl::enter_make_obj(_sos_Expr_type,_sos_Expr_type,(_sos_Expr*)__sos_Expr_obj);
  771. }
  772. sos_Expr::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  773. sos_Expr sos_Expr::make(sos_Typed_id&p){
  774.    sos_Expr o; o._tpid=p;
  775.    o._ref=_sos_Expr::_make(p); return o;}
  776. sos_Expr sos_Expr::make(sos_Root_class& o){return sos_Expr::make(o.typed_id());}
  777.    sos_Offset sos_Expr::_size(){return _ref->_size();}
  778. sos_Expr sos_Expr::create(sos_Container _cnt){
  779.    sos_Expr _x=sos_Expr::make(sos_Typed_id::allocate(sos_Expr_type,_cnt,8));
  780.    _x._ref->_create(_x._tpid);
  781.    return _x;
  782. }
  783. sos_Expr sos_Expr::copy(sos_Expr y,sos_Container cnt){
  784.    sos_Expr x=sos_Expr::make(sos_Typed_id::allocate(sos_Expr_type,cnt,8));
  785.    x._ref->_copy(x._tpid,y);
  786.    x.assign(y);
  787.    return x;
  788. }
  789. sos_Expr sos_Expr::clone(sos_Expr o,sos_Container cnt){
  790.    return sos_Expr::make (o._ref->_clone(o._tpid,cnt));
  791. }
  792. void sos_Expr::destroy(){(_ref->destroy(_tpid));}
  793. void sos_Expr::assign(sos_Object source){(_ref->assign(_tpid,source));}
  794. sos_Bool sos_Expr::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  795. sos_Int sos_Expr::hash_value(){return (_ref->hash_value(_tpid));}
  796. sos_Type sos_Expr::type(){return (_ref->type(_tpid));}
  797. sos_Bool sos_Expr::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  798. sos_Bool sos_Expr::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  799. sos_Bool sos_Expr::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  800. sos_Bool sos_Expr::is_value(){return (_ref->is_value(_tpid));}
  801. sos_Int sos_Expr::size(){return (_ref->size(_tpid));}
  802. sos_Bool sos_Expr::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  803. sos_Bool sos_Expr::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  804. sos_Bool sos_Expr::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  805. sos_Bool sos_Expr::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  806. sos_Comp_result sos_Expr::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  807. void sos_Expr::local_assign(sos_Expr x,sos_Expr y){(_sos_Expr::local_assign(x,y));}
  808. sos_Bool sos_Expr::local_equal(sos_Expr x,sos_Expr y,sos_Eq_kind eq_kind){return (_sos_Expr::local_equal(x,y,eq_kind));}
  809. sos_Int sos_Expr::local_hash_value(sos_Expr x){return (_sos_Expr::local_hash_value(x));}
  810. static sos_Object _univ_279048_600984(sos_Object,sos_Object_Array p){
  811.    sos_Object o1=p[0], o2=p[1], o3=p[2];
  812.    return sos_Object::make(sos_String_sos_Schema_module_Association::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3)));}
  813. static sos_Object _univ_279048_601048(sos_Object,sos_Object_Array p){
  814.    sos_Object o1=p[0], o2=p[1];
  815.    return sos_Object::make(sos_String_sos_Schema_module_Association::copy(sos_String_sos_Schema_module_Association::make(o1),::make_sos_Container(o2)));}
  816. static sos_Object _univ_279048_601112(sos_Object,sos_Object_Array p){
  817.    sos_Object o1=p[0], o2=p[1];
  818.    return sos_Object::make(sos_String_sos_Schema_module_Association::clone(sos_String_sos_Schema_module_Association::make(o1),::make_sos_Container(o2)));}
  819. static void _init_stat_279048_88120(){
  820. }
  821. static void _init_new_279048_88120(){
  822.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Schema_module_Association_type,(_sos_Object*)__sos_Object_sos_Object_Association_obj);
  823.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Schema_module_Association_type,(_sos_Aggregate*)__sos_Object_sos_Object_Association_obj);
  824.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Schema_module_Association_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Association_obj);
  825. }
  826. sos_String_sos_Schema_module_Association::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  827. sos_String_sos_Schema_module_Association::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  828. sos_String_sos_Schema_module_Association::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  829. sos_String_sos_Schema_module_Association sos_String_sos_Schema_module_Association::make(sos_Typed_id&p){
  830.    sos_String_sos_Schema_module_Association o; o._tpid=p;
  831.    o._ref=_sos_Object_sos_Object_Association::_make(p); return o;}
  832. sos_String_sos_Schema_module_Association sos_String_sos_Schema_module_Association::make(sos_Root_class& o){return sos_String_sos_Schema_module_Association::make(o.typed_id());}
  833.    sos_Offset sos_String_sos_Schema_module_Association::_size(){return _ref->_size();}
  834. sos_String_sos_Schema_module_Association sos_String_sos_Schema_module_Association::create(sos_Container _cnt,sos_Bool role1_based_on_equal,sos_Bool role2_based_on_equal){
  835.    sos_String_sos_Schema_module_Association _x=sos_String_sos_Schema_module_Association::make(sos_Typed_id::allocate(sos_String_sos_Schema_module_Association_type,_cnt,10));
  836.    _x._ref->_create(_x._tpid,role1_based_on_equal,role2_based_on_equal);
  837.    return _x;
  838. }
  839. sos_String_sos_Schema_module_Association sos_String_sos_Schema_module_Association::copy(sos_String_sos_Schema_module_Association y,sos_Container cnt){
  840.    sos_String_sos_Schema_module_Association x=sos_String_sos_Schema_module_Association::make(sos_Typed_id::allocate(sos_String_sos_Schema_module_Association_type,cnt,10));
  841.    x._ref->_copy(x._tpid,y);
  842.    x.assign(y);
  843.    return x;
  844. }
  845. sos_String_sos_Schema_module_Association sos_String_sos_Schema_module_Association::clone(sos_String_sos_Schema_module_Association o,sos_Container cnt){
  846.    return sos_String_sos_Schema_module_Association::make (o._ref->_clone(o._tpid,cnt));
  847. }
  848. void sos_String_sos_Schema_module_Association::destroy(){(_ref->destroy(_tpid));}
  849. sos_Int sos_String_sos_Schema_module_Association::hash_value(){return (_ref->hash_value(_tpid));}
  850. sos_Bool sos_String_sos_Schema_module_Association::is_role2(sos_Schema_module _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  851. sos_String sos_String_sos_Schema_module_Association::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  852. sos_Schema_module sos_String_sos_Schema_module_Association::get_role2(sos_Cursor _p1){return sos_Schema_module::make(_ref->get_role2(_tpid,(_p1)));}
  853. sos_Bool sos_String_sos_Schema_module_Association::is_empty(){return (_ref->is_empty(_tpid));}
  854. sos_Int sos_String_sos_Schema_module_Association::card(){return (_ref->card(_tpid));}
  855. sos_Cursor sos_String_sos_Schema_module_Association::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  856. void sos_String_sos_Schema_module_Association::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  857. sos_Cursor sos_String_sos_Schema_module_Association::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  858. sos_Bool sos_String_sos_Schema_module_Association::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  859. void sos_String_sos_Schema_module_Association::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  860. sos_Bool sos_String_sos_Schema_module_Association::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  861. sos_Bool sos_String_sos_Schema_module_Association::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  862. sos_Bool sos_String_sos_Schema_module_Association::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  863. sos_Bool sos_String_sos_Schema_module_Association::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  864. sos_Bool sos_String_sos_Schema_module_Association::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  865. sos_Bool sos_String_sos_Schema_module_Association::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  866. sos_Bool sos_String_sos_Schema_module_Association::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  867. void sos_String_sos_Schema_module_Association::assign(sos_Object source){(_ref->assign(_tpid,source));}
  868. sos_Bool sos_String_sos_Schema_module_Association::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  869. sos_Bool sos_String_sos_Schema_module_Association::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  870. void sos_String_sos_Schema_module_Association::clear(){(_ref->clear(_tpid));}
  871. sos_Bool sos_String_sos_Schema_module_Association::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  872. sos_Type sos_String_sos_Schema_module_Association::type(){return (_ref->type(_tpid));}
  873. sos_Bool sos_String_sos_Schema_module_Association::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  874. sos_Bool sos_String_sos_Schema_module_Association::is_value(){return (_ref->is_value(_tpid));}
  875. sos_Int sos_String_sos_Schema_module_Association::size(){return (_ref->size(_tpid));}
  876. sos_Bool sos_String_sos_Schema_module_Association::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  877. sos_Bool sos_String_sos_Schema_module_Association::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  878. sos_Comp_result sos_String_sos_Schema_module_Association::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  879. static sos_Object _univ_279048_601176(sos_Object,sos_Object_Array p){
  880.    sos_Object o1=p[0], o2=p[1], o3=p[2], o4=p[3];
  881.    return sos_Object::make(sos_String_sos_Schema_module_Mapping::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3),::make_sos_Bool(o4)));}
  882. static sos_Object _univ_279048_601240(sos_Object,sos_Object_Array p){
  883.    sos_Object o1=p[0], o2=p[1];
  884.    return sos_Object::make(sos_String_sos_Schema_module_Mapping::copy(sos_String_sos_Schema_module_Mapping::make(o1),::make_sos_Container(o2)));}
  885. static sos_Object _univ_279048_601304(sos_Object,sos_Object_Array p){
  886.    sos_Object o1=p[0], o2=p[1];
  887.    return sos_Object::make(sos_String_sos_Schema_module_Mapping::clone(sos_String_sos_Schema_module_Mapping::make(o1),::make_sos_Container(o2)));}
  888. static void _init_stat_279048_87724(){
  889. }
  890. static void _init_new_279048_87724(){
  891.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Schema_module_Mapping_type,(_sos_Object*)__sos_Object_sos_Object_Mapping_obj);
  892.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Schema_module_Mapping_type,(_sos_Aggregate*)__sos_Object_sos_Object_Mapping_obj);
  893.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Schema_module_Mapping_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Mapping_obj);
  894.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Mapping_type,_sos_String_sos_Schema_module_Mapping_type,(_sos_Object_sos_Object_Mapping*)__sos_Object_sos_Object_Mapping_obj);
  895. }
  896. sos_String_sos_Schema_module_Mapping::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  897. sos_String_sos_Schema_module_Mapping::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  898. sos_String_sos_Schema_module_Mapping::operator sos_String_sos_Schema_module_Association(){return(sos_String_sos_Schema_module_Association::make(_tpid,_ref));}
  899. sos_String_sos_Schema_module_Mapping::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  900. sos_String_sos_Schema_module_Mapping::operator sos_Object_sos_Object_Mapping(){return(sos_Object_sos_Object_Mapping::make(_tpid,_ref));}
  901. sos_String_sos_Schema_module_Mapping sos_String_sos_Schema_module_Mapping::make(sos_Typed_id&p){
  902.    sos_String_sos_Schema_module_Mapping o; o._tpid=p;
  903.    o._ref=_sos_Object_sos_Object_Mapping::_make(p); return o;}
  904. sos_String_sos_Schema_module_Mapping sos_String_sos_Schema_module_Mapping::make(sos_Root_class& o){return sos_String_sos_Schema_module_Mapping::make(o.typed_id());}
  905.    sos_Offset sos_String_sos_Schema_module_Mapping::_size(){return _ref->_size();}
  906. sos_String_sos_Schema_module_Mapping sos_String_sos_Schema_module_Mapping::create(sos_Container _cnt,sos_Bool list_cursor,sos_Bool key_based_on_equal,sos_Bool info_based_on_equal){
  907.    sos_String_sos_Schema_module_Mapping _x=sos_String_sos_Schema_module_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Schema_module_Mapping_type,_cnt,71));
  908.    _x._ref->_create(_x._tpid,list_cursor,key_based_on_equal,info_based_on_equal);
  909.    return _x;
  910. }
  911. sos_String_sos_Schema_module_Mapping sos_String_sos_Schema_module_Mapping::copy(sos_String_sos_Schema_module_Mapping y,sos_Container cnt){
  912.    sos_String_sos_Schema_module_Mapping x=sos_String_sos_Schema_module_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Schema_module_Mapping_type,cnt,71));
  913.    x._ref->_copy(x._tpid,y);
  914.    x.assign(y);
  915.    return x;
  916. }
  917. sos_String_sos_Schema_module_Mapping sos_String_sos_Schema_module_Mapping::clone(sos_String_sos_Schema_module_Mapping o,sos_Container cnt){
  918.    return sos_String_sos_Schema_module_Mapping::make (o._ref->_clone(o._tpid,cnt));
  919. }
  920. void sos_String_sos_Schema_module_Mapping::destroy(){(_ref->destroy(_tpid));}
  921. sos_Int sos_String_sos_Schema_module_Mapping::hash_value(){return (_ref->hash_value(_tpid));}
  922. sos_Schema_module sos_String_sos_Schema_module_Mapping::operator[](sos_String _p1){return sos_Schema_module::make(_ref->__index(_tpid,sos_Object(_p1)));}
  923. sos_Schema_module sos_String_sos_Schema_module_Mapping::get_info(sos_Cursor _p1){return sos_Schema_module::make(_ref->get_info(_tpid,(_p1)));}
  924. void sos_String_sos_Schema_module_Mapping::set_info(sos_Cursor _p1,sos_Schema_module _p2){(_ref->set_info(_tpid,(_p1),sos_Object(_p2)));}
  925. sos_Bool sos_String_sos_Schema_module_Mapping::is_role2(sos_Schema_module _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  926. sos_Int sos_String_sos_Schema_module_Mapping::card(){return (_ref->card(_tpid));}
  927. sos_Cursor sos_String_sos_Schema_module_Mapping::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  928. void sos_String_sos_Schema_module_Mapping::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  929. sos_Cursor sos_String_sos_Schema_module_Mapping::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  930. sos_Bool sos_String_sos_Schema_module_Mapping::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  931. sos_Bool sos_String_sos_Schema_module_Mapping::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  932. sos_Bool sos_String_sos_Schema_module_Mapping::is_empty(){return (_ref->is_empty(_tpid));}
  933. sos_Bool sos_String_sos_Schema_module_Mapping::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  934. sos_Bool sos_String_sos_Schema_module_Mapping::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  935. sos_Bool sos_String_sos_Schema_module_Mapping::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  936. void sos_String_sos_Schema_module_Mapping::assign(sos_Object source){(_ref->assign(_tpid,source));}
  937. sos_Bool sos_String_sos_Schema_module_Mapping::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  938. sos_Bool sos_String_sos_Schema_module_Mapping::is_info(sos_Schema_module _p1){return (_ref->is_info(_tpid,sos_Object(_p1)));}
  939. void sos_String_sos_Schema_module_Mapping::clear(){(_ref->clear(_tpid));}
  940. void sos_String_sos_Schema_module_Mapping::insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  941. sos_String sos_String_sos_Schema_module_Mapping::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  942. sos_Schema_module sos_String_sos_Schema_module_Mapping::get_role2(sos_Cursor _p1){return sos_Schema_module::make(_ref->get_role2(_tpid,(_p1)));}
  943. void sos_String_sos_Schema_module_Mapping::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  944. sos_Bool sos_String_sos_Schema_module_Mapping::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  945. sos_Bool sos_String_sos_Schema_module_Mapping::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  946. sos_Bool sos_String_sos_Schema_module_Mapping::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  947. sos_Bool sos_String_sos_Schema_module_Mapping::is_key(sos_String _p1){return (_ref->is_key(_tpid,sos_Object(_p1)));}
  948. void sos_String_sos_Schema_module_Mapping::remove(sos_String _p1){(_ref->remove(_tpid,sos_Object(_p1)));}
  949. sos_String sos_String_sos_Schema_module_Mapping::get_key(sos_Cursor _p1){return sos_String::make(_ref->get_key(_tpid,(_p1)));}
  950. void sos_String_sos_Schema_module_Mapping::move_cursor(sos_Cursor _p1,sos_String _p2){(_ref->move_cursor(_tpid,(_p1),sos_Object(_p2)));}
  951. sos_Bool sos_String_sos_Schema_module_Mapping::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  952. sos_Bool sos_String_sos_Schema_module_Mapping::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  953. sos_Bool sos_String_sos_Schema_module_Mapping::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  954. sos_Bool sos_String_sos_Schema_module_Mapping::is_value(){return (_ref->is_value(_tpid));}
  955. sos_Bool sos_String_sos_Schema_module_Mapping::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  956. sos_Comp_result sos_String_sos_Schema_module_Mapping::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  957. void sos_String_sos_Schema_module_Mapping::insert(sos_String _p1,sos_Schema_module _p2){(_ref->insert(_tpid,sos_Object(_p1),sos_Object(_p2)));}
  958. void sos_String_sos_Schema_module_Mapping::insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  959. sos_Int sos_String_sos_Schema_module_Mapping::size(){return (_ref->size(_tpid));}
  960. sos_Type sos_String_sos_Schema_module_Mapping::type(){return (_ref->type(_tpid));}
  961. sos_Bool sos_String_sos_Schema_module_Mapping::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  962. static sos_Object _univ_279048_601368(sos_Object,sos_Object_Array p){
  963.    sos_Object o1=p[0], o2=p[1];
  964.    return sos_Object::make(sos_Schema_module_Directory::create(::make_sos_Container(o1),sos_String::make(o2)));}
  965. static sos_Object _univ_279048_601432(sos_Object,sos_Object_Array p){
  966.    sos_Object o1=p[0], o2=p[1];
  967.    return sos_Object::make(sos_Schema_module_Directory::copy(sos_Schema_module_Directory::make(o1),::make_sos_Container(o2)));}
  968. static sos_Object _univ_279048_601496(sos_Object,sos_Object_Array p){
  969.    sos_Object o1=p[0], o2=p[1];
  970.    return sos_Object::make(sos_Schema_module_Directory::clone(sos_Schema_module_Directory::make(o1),::make_sos_Container(o2)));}
  971. static void _init_stat_279048_87340(){
  972. }
  973. static void _init_new_279048_87340(){
  974.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_module_Directory_type,(_sos_Object*)__sos_Object_Directory_obj);
  975.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_module_Directory_type,(_sos_Aggregate*)__sos_Object_Directory_obj);
  976.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_Schema_module_Directory_type,(_sos_Object_sos_Object_Association*)__sos_Object_Directory_obj);
  977.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Mapping_type,_sos_Schema_module_Directory_type,(_sos_Object_sos_Object_Mapping*)__sos_Object_Directory_obj);
  978.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Schema_module_Directory_type,(_sos_Named*)__sos_Object_Directory_obj);
  979.    cci_Schema_impl::enter_make_obj(_sos_Object_Directory_type,_sos_Schema_module_Directory_type,(_sos_Object_Directory*)__sos_Object_Directory_obj);
  980. }
  981. sos_Schema_module_Directory::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  982. sos_Schema_module_Directory::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  983. sos_Schema_module_Directory::operator sos_String_sos_Schema_module_Association(){return(sos_String_sos_Schema_module_Association::make(_tpid,_ref));}
  984. sos_Schema_module_Directory::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  985. sos_Schema_module_Directory::operator sos_String_sos_Schema_module_Mapping(){return(sos_String_sos_Schema_module_Mapping::make(_tpid,_ref));}
  986. sos_Schema_module_Directory::operator sos_Object_sos_Object_Mapping(){return(sos_Object_sos_Object_Mapping::make(_tpid,_ref));}
  987. sos_Schema_module_Directory::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  988. sos_Schema_module_Directory::operator sos_Object_Directory(){return(sos_Object_Directory::make(_tpid,_ref));}
  989. sos_Schema_module_Directory sos_Schema_module_Directory::make(sos_Typed_id&p){
  990.    sos_Schema_module_Directory o; o._tpid=p;
  991.    o._ref=_sos_Object_Directory::_make(p); return o;}
  992. sos_Schema_module_Directory sos_Schema_module_Directory::make(sos_Root_class& o){return sos_Schema_module_Directory::make(o.typed_id());}
  993.    sos_Offset sos_Schema_module_Directory::_size(){return _ref->_size();}
  994. sos_Schema_module_Directory sos_Schema_module_Directory::create(sos_Container _cnt,sos_String name){
  995.    sos_Schema_module_Directory _x=sos_Schema_module_Directory::make(sos_Typed_id::allocate(sos_Schema_module_Directory_type,_cnt,87));
  996.    _x._ref->_create(_x._tpid,name);
  997.    return _x;
  998. }
  999. sos_Schema_module_Directory sos_Schema_module_Directory::copy(sos_Schema_module_Directory y,sos_Container cnt){
  1000.    sos_Schema_module_Directory x=sos_Schema_module_Directory::make(sos_Typed_id::allocate(sos_Schema_module_Directory_type,cnt,87));
  1001.    x._ref->_copy(x._tpid,y);
  1002.    x.assign(y);
  1003.    return x;
  1004. }
  1005. sos_Schema_module_Directory sos_Schema_module_Directory::clone(sos_Schema_module_Directory o,sos_Container cnt){
  1006.    return sos_Schema_module_Directory::make (o._ref->_clone(o._tpid,cnt));
  1007. }
  1008. void sos_Schema_module_Directory::destroy(){(_ref->destroy(_tpid));}
  1009. sos_Int sos_Schema_module_Directory::hash_value(){return (_ref->hash_value(_tpid));}
  1010. sos_Object_Directory sos_Schema_module_Directory::root(){return (_sos_Object_Directory::root());}
  1011. sos_Schema_module sos_Schema_module_Directory::operator[](sos_String _p1){return sos_Schema_module::make(_ref->__index(_tpid,sos_Object(_p1)));}
  1012. sos_Schema_module sos_Schema_module_Directory::get_info(sos_Cursor _p1){return sos_Schema_module::make(_ref->get_info(_tpid,(_p1)));}
  1013. void sos_Schema_module_Directory::set_info(sos_Cursor _p1,sos_Schema_module _p2){(_ref->set_info(_tpid,(_p1),sos_Object(_p2)));}
  1014. sos_Bool sos_Schema_module_Directory::is_role2(sos_Schema_module _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  1015. sos_Int sos_Schema_module_Directory::card(){return (_ref->card(_tpid));}
  1016. sos_Cursor sos_Schema_module_Directory::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1017. void sos_Schema_module_Directory::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1018. sos_Cursor sos_Schema_module_Directory::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1019. sos_Bool sos_Schema_module_Directory::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1020. sos_Bool sos_Schema_module_Directory::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1021. sos_Bool sos_Schema_module_Directory::is_empty(){return (_ref->is_empty(_tpid));}
  1022. sos_Bool sos_Schema_module_Directory::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1023. sos_Bool sos_Schema_module_Directory::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1024. sos_Bool sos_Schema_module_Directory::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1025. void sos_Schema_module_Directory::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1026. sos_Bool sos_Schema_module_Directory::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1027. void sos_Schema_module_Directory::insert(sos_String _p1,sos_Schema_module _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  1028. sos_Bool sos_Schema_module_Directory::is_info(sos_Schema_module _p1){return (_ref->is_info(_tpid,sos_Object(_p1)));}
  1029. void sos_Schema_module_Directory::clear(){(_ref->clear(_tpid));}
  1030. void sos_Schema_module_Directory::insert_before(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  1031. sos_Int sos_Schema_module_Directory::size(){return (_ref->size(_tpid));}
  1032. sos_Type sos_Schema_module_Directory::type(){return (_ref->type(_tpid));}
  1033. sos_Bool sos_Schema_module_Directory::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1034. sos_String sos_Schema_module_Directory::get_name(){return (_ref->get_name(_tpid));}
  1035. void sos_Schema_module_Directory::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  1036. void sos_Schema_module_Directory::set_wd_from_env(){(_sos_Object_Directory::set_wd_from_env());}
  1037. void sos_Schema_module_Directory::insert_after(sos_Cursor _p1,sos_String _p2,sos_Schema_module _p3){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  1038. sos_String sos_Schema_module_Directory::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  1039. sos_Schema_module sos_Schema_module_Directory::get_role2(sos_Cursor _p1){return sos_Schema_module::make(_ref->get_role2(_tpid,(_p1)));}
  1040. void sos_Schema_module_Directory::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1041. sos_Bool sos_Schema_module_Directory::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1042. sos_Bool sos_Schema_module_Directory::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1043. sos_Bool sos_Schema_module_Directory::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1044. void sos_Schema_module_Directory::remove(sos_String _p1){(_ref->remove(_tpid,sos_Object(_p1)));}
  1045. sos_Object sos_Schema_module_Directory::lookup(sos_String _p1){return (_sos_Object_Directory::lookup(_p1));}
  1046. void sos_Schema_module_Directory::set_wd(sos_String _p1){(_sos_Object_Directory::set_wd(_p1));}
  1047. sos_Object_Directory sos_Schema_module_Directory::get_wd(){return (_sos_Object_Directory::get_wd());}
  1048. sos_Bool sos_Schema_module_Directory::is_key(sos_String _p1){return (_ref->is_key(_tpid,sos_Object(_p1)));}
  1049. sos_String sos_Schema_module_Directory::get_key(sos_Cursor _p1){return sos_String::make(_ref->get_key(_tpid,(_p1)));}
  1050. void sos_Schema_module_Directory::move_cursor(sos_Cursor _p1,sos_String _p2){(_ref->move_cursor(_tpid,(_p1),sos_Object(_p2)));}
  1051. sos_Bool sos_Schema_module_Directory::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  1052. sos_Bool sos_Schema_module_Directory::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  1053. sos_Bool sos_Schema_module_Directory::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1054. sos_Bool sos_Schema_module_Directory::is_value(){return (_ref->is_value(_tpid));}
  1055. sos_Bool sos_Schema_module_Directory::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1056. sos_Comp_result sos_Schema_module_Directory::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1057. static sos_Object _univ_279048_601560(sos_Object,sos_Object_Array p){
  1058.    sos_Object o1=p[0], o2=p[1];
  1059.    return sos_Object::make(sos_Schema_type_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  1060. static sos_Object _univ_279048_601624(sos_Object,sos_Object_Array p){
  1061.    sos_Object o1=p[0], o2=p[1];
  1062.    return sos_Object::make(sos_Schema_type_Collection::copy(sos_Schema_type_Collection::make(o1),::make_sos_Container(o2)));}
  1063. static sos_Object _univ_279048_601688(sos_Object,sos_Object_Array p){
  1064.    sos_Object o1=p[0], o2=p[1];
  1065.    return sos_Object::make(sos_Schema_type_Collection::clone(sos_Schema_type_Collection::make(o1),::make_sos_Container(o2)));}
  1066. static void _init_stat_279048_132844(){
  1067. }
  1068. static void _init_new_279048_132844(){
  1069.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_type_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  1070.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_type_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  1071.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_type_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  1072. }
  1073. sos_Schema_type_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1074. sos_Schema_type_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  1075. sos_Schema_type_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  1076. sos_Schema_type_Collection sos_Schema_type_Collection::make(sos_Typed_id&p){
  1077.    sos_Schema_type_Collection o; o._tpid=p;
  1078.    o._ref=_sos_Object_Collection::_make(p); return o;}
  1079. sos_Schema_type_Collection sos_Schema_type_Collection::make(sos_Root_class& o){return sos_Schema_type_Collection::make(o.typed_id());}
  1080.    sos_Offset sos_Schema_type_Collection::_size(){return _ref->_size();}
  1081. sos_Schema_type_Collection sos_Schema_type_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  1082.    sos_Schema_type_Collection _x=sos_Schema_type_Collection::make(sos_Typed_id::allocate(sos_Schema_type_Collection_type,_cnt,9));
  1083.    _x._ref->_create(_x._tpid,based_on_equal);
  1084.    return _x;
  1085. }
  1086. sos_Schema_type_Collection sos_Schema_type_Collection::copy(sos_Schema_type_Collection y,sos_Container cnt){
  1087.    sos_Schema_type_Collection x=sos_Schema_type_Collection::make(sos_Typed_id::allocate(sos_Schema_type_Collection_type,cnt,9));
  1088.    x._ref->_copy(x._tpid,y);
  1089.    x.assign(y);
  1090.    return x;
  1091. }
  1092. sos_Schema_type_Collection sos_Schema_type_Collection::clone(sos_Schema_type_Collection o,sos_Container cnt){
  1093.    return sos_Schema_type_Collection::make (o._ref->_clone(o._tpid,cnt));
  1094. }
  1095. void sos_Schema_type_Collection::destroy(){(_ref->destroy(_tpid));}
  1096. sos_Int sos_Schema_type_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  1097. sos_Bool sos_Schema_type_Collection::is_element(sos_Schema_type _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  1098. sos_Schema_type sos_Schema_type_Collection::get(sos_Cursor _p1){return sos_Schema_type::make(_ref->get(_tpid,(_p1)));}
  1099. sos_Bool sos_Schema_type_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  1100. sos_Int sos_Schema_type_Collection::card(){return (_ref->card(_tpid));}
  1101. sos_Cursor sos_Schema_type_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1102. void sos_Schema_type_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1103. sos_Cursor sos_Schema_type_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1104. sos_Bool sos_Schema_type_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1105. void sos_Schema_type_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1106. sos_Bool sos_Schema_type_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1107. sos_Bool sos_Schema_type_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1108. sos_Bool sos_Schema_type_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1109. sos_Bool sos_Schema_type_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1110. sos_Bool sos_Schema_type_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1111. sos_Bool sos_Schema_type_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1112. sos_Bool sos_Schema_type_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1113. void sos_Schema_type_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1114. sos_Bool sos_Schema_type_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1115. void sos_Schema_type_Collection::clear(){(_ref->clear(_tpid));}
  1116. sos_Bool sos_Schema_type_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  1117. sos_Type sos_Schema_type_Collection::type(){return (_ref->type(_tpid));}
  1118. sos_Bool sos_Schema_type_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1119. sos_Bool sos_Schema_type_Collection::is_value(){return (_ref->is_value(_tpid));}
  1120. sos_Int sos_Schema_type_Collection::size(){return (_ref->size(_tpid));}
  1121. sos_Bool sos_Schema_type_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1122. sos_Bool sos_Schema_type_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1123. sos_Comp_result sos_Schema_type_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1124. static sos_Object _univ_279048_601752(sos_Object,sos_Object_Array p){
  1125.    sos_Object o1=p[0], o2=p[1];
  1126.    return sos_Object::make(sos_Schema_type_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  1127. static sos_Object _univ_279048_601816(sos_Object,sos_Object_Array p){
  1128.    sos_Object o1=p[0], o2=p[1];
  1129.    return sos_Object::make(sos_Schema_type_List::copy(sos_Schema_type_List::make(o1),::make_sos_Container(o2)));}
  1130. static sos_Object _univ_279048_601880(sos_Object,sos_Object_Array p){
  1131.    sos_Object o1=p[0], o2=p[1];
  1132.    return sos_Object::make(sos_Schema_type_List::clone(sos_Schema_type_List::make(o1),::make_sos_Container(o2)));}
  1133. static void _init_stat_279048_132500(){
  1134. }
  1135. static void _init_new_279048_132500(){
  1136.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_type_List_type,(_sos_Object*)__sos_Object_List_obj);
  1137.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_type_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  1138.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_type_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  1139.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Schema_type_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  1140. }
  1141. sos_Schema_type_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1142. sos_Schema_type_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  1143. sos_Schema_type_List::operator sos_Schema_type_Collection(){return(sos_Schema_type_Collection::make(_tpid,_ref));}
  1144. sos_Schema_type_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  1145. sos_Schema_type_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  1146. sos_Schema_type_List sos_Schema_type_List::make(sos_Typed_id&p){
  1147.    sos_Schema_type_List o; o._tpid=p;
  1148.    o._ref=_sos_Object_List::_make(p); return o;}
  1149. sos_Schema_type_List sos_Schema_type_List::make(sos_Root_class& o){return sos_Schema_type_List::make(o.typed_id());}
  1150.    sos_Offset sos_Schema_type_List::_size(){return _ref->_size();}
  1151. sos_Schema_type_List sos_Schema_type_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  1152.    sos_Schema_type_List _x=sos_Schema_type_List::make(sos_Typed_id::allocate(sos_Schema_type_List_type,_cnt,21));
  1153.    _x._ref->_create(_x._tpid,based_on_equal);
  1154.    return _x;
  1155. }
  1156. sos_Schema_type_List sos_Schema_type_List::copy(sos_Schema_type_List y,sos_Container cnt){
  1157.    sos_Schema_type_List x=sos_Schema_type_List::make(sos_Typed_id::allocate(sos_Schema_type_List_type,cnt,21));
  1158.    x._ref->_copy(x._tpid,y);
  1159.    x.assign(y);
  1160.    return x;
  1161. }
  1162. sos_Schema_type_List sos_Schema_type_List::clone(sos_Schema_type_List o,sos_Container cnt){
  1163.    return sos_Schema_type_List::make (o._ref->_clone(o._tpid,cnt));
  1164. }
  1165. void sos_Schema_type_List::destroy(){(_ref->destroy(_tpid));}
  1166. sos_Int sos_Schema_type_List::hash_value(){return (_ref->hash_value(_tpid));}
  1167. void sos_Schema_type_List::operator+=(sos_Schema_type_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  1168. void sos_Schema_type_List::insert_after(sos_Cursor _p1,sos_Schema_type _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  1169. void sos_Schema_type_List::set(sos_Cursor _p1,sos_Schema_type _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  1170. sos_Schema_type sos_Schema_type_List::get(sos_Cursor _p1){return sos_Schema_type::make(_ref->get(_tpid,(_p1)));}
  1171. void sos_Schema_type_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1172. sos_Int sos_Schema_type_List::card(){return (_ref->card(_tpid));}
  1173. sos_Cursor sos_Schema_type_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1174. void sos_Schema_type_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1175. sos_Cursor sos_Schema_type_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1176. sos_Bool sos_Schema_type_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1177. sos_Bool sos_Schema_type_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1178. sos_Bool sos_Schema_type_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1179. sos_Bool sos_Schema_type_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1180. sos_Bool sos_Schema_type_List::is_element(sos_Schema_type _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  1181. sos_Bool sos_Schema_type_List::is_empty(){return (_ref->is_empty(_tpid));}
  1182. sos_Bool sos_Schema_type_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1183. sos_Bool sos_Schema_type_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1184. sos_Bool sos_Schema_type_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1185. sos_Bool sos_Schema_type_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1186. void sos_Schema_type_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1187. sos_Bool sos_Schema_type_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1188. void sos_Schema_type_List::append(sos_Schema_type _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  1189. void sos_Schema_type_List::insert(Index _p1,sos_Schema_type _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  1190. Index sos_Schema_type_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  1191. void sos_Schema_type_List::insert_before(sos_Cursor _p1,sos_Schema_type _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  1192. void sos_Schema_type_List::clear(){(_ref->clear(_tpid));}
  1193. sos_Type sos_Schema_type_List::type(){return (_ref->type(_tpid));}
  1194. sos_Int sos_Schema_type_List::size(){return (_ref->size(_tpid));}
  1195. sos_Bool sos_Schema_type_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1196. void sos_Schema_type_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  1197. sos_Schema_type sos_Schema_type_List::get_nth(Index _p1){return sos_Schema_type::make(_ref->get_nth(_tpid,(_p1)));}
  1198. void sos_Schema_type_List::set_nth(Index _p1,sos_Schema_type _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  1199. sos_Bool sos_Schema_type_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  1200. sos_Bool sos_Schema_type_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  1201. sos_Bool sos_Schema_type_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1202. sos_Bool sos_Schema_type_List::is_value(){return (_ref->is_value(_tpid));}
  1203. sos_Bool sos_Schema_type_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1204. sos_Comp_result sos_Schema_type_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1205. static sos_Object _univ_279048_601944(sos_Object,sos_Object_Array p){
  1206.    sos_Object o1=p[0], o2=p[1];
  1207.    return sos_Object::make(sos_Schema_impl_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  1208. static sos_Object _univ_279048_602008(sos_Object,sos_Object_Array p){
  1209.    sos_Object o1=p[0], o2=p[1];
  1210.    return sos_Object::make(sos_Schema_impl_Collection::copy(sos_Schema_impl_Collection::make(o1),::make_sos_Container(o2)));}
  1211. static sos_Object _univ_279048_602072(sos_Object,sos_Object_Array p){
  1212.    sos_Object o1=p[0], o2=p[1];
  1213.    return sos_Object::make(sos_Schema_impl_Collection::clone(sos_Schema_impl_Collection::make(o1),::make_sos_Container(o2)));}
  1214. static void _init_stat_279048_157900(){
  1215. }
  1216. static void _init_new_279048_157900(){
  1217.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_impl_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  1218.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_impl_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  1219.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_impl_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  1220. }
  1221. sos_Schema_impl_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1222. sos_Schema_impl_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  1223. sos_Schema_impl_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  1224. sos_Schema_impl_Collection sos_Schema_impl_Collection::make(sos_Typed_id&p){
  1225.    sos_Schema_impl_Collection o; o._tpid=p;
  1226.    o._ref=_sos_Object_Collection::_make(p); return o;}
  1227. sos_Schema_impl_Collection sos_Schema_impl_Collection::make(sos_Root_class& o){return sos_Schema_impl_Collection::make(o.typed_id());}
  1228.    sos_Offset sos_Schema_impl_Collection::_size(){return _ref->_size();}
  1229. sos_Schema_impl_Collection sos_Schema_impl_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  1230.    sos_Schema_impl_Collection _x=sos_Schema_impl_Collection::make(sos_Typed_id::allocate(sos_Schema_impl_Collection_type,_cnt,9));
  1231.    _x._ref->_create(_x._tpid,based_on_equal);
  1232.    return _x;
  1233. }
  1234. sos_Schema_impl_Collection sos_Schema_impl_Collection::copy(sos_Schema_impl_Collection y,sos_Container cnt){
  1235.    sos_Schema_impl_Collection x=sos_Schema_impl_Collection::make(sos_Typed_id::allocate(sos_Schema_impl_Collection_type,cnt,9));
  1236.    x._ref->_copy(x._tpid,y);
  1237.    x.assign(y);
  1238.    return x;
  1239. }
  1240. sos_Schema_impl_Collection sos_Schema_impl_Collection::clone(sos_Schema_impl_Collection o,sos_Container cnt){
  1241.    return sos_Schema_impl_Collection::make (o._ref->_clone(o._tpid,cnt));
  1242. }
  1243. void sos_Schema_impl_Collection::destroy(){(_ref->destroy(_tpid));}
  1244. sos_Int sos_Schema_impl_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  1245. sos_Bool sos_Schema_impl_Collection::is_element(sos_Schema_impl _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  1246. sos_Schema_impl sos_Schema_impl_Collection::get(sos_Cursor _p1){return sos_Schema_impl::make(_ref->get(_tpid,(_p1)));}
  1247. sos_Bool sos_Schema_impl_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  1248. sos_Int sos_Schema_impl_Collection::card(){return (_ref->card(_tpid));}
  1249. sos_Cursor sos_Schema_impl_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1250. void sos_Schema_impl_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1251. sos_Cursor sos_Schema_impl_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1252. sos_Bool sos_Schema_impl_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1253. void sos_Schema_impl_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1254. sos_Bool sos_Schema_impl_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1255. sos_Bool sos_Schema_impl_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1256. sos_Bool sos_Schema_impl_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1257. sos_Bool sos_Schema_impl_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1258. sos_Bool sos_Schema_impl_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1259. sos_Bool sos_Schema_impl_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1260. sos_Bool sos_Schema_impl_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1261. void sos_Schema_impl_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1262. sos_Bool sos_Schema_impl_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1263. void sos_Schema_impl_Collection::clear(){(_ref->clear(_tpid));}
  1264. sos_Bool sos_Schema_impl_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  1265. sos_Type sos_Schema_impl_Collection::type(){return (_ref->type(_tpid));}
  1266. sos_Bool sos_Schema_impl_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1267. sos_Bool sos_Schema_impl_Collection::is_value(){return (_ref->is_value(_tpid));}
  1268. sos_Int sos_Schema_impl_Collection::size(){return (_ref->size(_tpid));}
  1269. sos_Bool sos_Schema_impl_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1270. sos_Bool sos_Schema_impl_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1271. sos_Comp_result sos_Schema_impl_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1272. static sos_Object _univ_279048_602136(sos_Object,sos_Object_Array p){
  1273.    sos_Object o1=p[0], o2=p[1];
  1274.    return sos_Object::make(sos_Schema_impl_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  1275. static sos_Object _univ_279048_602200(sos_Object,sos_Object_Array p){
  1276.    sos_Object o1=p[0], o2=p[1];
  1277.    return sos_Object::make(sos_Schema_impl_List::copy(sos_Schema_impl_List::make(o1),::make_sos_Container(o2)));}
  1278. static sos_Object _univ_279048_602264(sos_Object,sos_Object_Array p){
  1279.    sos_Object o1=p[0], o2=p[1];
  1280.    return sos_Object::make(sos_Schema_impl_List::clone(sos_Schema_impl_List::make(o1),::make_sos_Container(o2)));}
  1281. static void _init_stat_279048_157696(){
  1282. }
  1283. static void _init_new_279048_157696(){
  1284.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_impl_List_type,(_sos_Object*)__sos_Object_List_obj);
  1285.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Schema_impl_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  1286.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Schema_impl_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  1287.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Schema_impl_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  1288. }
  1289. sos_Schema_impl_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1290. sos_Schema_impl_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  1291. sos_Schema_impl_List::operator sos_Schema_impl_Collection(){return(sos_Schema_impl_Collection::make(_tpid,_ref));}
  1292. sos_Schema_impl_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  1293. sos_Schema_impl_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  1294. sos_Schema_impl_List sos_Schema_impl_List::make(sos_Typed_id&p){
  1295.    sos_Schema_impl_List o; o._tpid=p;
  1296.    o._ref=_sos_Object_List::_make(p); return o;}
  1297. sos_Schema_impl_List sos_Schema_impl_List::make(sos_Root_class& o){return sos_Schema_impl_List::make(o.typed_id());}
  1298.    sos_Offset sos_Schema_impl_List::_size(){return _ref->_size();}
  1299. sos_Schema_impl_List sos_Schema_impl_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  1300.    sos_Schema_impl_List _x=sos_Schema_impl_List::make(sos_Typed_id::allocate(sos_Schema_impl_List_type,_cnt,21));
  1301.    _x._ref->_create(_x._tpid,based_on_equal);
  1302.    return _x;
  1303. }
  1304. sos_Schema_impl_List sos_Schema_impl_List::copy(sos_Schema_impl_List y,sos_Container cnt){
  1305.    sos_Schema_impl_List x=sos_Schema_impl_List::make(sos_Typed_id::allocate(sos_Schema_impl_List_type,cnt,21));
  1306.    x._ref->_copy(x._tpid,y);
  1307.    x.assign(y);
  1308.    return x;
  1309. }
  1310. sos_Schema_impl_List sos_Schema_impl_List::clone(sos_Schema_impl_List o,sos_Container cnt){
  1311.    return sos_Schema_impl_List::make (o._ref->_clone(o._tpid,cnt));
  1312. }
  1313. void sos_Schema_impl_List::destroy(){(_ref->destroy(_tpid));}
  1314. sos_Int sos_Schema_impl_List::hash_value(){return (_ref->hash_value(_tpid));}
  1315. void sos_Schema_impl_List::operator+=(sos_Schema_impl_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  1316. void sos_Schema_impl_List::insert_after(sos_Cursor _p1,sos_Schema_impl _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  1317. void sos_Schema_impl_List::set(sos_Cursor _p1,sos_Schema_impl _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  1318. sos_Schema_impl sos_Schema_impl_List::get(sos_Cursor _p1){return sos_Schema_impl::make(_ref->get(_tpid,(_p1)));}
  1319. void sos_Schema_impl_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1320. sos_Int sos_Schema_impl_List::card(){return (_ref->card(_tpid));}
  1321. sos_Cursor sos_Schema_impl_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1322. void sos_Schema_impl_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1323. sos_Cursor sos_Schema_impl_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1324. sos_Bool sos_Schema_impl_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1325. sos_Bool sos_Schema_impl_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1326. sos_Bool sos_Schema_impl_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1327. sos_Bool sos_Schema_impl_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1328. sos_Bool sos_Schema_impl_List::is_element(sos_Schema_impl _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  1329. sos_Bool sos_Schema_impl_List::is_empty(){return (_ref->is_empty(_tpid));}
  1330. sos_Bool sos_Schema_impl_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1331. sos_Bool sos_Schema_impl_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1332. sos_Bool sos_Schema_impl_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1333. sos_Bool sos_Schema_impl_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1334. void sos_Schema_impl_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1335. sos_Bool sos_Schema_impl_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1336. void sos_Schema_impl_List::append(sos_Schema_impl _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  1337. void sos_Schema_impl_List::insert(Index _p1,sos_Schema_impl _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  1338. Index sos_Schema_impl_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  1339. void sos_Schema_impl_List::insert_before(sos_Cursor _p1,sos_Schema_impl _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  1340. void sos_Schema_impl_List::clear(){(_ref->clear(_tpid));}
  1341. sos_Type sos_Schema_impl_List::type(){return (_ref->type(_tpid));}
  1342. sos_Int sos_Schema_impl_List::size(){return (_ref->size(_tpid));}
  1343. sos_Bool sos_Schema_impl_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1344. void sos_Schema_impl_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  1345. sos_Schema_impl sos_Schema_impl_List::get_nth(Index _p1){return sos_Schema_impl::make(_ref->get_nth(_tpid,(_p1)));}
  1346. void sos_Schema_impl_List::set_nth(Index _p1,sos_Schema_impl _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  1347. sos_Bool sos_Schema_impl_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  1348. sos_Bool sos_Schema_impl_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  1349. sos_Bool sos_Schema_impl_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1350. sos_Bool sos_Schema_impl_List::is_value(){return (_ref->is_value(_tpid));}
  1351. sos_Bool sos_Schema_impl_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1352. sos_Comp_result sos_Schema_impl_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1353. _sos_Schema_module* _sos_Schema_module::_make(sos_Typed_id &tpid)
  1354. {  return (_sos_Schema_module*)cci_Schema_impl::get_make_obj(_sos_Schema_module_type,tpid.get_tp());
  1355. }
  1356. sos_Offset _sos_Schema_module::_size(){return 30;}
  1357. void _sos_Schema_module::_create(sos_Typed_id&_tpid){
  1358.    sos_Schema_module _x=sos_Schema_module::make(_tpid,this);
  1359. }
  1360. void _sos_Schema_module::_copy(sos_Typed_id&_tpid,sos_Schema_module y){
  1361.    sos_Schema_module x=sos_Schema_module::make(_tpid,this);
  1362. }
  1363. sos_Object _sos_Schema_module::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  1364.    sos_Schema_module _x=sos_Schema_module::make(_tpid,this);
  1365.    return sos_Schema_module::copy(_x,cnt);}
  1366. void _sos_Schema_module::destroy(sos_Typed_id&_tpid){
  1367.    _tpid.container().deallocate(_tpid.offset(),30);}
  1368. void _sos_Schema_module::assign(sos_Typed_id&_tpid,sos_Object o){
  1369.    sos_Schema_module x=sos_Schema_module::make(_tpid,this);
  1370.    _sos_Object::local_assign(x,o);
  1371.    _sos_Named::local_assign(x,o);
  1372.    _sos_Schema_module::local_assign(x,o);
  1373. }
  1374. void _sos_Schema_module::local_assign(sos_Schema_module x,sos_Object o){
  1375.    sos_Schema_module y=sos_Schema_module::make(o);
  1376.    y.container().copy(y.offset()+y._ref->_offset_sos_Schema_module(),22,x.container(),x.offset()+x._ref->_offset_sos_Schema_module());}
  1377. sos_Bool _sos_Schema_module::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  1378.    sos_Schema_module x=sos_Schema_module::make(_tpid,this);
  1379.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  1380.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  1381.    if (! _sos_Schema_module::local_equal(x,o,eq_kind)) return FALSE;
  1382.    return TRUE;}
  1383. sos_Bool _sos_Schema_module::local_equal(sos_Schema_module x,sos_Object o,sos_Eq_kind eq_kind){
  1384.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Schema_module_type)) return FALSE;}
  1385.    else if (!o.isa(sos_Schema_module_type)) return FALSE;
  1386.    sos_Schema_module y=sos_Schema_module::make(o);
  1387.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Schema_module(),22,y.container(),y.offset()+y._ref->_offset_sos_Schema_module());}
  1388. sos_Int _sos_Schema_module::hash_value(sos_Typed_id&_tpid){
  1389.    sos_Schema_module x=sos_Schema_module::make(_tpid,this);
  1390.    sos_Int result=0;
  1391.    result ^= _sos_Object::local_hash_value(x);
  1392.    result ^= _sos_Named::local_hash_value(x);
  1393.    result ^= _sos_Schema_module::local_hash_value(x);
  1394.    return result;}
  1395. sos_Int _sos_Schema_module::local_hash_value(sos_Schema_module x){
  1396.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Schema_module(),22);}
  1397. sos_String _sos_Schema_module::get_name(sos_Typed_id&_tpid)
  1398. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  1399.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+0,4,&u);
  1400.    bcopy_to_sos_Offset(&a,&u);
  1401.    return sos_String::make(sos_make_local_typed_id(a,_tpid.container()));}
  1402. void _sos_Schema_module::set_name(sos_Typed_id&_tpid,sos_String a){
  1403.    union {sos_Offset x; char c[4];} u;
  1404.    sos_Offset x=sos_local_offset(a,_tpid.container());
  1405.    bcopy_from_sos_Offset(&x,&u);
  1406.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 0,4,&u);
  1407. }
  1408. sos_Imports _sos_Schema_module::get_imports(sos_Typed_id&_tpid)
  1409. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  1410.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+4,4,&u);
  1411.    bcopy_to_sos_Offset(&a,&u);
  1412.    return sos_Imports::make(sos_make_local_typed_id(a,_tpid.container()));}
  1413. void _sos_Schema_module::set_imports(sos_Typed_id&_tpid,sos_Imports a){
  1414.    union {sos_Offset x; char c[4];} u;
  1415.    sos_Offset x=sos_local_offset(a,_tpid.container());
  1416.    bcopy_from_sos_Offset(&x,&u);
  1417.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 4,4,&u);
  1418. }
  1419. sos_Schema_type_List _sos_Schema_module::get_types(sos_Typed_id&_tpid)
  1420. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  1421.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+8,4,&u);
  1422.    bcopy_to_sos_Offset(&a,&u);
  1423.    return sos_Schema_type_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  1424. void _sos_Schema_module::set_types(sos_Typed_id&_tpid,sos_Schema_type_List a){
  1425.    union {sos_Offset x; char c[4];} u;
  1426.    sos_Offset x=sos_local_offset(a,_tpid.container());
  1427.    bcopy_from_sos_Offset(&x,&u);
  1428.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 8,4,&u);
  1429. }
  1430. sos_Type_table _sos_Schema_module::get_type_table(sos_Typed_id&_tpid)
  1431. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  1432.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+12,4,&u);
  1433.    bcopy_to_sos_Offset(&a,&u);
  1434.    return sos_String_sos_Schema_type_Mapping::make(sos_make_local_typed_id(a,_tpid.container()));}
  1435. void _sos_Schema_module::set_type_table(sos_Typed_id&_tpid,sos_Type_table a){
  1436.    union {sos_Offset x; char c[4];} u;
  1437.    sos_Offset x=sos_local_offset(a,_tpid.container());
  1438.    bcopy_from_sos_Offset(&x,&u);
  1439.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 12,4,&u);
  1440. }
  1441. sos_Bool _sos_Schema_module::get_has_external_import(sos_Typed_id&_tpid)
  1442. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  1443.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+16,1,&u);
  1444.    bcopy_to_sos_Bool(&a,&u);
  1445.    return a;}
  1446. void _sos_Schema_module::set_has_external_import(sos_Typed_id&_tpid,sos_Bool a){
  1447.    union {sos_Bool x; char c[1];} u;
  1448.    bcopy_from_sos_Bool(&a,&u);
  1449.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 16,1,&u);
  1450. }
  1451. sos_Bool _sos_Schema_module::get_has_external_types(sos_Typed_id&_tpid)
  1452. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  1453.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+17,1,&u);
  1454.    bcopy_to_sos_Bool(&a,&u);
  1455.    return a;}
  1456. void _sos_Schema_module::set_has_external_types(sos_Typed_id&_tpid,sos_Bool a){
  1457.    union {sos_Bool x; char c[1];} u;
  1458.    bcopy_from_sos_Bool(&a,&u);
  1459.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 17,1,&u);
  1460. }
  1461. sos_Schema_impl_List _sos_Schema_module::get_impls(sos_Typed_id&_tpid)
  1462. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  1463.    _tpid.container().read(_tpid.offset()+_offset_sos_Schema_module()+18,4,&u);
  1464.    bcopy_to_sos_Offset(&a,&u);
  1465.    return sos_Schema_impl_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  1466. void _sos_Schema_module::set_impls(sos_Typed_id&_tpid,sos_Schema_impl_List a){
  1467.    union {sos_Offset x; char c[4];} u;
  1468.    sos_Offset x=sos_local_offset(a,_tpid.container());
  1469.    bcopy_from_sos_Offset(&x,&u);
  1470.    _tpid.container().write(_tpid.offset() + _offset_sos_Schema_module() + 18,4,&u);
  1471. }
  1472. static sos_Object _univ_279048_602328(sos_Object o,sos_Object_Array){
  1473.    sos_Schema_module::make (o).destroy();
  1474.    return NO_OBJECT;}
  1475. static sos_Object _univ_279048_602392(sos_Object o,sos_Object_Array p){
  1476.    sos_Object o1=p[0];
  1477.    sos_Schema_module::make (o).assign(sos_Object::make(o1));
  1478.    return NO_OBJECT;}
  1479. static sos_Object _univ_279048_602456(sos_Object o,sos_Object_Array p){
  1480.    sos_Object o1=p[0], o2=p[1];
  1481.    return ::make_sos_Bool_object(sos_Schema_module::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  1482. static sos_Object _univ_279048_602520(sos_Object o,sos_Object_Array){
  1483.    return ::make_sos_Int_object(sos_Schema_module::make (o).hash_value());}
  1484. static sos_Object _univ_279048_602584(sos_Object o,sos_Object_Array p){
  1485.    sos_Object o1=p[0], o2=p[1];
  1486.    return sos_Object::make(sos_Schema_module::make (o).lookup_type(sos_String::make(o1),::make_sos_Bool(o2)));}
  1487. static sos_Object _univ_279048_602648(sos_Object o,sos_Object_Array){
  1488.    sos_Schema_module::make (o).open_imports();
  1489.    return NO_OBJECT;}
  1490. static sos_Object _univ_279048_602712(sos_Object o,sos_Object_Array){
  1491.    sos_Schema_module::make (o).close_imports();
  1492.    return NO_OBJECT;}
  1493. static sos_Object _univ_279048_602776(sos_Object o,sos_Object_Array){
  1494.    sos_Schema_module::make (o).install();
  1495.    return NO_OBJECT;}
  1496. static void _init_meth_279048_84484(){
  1497.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602328),(cci_Fun)_univ_279048_602328);
  1498.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602392),(cci_Fun)_univ_279048_602392);
  1499.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602456),(cci_Fun)_univ_279048_602456);
  1500.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602520),(cci_Fun)_univ_279048_602520);
  1501.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602584),(cci_Fun)_univ_279048_602584);
  1502.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602648),(cci_Fun)_univ_279048_602648);
  1503.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602712),(cci_Fun)_univ_279048_602712);
  1504.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602776),(cci_Fun)_univ_279048_602776);
  1505. }
  1506. static sos_Object _univ_279048_602840(sos_Object o,sos_Object_Array){
  1507.    return sos_Object::make(sos_Schema_module::make (o).get_name());}
  1508. static sos_Object _univ_279048_602904(sos_Object o,sos_Object_Array p){
  1509.    sos_Object o1=p[0];
  1510.    sos_Schema_module::make (o).set_name(sos_String::make(o1));
  1511.    return NO_OBJECT;}
  1512. static sos_Object _univ_279048_602968(sos_Object o,sos_Object_Array){
  1513.    return sos_Object::make(sos_Schema_module::make (o).get_imports());}
  1514. static sos_Object _univ_279048_603032(sos_Object o,sos_Object_Array p){
  1515.    sos_Object o1=p[0];
  1516.    sos_Schema_module::make (o).set_imports(sos_Imports::make(o1));
  1517.    return NO_OBJECT;}
  1518. static sos_Object _univ_279048_603096(sos_Object o,sos_Object_Array){
  1519.    return sos_Object::make(sos_Schema_module::make (o).get_types());}
  1520. static sos_Object _univ_279048_603160(sos_Object o,sos_Object_Array p){
  1521.    sos_Object o1=p[0];
  1522.    sos_Schema_module::make (o).set_types(sos_Schema_type_List::make(o1));
  1523.    return NO_OBJECT;}
  1524. static sos_Object _univ_279048_603224(sos_Object o,sos_Object_Array){
  1525.    return sos_Object::make(sos_Schema_module::make (o).get_type_table());}
  1526. static sos_Object _univ_279048_603288(sos_Object o,sos_Object_Array p){
  1527.    sos_Object o1=p[0];
  1528.    sos_Schema_module::make (o).set_type_table(sos_String_sos_Schema_type_Mapping::make(o1));
  1529.    return NO_OBJECT;}
  1530. static sos_Object _univ_279048_603352(sos_Object o,sos_Object_Array){
  1531.    return ::make_sos_Bool_object(sos_Schema_module::make (o).get_has_external_import());}
  1532. static sos_Object _univ_279048_603416(sos_Object o,sos_Object_Array p){
  1533.    sos_Object o1=p[0];
  1534.    sos_Schema_module::make (o).set_has_external_import(::make_sos_Bool(o1));
  1535.    return NO_OBJECT;}
  1536. static sos_Object _univ_279048_603480(sos_Object o,sos_Object_Array){
  1537.    return ::make_sos_Bool_object(sos_Schema_module::make (o).get_has_external_types());}
  1538. static sos_Object _univ_279048_603544(sos_Object o,sos_Object_Array p){
  1539.    sos_Object o1=p[0];
  1540.    sos_Schema_module::make (o).set_has_external_types(::make_sos_Bool(o1));
  1541.    return NO_OBJECT;}
  1542. static sos_Object _univ_279048_603608(sos_Object o,sos_Object_Array){
  1543.    return sos_Object::make(sos_Schema_module::make (o).get_impls());}
  1544. static sos_Object _univ_279048_603672(sos_Object o,sos_Object_Array p){
  1545.    sos_Object o1=p[0];
  1546.    sos_Schema_module::make (o).set_impls(sos_Schema_impl_List::make(o1));
  1547.    return NO_OBJECT;}
  1548. static void _init_comp_279048_84484(){
  1549.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602840),(cci_Fun)_univ_279048_602840);
  1550.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602904),(cci_Fun)_univ_279048_602904);
  1551.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),602968),(cci_Fun)_univ_279048_602968);
  1552.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603032),(cci_Fun)_univ_279048_603032);
  1553.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603096),(cci_Fun)_univ_279048_603096);
  1554.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603160),(cci_Fun)_univ_279048_603160);
  1555.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603224),(cci_Fun)_univ_279048_603224);
  1556.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603288),(cci_Fun)_univ_279048_603288);
  1557.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603352),(cci_Fun)_univ_279048_603352);
  1558.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603416),(cci_Fun)_univ_279048_603416);
  1559.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603480),(cci_Fun)_univ_279048_603480);
  1560.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603544),(cci_Fun)_univ_279048_603544);
  1561.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603608),(cci_Fun)_univ_279048_603608);
  1562.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603672),(cci_Fun)_univ_279048_603672);
  1563. }
  1564. static sos_Object _univ_279048_603736(sos_Object,sos_Object_Array p){
  1565.    sos_Object o1=p[0];
  1566.    return sos_Object::make(sos_Schema_module::create(::make_sos_Container(o1)));}
  1567. static sos_Object _univ_279048_603800(sos_Object,sos_Object_Array p){
  1568.    sos_Object o1=p[0], o2=p[1];
  1569.    return sos_Object::make(sos_Schema_module::copy(sos_Schema_module::make(o1),::make_sos_Container(o2)));}
  1570. static sos_Object _univ_279048_603864(sos_Object,sos_Object_Array p){
  1571.    sos_Object o1=p[0], o2=p[1];
  1572.    return sos_Object::make(sos_Schema_module::clone(sos_Schema_module::make(o1),::make_sos_Container(o2)));}
  1573. static sos_Object _univ_279048_603928(sos_Object,sos_Object_Array){
  1574.    return sos_Object::make(sos_Schema_module::schema_dir());}
  1575. static sos_Object _univ_279048_603992(sos_Object,sos_Object_Array p){
  1576.    sos_Object o1=p[0];
  1577.    return sos_Object::make(sos_Schema_module::lookup(sos_String::make(o1)));}
  1578. static sos_Object _univ_279048_604056(sos_Object,sos_Object_Array p){
  1579.    sos_Object o1=p[0];
  1580.    return sos_Object::make(sos_Schema_module::retrieve(::make_sos_Container(o1)));}
  1581. static void _init_stat_279048_84484(){
  1582.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603736),(cci_Fun)_univ_279048_603736);
  1583.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603800),(cci_Fun)_univ_279048_603800);
  1584.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603864),(cci_Fun)_univ_279048_603864);
  1585.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603928),(cci_Fun)_univ_279048_603928);
  1586.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),603992),(cci_Fun)_univ_279048_603992);
  1587.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604056),(cci_Fun)_univ_279048_604056);
  1588. }
  1589. _sos_Schema_module *__sos_Schema_module_obj;
  1590. static void _init_new_279048_84484(){
  1591.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_module_type,(_sos_Object*)__sos_Schema_module_obj);
  1592.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Schema_module_type,(_sos_Named*)__sos_Schema_module_obj);
  1593.    cci_Schema_impl::enter_make_obj(_sos_Schema_module_type,_sos_Schema_module_type,(_sos_Schema_module*)__sos_Schema_module_obj);
  1594. }
  1595. sos_Schema_module::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1596. sos_Schema_module::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  1597. sos_Schema_module sos_Schema_module::make(sos_Typed_id&p){
  1598.    sos_Schema_module o; o._tpid=p;
  1599.    o._ref=_sos_Schema_module::_make(p); return o;}
  1600. sos_Schema_module sos_Schema_module::make(sos_Root_class& o){return sos_Schema_module::make(o.typed_id());}
  1601.    sos_Offset sos_Schema_module::_size(){return _ref->_size();}
  1602. sos_Schema_module sos_Schema_module::create(sos_Container _cnt){
  1603.    sos_Schema_module _x=sos_Schema_module::make(sos_Typed_id::allocate(sos_Schema_module_type,_cnt,30));
  1604.    _x._ref->_create(_x._tpid);
  1605.    return _x;
  1606. }
  1607. sos_Schema_module sos_Schema_module::copy(sos_Schema_module y,sos_Container cnt){
  1608.    sos_Schema_module x=sos_Schema_module::make(sos_Typed_id::allocate(sos_Schema_module_type,cnt,30));
  1609.    x._ref->_copy(x._tpid,y);
  1610.    x.assign(y);
  1611.    return x;
  1612. }
  1613. sos_Schema_module sos_Schema_module::clone(sos_Schema_module o,sos_Container cnt){
  1614.    return sos_Schema_module::make (o._ref->_clone(o._tpid,cnt));
  1615. }
  1616. void sos_Schema_module::destroy(){(_ref->destroy(_tpid));}
  1617. sos_Int sos_Schema_module::hash_value(){return (_ref->hash_value(_tpid));}
  1618. void sos_Schema_module::close_imports(){(_ref->close_imports(_tpid));}
  1619. void sos_Schema_module::install(){(_ref->install(_tpid));}
  1620. sos_String sos_Schema_module::get_name(){return (_ref->get_name(_tpid));}
  1621. void sos_Schema_module::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  1622. sos_Imports sos_Schema_module::get_imports(){return (_ref->get_imports(_tpid));}
  1623. void sos_Schema_module::set_imports(sos_Imports _p1){(_ref->set_imports(_tpid,_p1));}
  1624. sos_Schema_type_List sos_Schema_module::get_types(){return (_ref->get_types(_tpid));}
  1625. void sos_Schema_module::set_types(sos_Schema_type_List _p1){(_ref->set_types(_tpid,_p1));}
  1626. sos_Type_table sos_Schema_module::get_type_table(){return (_ref->get_type_table(_tpid));}
  1627. void sos_Schema_module::set_type_table(sos_Type_table _p1){(_ref->set_type_table(_tpid,_p1));}
  1628. sos_Bool sos_Schema_module::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1629. sos_Bool sos_Schema_module::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1630. sos_Bool sos_Schema_module::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1631. sos_Bool sos_Schema_module::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1632. void sos_Schema_module::local_assign(sos_Schema_module x,sos_Schema_module y){(_sos_Schema_module::local_assign(x,y));}
  1633. sos_Bool sos_Schema_module::local_equal(sos_Schema_module x,sos_Schema_module y,sos_Eq_kind eq_kind){return (_sos_Schema_module::local_equal(x,y,eq_kind));}
  1634. void sos_Schema_module::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1635. sos_Bool sos_Schema_module::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1636. sos_Schema_type sos_Schema_module::lookup_type(sos_String name,sos_Bool look_for_alias){return (_ref->lookup_type(_tpid,name,look_for_alias));}
  1637. void sos_Schema_module::open_imports(){(_ref->open_imports(_tpid));}
  1638. sos_Bool sos_Schema_module::get_has_external_import(){return (_ref->get_has_external_import(_tpid));}
  1639. void sos_Schema_module::set_has_external_import(sos_Bool _p1){(_ref->set_has_external_import(_tpid,_p1));}
  1640. sos_Bool sos_Schema_module::get_has_external_types(){return (_ref->get_has_external_types(_tpid));}
  1641. void sos_Schema_module::set_has_external_types(sos_Bool _p1){(_ref->set_has_external_types(_tpid,_p1));}
  1642. sos_Schema_impl_List sos_Schema_module::get_impls(){return (_ref->get_impls(_tpid));}
  1643. void sos_Schema_module::set_impls(sos_Schema_impl_List _p1){(_ref->set_impls(_tpid,_p1));}
  1644. sos_Schema_module_Directory sos_Schema_module::schema_dir(){return (_sos_Schema_module::schema_dir());}
  1645. sos_Schema_module sos_Schema_module::lookup(sos_String _p1){return (_sos_Schema_module::lookup(_p1));}
  1646. sos_Schema_module sos_Schema_module::retrieve(sos_Container _p1){return (_sos_Schema_module::retrieve(_p1));}
  1647. sos_Type sos_Schema_module::type(){return (_ref->type(_tpid));}
  1648. sos_Bool sos_Schema_module::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1649. sos_Bool sos_Schema_module::is_value(){return (_ref->is_value(_tpid));}
  1650. sos_Int sos_Schema_module::size(){return (_ref->size(_tpid));}
  1651. sos_Bool sos_Schema_module::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1652. sos_Bool sos_Schema_module::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1653. sos_Comp_result sos_Schema_module::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1654. sos_Int sos_Schema_module::local_hash_value(sos_Schema_module x){return (_sos_Schema_module::local_hash_value(x));}
  1655. _sos_Int_expr* _sos_Int_expr::_make(sos_Typed_id &tpid)
  1656. {  return (_sos_Int_expr*)cci_Schema_impl::get_make_obj(_sos_Int_expr_type,tpid.get_tp());
  1657. }
  1658. sos_Offset _sos_Int_expr::_size(){return 12;}
  1659. void _sos_Int_expr::_create(sos_Typed_id&_tpid){
  1660.    sos_Int_expr _x=sos_Int_expr::make(_tpid,this);
  1661. }
  1662. void _sos_Int_expr::_copy(sos_Typed_id&_tpid,sos_Int_expr y){
  1663.    sos_Int_expr x=sos_Int_expr::make(_tpid,this);
  1664. }
  1665. sos_Object _sos_Int_expr::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  1666.    sos_Int_expr _x=sos_Int_expr::make(_tpid,this);
  1667.    return sos_Int_expr::copy(_x,cnt);}
  1668. void _sos_Int_expr::destroy(sos_Typed_id&_tpid){
  1669.    _tpid.container().deallocate(_tpid.offset(),12);}
  1670. void _sos_Int_expr::assign(sos_Typed_id&_tpid,sos_Object o){
  1671.    sos_Int_expr x=sos_Int_expr::make(_tpid,this);
  1672.    _sos_Object::local_assign(x,o);
  1673.    _sos_Expr::local_assign(x,o);
  1674.    _sos_Int_expr::local_assign(x,o);
  1675. }
  1676. void _sos_Int_expr::local_assign(sos_Int_expr x,sos_Object o){
  1677.    sos_Int_expr y=sos_Int_expr::make(o);
  1678.    y.container().copy(y.offset()+y._ref->_offset_sos_Int_expr(),4,x.container(),x.offset()+x._ref->_offset_sos_Int_expr());}
  1679. sos_Bool _sos_Int_expr::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  1680.    sos_Int_expr x=sos_Int_expr::make(_tpid,this);
  1681.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  1682.    if (! _sos_Expr::local_equal(x,o,eq_kind)) return FALSE;
  1683.    if (! _sos_Int_expr::local_equal(x,o,eq_kind)) return FALSE;
  1684.    return TRUE;}
  1685. sos_Bool _sos_Int_expr::local_equal(sos_Int_expr x,sos_Object o,sos_Eq_kind eq_kind){
  1686.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Int_expr_type)) return FALSE;}
  1687.    else if (!o.isa(sos_Int_expr_type)) return FALSE;
  1688.    sos_Int_expr y=sos_Int_expr::make(o);
  1689.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Int_expr(),4,y.container(),y.offset()+y._ref->_offset_sos_Int_expr());}
  1690. sos_Int _sos_Int_expr::hash_value(sos_Typed_id&_tpid){
  1691.    sos_Int_expr x=sos_Int_expr::make(_tpid,this);
  1692.    sos_Int result=0;
  1693.    result ^= _sos_Object::local_hash_value(x);
  1694.    result ^= _sos_Expr::local_hash_value(x);
  1695.    result ^= _sos_Int_expr::local_hash_value(x);
  1696.    return result;}
  1697. sos_Int _sos_Int_expr::local_hash_value(sos_Int_expr x){
  1698.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Int_expr(),4);}
  1699. sos_Int _sos_Int_expr::get_value(sos_Typed_id&_tpid)
  1700. {  union {sos_Int x; char c[4];} u; sos_Int a;
  1701.    _tpid.container().read(_tpid.offset()+_offset_sos_Int_expr()+0,4,&u);
  1702.    bcopy_to_sos_Int(&a,&u);
  1703.    return a;}
  1704. void _sos_Int_expr::set_value(sos_Typed_id&_tpid,sos_Int a){
  1705.    union {sos_Int x; char c[4];} u;
  1706.    bcopy_from_sos_Int(&a,&u);
  1707.    _tpid.container().write(_tpid.offset() + _offset_sos_Int_expr() + 0,4,&u);
  1708. }
  1709. static sos_Object _univ_279048_604312(sos_Object o,sos_Object_Array){
  1710.    sos_Int_expr::make (o).destroy();
  1711.    return NO_OBJECT;}
  1712. static sos_Object _univ_279048_604376(sos_Object o,sos_Object_Array p){
  1713.    sos_Object o1=p[0];
  1714.    sos_Int_expr::make (o).assign(sos_Object::make(o1));
  1715.    return NO_OBJECT;}
  1716. static sos_Object _univ_279048_604440(sos_Object o,sos_Object_Array p){
  1717.    sos_Object o1=p[0], o2=p[1];
  1718.    return ::make_sos_Bool_object(sos_Int_expr::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  1719. static sos_Object _univ_279048_604504(sos_Object o,sos_Object_Array){
  1720.    return ::make_sos_Int_object(sos_Int_expr::make (o).hash_value());}
  1721. static void _init_meth_279048_187776(){
  1722.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604312),(cci_Fun)_univ_279048_604312);
  1723.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604376),(cci_Fun)_univ_279048_604376);
  1724.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604440),(cci_Fun)_univ_279048_604440);
  1725.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604504),(cci_Fun)_univ_279048_604504);
  1726. }
  1727. static sos_Object _univ_279048_604568(sos_Object o,sos_Object_Array){
  1728.    return ::make_sos_Int_object(sos_Int_expr::make (o).get_value());}
  1729. static sos_Object _univ_279048_604632(sos_Object o,sos_Object_Array p){
  1730.    sos_Object o1=p[0];
  1731.    sos_Int_expr::make (o).set_value(::make_sos_Int(o1));
  1732.    return NO_OBJECT;}
  1733. static void _init_comp_279048_187776(){
  1734.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604568),(cci_Fun)_univ_279048_604568);
  1735.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604632),(cci_Fun)_univ_279048_604632);
  1736. }
  1737. static sos_Object _univ_279048_604696(sos_Object,sos_Object_Array p){
  1738.    sos_Object o1=p[0];
  1739.    return sos_Object::make(sos_Int_expr::create(::make_sos_Container(o1)));}
  1740. static sos_Object _univ_279048_604760(sos_Object,sos_Object_Array p){
  1741.    sos_Object o1=p[0], o2=p[1];
  1742.    return sos_Object::make(sos_Int_expr::copy(sos_Int_expr::make(o1),::make_sos_Container(o2)));}
  1743. static sos_Object _univ_279048_604824(sos_Object,sos_Object_Array p){
  1744.    sos_Object o1=p[0], o2=p[1];
  1745.    return sos_Object::make(sos_Int_expr::clone(sos_Int_expr::make(o1),::make_sos_Container(o2)));}
  1746. static void _init_stat_279048_187776(){
  1747.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604696),(cci_Fun)_univ_279048_604696);
  1748.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604760),(cci_Fun)_univ_279048_604760);
  1749.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),604824),(cci_Fun)_univ_279048_604824);
  1750. }
  1751. _sos_Int_expr *__sos_Int_expr_obj;
  1752. static void _init_new_279048_187776(){
  1753.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Int_expr_type,(_sos_Object*)__sos_Int_expr_obj);
  1754.    cci_Schema_impl::enter_make_obj(_sos_Expr_type,_sos_Int_expr_type,(_sos_Expr*)__sos_Int_expr_obj);
  1755.    cci_Schema_impl::enter_make_obj(_sos_Int_expr_type,_sos_Int_expr_type,(_sos_Int_expr*)__sos_Int_expr_obj);
  1756. }
  1757. sos_Int_expr::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1758. sos_Int_expr::operator sos_Expr(){return(sos_Expr::make(_tpid,_ref));}
  1759. sos_Int_expr sos_Int_expr::make(sos_Typed_id&p){
  1760.    sos_Int_expr o; o._tpid=p;
  1761.    o._ref=_sos_Int_expr::_make(p); return o;}
  1762. sos_Int_expr sos_Int_expr::make(sos_Root_class& o){return sos_Int_expr::make(o.typed_id());}
  1763.    sos_Offset sos_Int_expr::_size(){return _ref->_size();}
  1764. sos_Int_expr sos_Int_expr::create(sos_Container _cnt){
  1765.    sos_Int_expr _x=sos_Int_expr::make(sos_Typed_id::allocate(sos_Int_expr_type,_cnt,12));
  1766.    _x._ref->_create(_x._tpid);
  1767.    return _x;
  1768. }
  1769. sos_Int_expr sos_Int_expr::copy(sos_Int_expr y,sos_Container cnt){
  1770.    sos_Int_expr x=sos_Int_expr::make(sos_Typed_id::allocate(sos_Int_expr_type,cnt,12));
  1771.    x._ref->_copy(x._tpid,y);
  1772.    x.assign(y);
  1773.    return x;
  1774. }
  1775. sos_Int_expr sos_Int_expr::clone(sos_Int_expr o,sos_Container cnt){
  1776.    return sos_Int_expr::make (o._ref->_clone(o._tpid,cnt));
  1777. }
  1778. void sos_Int_expr::destroy(){(_ref->destroy(_tpid));}
  1779. void sos_Int_expr::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1780. sos_Bool sos_Int_expr::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1781. sos_Int sos_Int_expr::hash_value(){return (_ref->hash_value(_tpid));}
  1782. sos_Int sos_Int_expr::get_value(){return (_ref->get_value(_tpid));}
  1783. void sos_Int_expr::set_value(sos_Int _p1){(_ref->set_value(_tpid,_p1));}
  1784. sos_Type sos_Int_expr::type(){return (_ref->type(_tpid));}
  1785. sos_Bool sos_Int_expr::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1786. sos_Bool sos_Int_expr::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1787. sos_Bool sos_Int_expr::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1788. sos_Bool sos_Int_expr::is_value(){return (_ref->is_value(_tpid));}
  1789. sos_Int sos_Int_expr::size(){return (_ref->size(_tpid));}
  1790. sos_Bool sos_Int_expr::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1791. sos_Bool sos_Int_expr::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1792. sos_Bool sos_Int_expr::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1793. sos_Bool sos_Int_expr::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1794. sos_Comp_result sos_Int_expr::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1795. void sos_Int_expr::local_assign(sos_Int_expr x,sos_Int_expr y){(_sos_Int_expr::local_assign(x,y));}
  1796. sos_Bool sos_Int_expr::local_equal(sos_Int_expr x,sos_Int_expr y,sos_Eq_kind eq_kind){return (_sos_Int_expr::local_equal(x,y,eq_kind));}
  1797. sos_Int sos_Int_expr::local_hash_value(sos_Int_expr x){return (_sos_Int_expr::local_hash_value(x));}
  1798. _sos_Identifier* _sos_Identifier::_make(sos_Typed_id &tpid)
  1799. {  return (_sos_Identifier*)cci_Schema_impl::get_make_obj(_sos_Identifier_type,tpid.get_tp());
  1800. }
  1801. sos_Offset _sos_Identifier::_size(){return 24;}
  1802. void _sos_Identifier::_create(sos_Typed_id&_tpid){
  1803.    sos_Identifier _x=sos_Identifier::make(_tpid,this);
  1804. }
  1805. void _sos_Identifier::_copy(sos_Typed_id&_tpid,sos_Identifier y){
  1806.    sos_Identifier x=sos_Identifier::make(_tpid,this);
  1807. }
  1808. sos_Object _sos_Identifier::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  1809.    sos_Identifier _x=sos_Identifier::make(_tpid,this);
  1810.    return sos_Identifier::copy(_x,cnt);}
  1811. void _sos_Identifier::destroy(sos_Typed_id&_tpid){
  1812.    _tpid.container().deallocate(_tpid.offset(),24);}
  1813. void _sos_Identifier::assign(sos_Typed_id&_tpid,sos_Object o){
  1814.    sos_Identifier x=sos_Identifier::make(_tpid,this);
  1815.    _sos_Object::local_assign(x,o);
  1816.    _sos_Expr::local_assign(x,o);
  1817.    _sos_Identifier::local_assign(x,o);
  1818. }
  1819. void _sos_Identifier::local_assign(sos_Identifier x,sos_Object o){
  1820.    sos_Identifier y=sos_Identifier::make(o);
  1821.    y.container().copy(y.offset()+y._ref->_offset_sos_Identifier(),16,x.container(),x.offset()+x._ref->_offset_sos_Identifier());}
  1822. sos_Bool _sos_Identifier::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  1823.    sos_Identifier x=sos_Identifier::make(_tpid,this);
  1824.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  1825.    if (! _sos_Expr::local_equal(x,o,eq_kind)) return FALSE;
  1826.    if (! _sos_Identifier::local_equal(x,o,eq_kind)) return FALSE;
  1827.    return TRUE;}
  1828. sos_Bool _sos_Identifier::local_equal(sos_Identifier x,sos_Object o,sos_Eq_kind eq_kind){
  1829.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Identifier_type)) return FALSE;}
  1830.    else if (!o.isa(sos_Identifier_type)) return FALSE;
  1831.    sos_Identifier y=sos_Identifier::make(o);
  1832.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Identifier(),16,y.container(),y.offset()+y._ref->_offset_sos_Identifier());}
  1833. sos_Int _sos_Identifier::hash_value(sos_Typed_id&_tpid){
  1834.    sos_Identifier x=sos_Identifier::make(_tpid,this);
  1835.    sos_Int result=0;
  1836.    result ^= _sos_Object::local_hash_value(x);
  1837.    result ^= _sos_Expr::local_hash_value(x);
  1838.    result ^= _sos_Identifier::local_hash_value(x);
  1839.    return result;}
  1840. sos_Int _sos_Identifier::local_hash_value(sos_Identifier x){
  1841.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Identifier(),16);}
  1842. sos_String _sos_Identifier::get_id(sos_Typed_id&_tpid)
  1843. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  1844.    _tpid.container().read(_tpid.offset()+_offset_sos_Identifier()+0,16,&u);
  1845.    bcopy_to_sos_Typed_id(&a,&u);
  1846.    return sos_String::make(a);}
  1847. void _sos_Identifier::set_id(sos_Typed_id&_tpid,sos_String a){
  1848.    union {sos_Typed_id x; char c[16];} u;
  1849.    sos_Typed_id x=a.typed_id();
  1850.    bcopy_from_sos_Typed_id(&x,&u);
  1851.    _tpid.container().write(_tpid.offset() + _offset_sos_Identifier() + 0,16,&u);
  1852. }
  1853. static sos_Object _univ_279048_605080(sos_Object o,sos_Object_Array){
  1854.    sos_Identifier::make (o).destroy();
  1855.    return NO_OBJECT;}
  1856. static sos_Object _univ_279048_605144(sos_Object o,sos_Object_Array p){
  1857.    sos_Object o1=p[0];
  1858.    sos_Identifier::make (o).assign(sos_Object::make(o1));
  1859.    return NO_OBJECT;}
  1860. static sos_Object _univ_279048_605208(sos_Object o,sos_Object_Array p){
  1861.    sos_Object o1=p[0], o2=p[1];
  1862.    return ::make_sos_Bool_object(sos_Identifier::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  1863. static sos_Object _univ_279048_605272(sos_Object o,sos_Object_Array){
  1864.    return ::make_sos_Int_object(sos_Identifier::make (o).hash_value());}
  1865. static void _init_meth_279048_194712(){
  1866.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605080),(cci_Fun)_univ_279048_605080);
  1867.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605144),(cci_Fun)_univ_279048_605144);
  1868.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605208),(cci_Fun)_univ_279048_605208);
  1869.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605272),(cci_Fun)_univ_279048_605272);
  1870. }
  1871. static sos_Object _univ_279048_605336(sos_Object o,sos_Object_Array){
  1872.    return sos_Object::make(sos_Identifier::make (o).get_id());}
  1873. static sos_Object _univ_279048_605400(sos_Object o,sos_Object_Array p){
  1874.    sos_Object o1=p[0];
  1875.    sos_Identifier::make (o).set_id(sos_String::make(o1));
  1876.    return NO_OBJECT;}
  1877. static void _init_comp_279048_194712(){
  1878.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605336),(cci_Fun)_univ_279048_605336);
  1879.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605400),(cci_Fun)_univ_279048_605400);
  1880. }
  1881. static sos_Object _univ_279048_605464(sos_Object,sos_Object_Array p){
  1882.    sos_Object o1=p[0];
  1883.    return sos_Object::make(sos_Identifier::create(::make_sos_Container(o1)));}
  1884. static sos_Object _univ_279048_605528(sos_Object,sos_Object_Array p){
  1885.    sos_Object o1=p[0], o2=p[1];
  1886.    return sos_Object::make(sos_Identifier::copy(sos_Identifier::make(o1),::make_sos_Container(o2)));}
  1887. static sos_Object _univ_279048_605592(sos_Object,sos_Object_Array p){
  1888.    sos_Object o1=p[0], o2=p[1];
  1889.    return sos_Object::make(sos_Identifier::clone(sos_Identifier::make(o1),::make_sos_Container(o2)));}
  1890. static void _init_stat_279048_194712(){
  1891.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605464),(cci_Fun)_univ_279048_605464);
  1892.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605528),(cci_Fun)_univ_279048_605528);
  1893.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),605592),(cci_Fun)_univ_279048_605592);
  1894. }
  1895. _sos_Identifier *__sos_Identifier_obj;
  1896. static void _init_new_279048_194712(){
  1897.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Identifier_type,(_sos_Object*)__sos_Identifier_obj);
  1898.    cci_Schema_impl::enter_make_obj(_sos_Expr_type,_sos_Identifier_type,(_sos_Expr*)__sos_Identifier_obj);
  1899.    cci_Schema_impl::enter_make_obj(_sos_Identifier_type,_sos_Identifier_type,(_sos_Identifier*)__sos_Identifier_obj);
  1900. }
  1901. sos_Identifier::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1902. sos_Identifier::operator sos_Expr(){return(sos_Expr::make(_tpid,_ref));}
  1903. sos_Identifier sos_Identifier::make(sos_Typed_id&p){
  1904.    sos_Identifier o; o._tpid=p;
  1905.    o._ref=_sos_Identifier::_make(p); return o;}
  1906. sos_Identifier sos_Identifier::make(sos_Root_class& o){return sos_Identifier::make(o.typed_id());}
  1907.    sos_Offset sos_Identifier::_size(){return _ref->_size();}
  1908. sos_Identifier sos_Identifier::create(sos_Container _cnt){
  1909.    sos_Identifier _x=sos_Identifier::make(sos_Typed_id::allocate(sos_Identifier_type,_cnt,24));
  1910.    _x._ref->_create(_x._tpid);
  1911.    return _x;
  1912. }
  1913. sos_Identifier sos_Identifier::copy(sos_Identifier y,sos_Container cnt){
  1914.    sos_Identifier x=sos_Identifier::make(sos_Typed_id::allocate(sos_Identifier_type,cnt,24));
  1915.    x._ref->_copy(x._tpid,y);
  1916.    x.assign(y);
  1917.    return x;
  1918. }
  1919. sos_Identifier sos_Identifier::clone(sos_Identifier o,sos_Container cnt){
  1920.    return sos_Identifier::make (o._ref->_clone(o._tpid,cnt));
  1921. }
  1922. void sos_Identifier::destroy(){(_ref->destroy(_tpid));}
  1923. void sos_Identifier::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1924. sos_Bool sos_Identifier::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  1925. sos_Int sos_Identifier::hash_value(){return (_ref->hash_value(_tpid));}
  1926. sos_String sos_Identifier::get_id(){return (_ref->get_id(_tpid));}
  1927. void sos_Identifier::set_id(sos_String _p1){(_ref->set_id(_tpid,_p1));}
  1928. sos_Type sos_Identifier::type(){return (_ref->type(_tpid));}
  1929. sos_Bool sos_Identifier::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1930. sos_Bool sos_Identifier::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1931. sos_Bool sos_Identifier::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  1932. sos_Bool sos_Identifier::is_value(){return (_ref->is_value(_tpid));}
  1933. sos_Int sos_Identifier::size(){return (_ref->size(_tpid));}
  1934. sos_Bool sos_Identifier::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  1935. sos_Bool sos_Identifier::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1936. sos_Bool sos_Identifier::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1937. sos_Bool sos_Identifier::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  1938. sos_Comp_result sos_Identifier::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  1939. void sos_Identifier::local_assign(sos_Identifier x,sos_Identifier y){(_sos_Identifier::local_assign(x,y));}
  1940. sos_Bool sos_Identifier::local_equal(sos_Identifier x,sos_Identifier y,sos_Eq_kind eq_kind){return (_sos_Identifier::local_equal(x,y,eq_kind));}
  1941. sos_Int sos_Identifier::local_hash_value(sos_Identifier x){return (_sos_Identifier::local_hash_value(x));}
  1942. static sos_Object _univ_279048_605848(sos_Object,sos_Object_Array p){
  1943.    sos_Object o1=p[0], o2=p[1];
  1944.    return sos_Object::make(sos_Expr_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  1945. static sos_Object _univ_279048_605912(sos_Object,sos_Object_Array p){
  1946.    sos_Object o1=p[0], o2=p[1];
  1947.    return sos_Object::make(sos_Expr_Collection::copy(sos_Expr_Collection::make(o1),::make_sos_Container(o2)));}
  1948. static sos_Object _univ_279048_605976(sos_Object,sos_Object_Array p){
  1949.    sos_Object o1=p[0], o2=p[1];
  1950.    return sos_Object::make(sos_Expr_Collection::clone(sos_Expr_Collection::make(o1),::make_sos_Container(o2)));}
  1951. static void _init_stat_279048_205120(){
  1952. }
  1953. static void _init_new_279048_205120(){
  1954.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Expr_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  1955.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Expr_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  1956.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Expr_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  1957. }
  1958. sos_Expr_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  1959. sos_Expr_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  1960. sos_Expr_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  1961. sos_Expr_Collection sos_Expr_Collection::make(sos_Typed_id&p){
  1962.    sos_Expr_Collection o; o._tpid=p;
  1963.    o._ref=_sos_Object_Collection::_make(p); return o;}
  1964. sos_Expr_Collection sos_Expr_Collection::make(sos_Root_class& o){return sos_Expr_Collection::make(o.typed_id());}
  1965.    sos_Offset sos_Expr_Collection::_size(){return _ref->_size();}
  1966. sos_Expr_Collection sos_Expr_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  1967.    sos_Expr_Collection _x=sos_Expr_Collection::make(sos_Typed_id::allocate(sos_Expr_Collection_type,_cnt,9));
  1968.    _x._ref->_create(_x._tpid,based_on_equal);
  1969.    return _x;
  1970. }
  1971. sos_Expr_Collection sos_Expr_Collection::copy(sos_Expr_Collection y,sos_Container cnt){
  1972.    sos_Expr_Collection x=sos_Expr_Collection::make(sos_Typed_id::allocate(sos_Expr_Collection_type,cnt,9));
  1973.    x._ref->_copy(x._tpid,y);
  1974.    x.assign(y);
  1975.    return x;
  1976. }
  1977. sos_Expr_Collection sos_Expr_Collection::clone(sos_Expr_Collection o,sos_Container cnt){
  1978.    return sos_Expr_Collection::make (o._ref->_clone(o._tpid,cnt));
  1979. }
  1980. void sos_Expr_Collection::destroy(){(_ref->destroy(_tpid));}
  1981. sos_Int sos_Expr_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  1982. sos_Bool sos_Expr_Collection::is_element(sos_Expr _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  1983. sos_Expr sos_Expr_Collection::get(sos_Cursor _p1){return sos_Expr::make(_ref->get(_tpid,(_p1)));}
  1984. sos_Bool sos_Expr_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  1985. sos_Int sos_Expr_Collection::card(){return (_ref->card(_tpid));}
  1986. sos_Cursor sos_Expr_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  1987. void sos_Expr_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  1988. sos_Cursor sos_Expr_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  1989. sos_Bool sos_Expr_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  1990. void sos_Expr_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  1991. sos_Bool sos_Expr_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  1992. sos_Bool sos_Expr_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  1993. sos_Bool sos_Expr_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  1994. sos_Bool sos_Expr_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  1995. sos_Bool sos_Expr_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  1996. sos_Bool sos_Expr_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  1997. sos_Bool sos_Expr_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  1998. void sos_Expr_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  1999. sos_Bool sos_Expr_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2000. void sos_Expr_Collection::clear(){(_ref->clear(_tpid));}
  2001. sos_Bool sos_Expr_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  2002. sos_Type sos_Expr_Collection::type(){return (_ref->type(_tpid));}
  2003. sos_Bool sos_Expr_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2004. sos_Bool sos_Expr_Collection::is_value(){return (_ref->is_value(_tpid));}
  2005. sos_Int sos_Expr_Collection::size(){return (_ref->size(_tpid));}
  2006. sos_Bool sos_Expr_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2007. sos_Bool sos_Expr_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2008. sos_Comp_result sos_Expr_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2009. static sos_Object _univ_279048_606040(sos_Object,sos_Object_Array p){
  2010.    sos_Object o1=p[0], o2=p[1];
  2011.    return sos_Object::make(sos_Expr_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  2012. static sos_Object _univ_279048_606104(sos_Object,sos_Object_Array p){
  2013.    sos_Object o1=p[0], o2=p[1];
  2014.    return sos_Object::make(sos_Expr_List::copy(sos_Expr_List::make(o1),::make_sos_Container(o2)));}
  2015. static sos_Object _univ_279048_606168(sos_Object,sos_Object_Array p){
  2016.    sos_Object o1=p[0], o2=p[1];
  2017.    return sos_Object::make(sos_Expr_List::clone(sos_Expr_List::make(o1),::make_sos_Container(o2)));}
  2018. static void _init_stat_279048_204800(){
  2019. }
  2020. static void _init_new_279048_204800(){
  2021.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Expr_List_type,(_sos_Object*)__sos_Object_List_obj);
  2022.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Expr_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  2023.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Expr_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  2024.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Expr_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  2025. }
  2026. sos_Expr_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2027. sos_Expr_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  2028. sos_Expr_List::operator sos_Expr_Collection(){return(sos_Expr_Collection::make(_tpid,_ref));}
  2029. sos_Expr_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  2030. sos_Expr_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  2031. sos_Expr_List sos_Expr_List::make(sos_Typed_id&p){
  2032.    sos_Expr_List o; o._tpid=p;
  2033.    o._ref=_sos_Object_List::_make(p); return o;}
  2034. sos_Expr_List sos_Expr_List::make(sos_Root_class& o){return sos_Expr_List::make(o.typed_id());}
  2035.    sos_Offset sos_Expr_List::_size(){return _ref->_size();}
  2036. sos_Expr_List sos_Expr_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  2037.    sos_Expr_List _x=sos_Expr_List::make(sos_Typed_id::allocate(sos_Expr_List_type,_cnt,21));
  2038.    _x._ref->_create(_x._tpid,based_on_equal);
  2039.    return _x;
  2040. }
  2041. sos_Expr_List sos_Expr_List::copy(sos_Expr_List y,sos_Container cnt){
  2042.    sos_Expr_List x=sos_Expr_List::make(sos_Typed_id::allocate(sos_Expr_List_type,cnt,21));
  2043.    x._ref->_copy(x._tpid,y);
  2044.    x.assign(y);
  2045.    return x;
  2046. }
  2047. sos_Expr_List sos_Expr_List::clone(sos_Expr_List o,sos_Container cnt){
  2048.    return sos_Expr_List::make (o._ref->_clone(o._tpid,cnt));
  2049. }
  2050. void sos_Expr_List::destroy(){(_ref->destroy(_tpid));}
  2051. sos_Int sos_Expr_List::hash_value(){return (_ref->hash_value(_tpid));}
  2052. void sos_Expr_List::operator+=(sos_Expr_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  2053. void sos_Expr_List::insert_after(sos_Cursor _p1,sos_Expr _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  2054. void sos_Expr_List::set(sos_Cursor _p1,sos_Expr _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  2055. sos_Expr sos_Expr_List::get(sos_Cursor _p1){return sos_Expr::make(_ref->get(_tpid,(_p1)));}
  2056. void sos_Expr_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  2057. sos_Int sos_Expr_List::card(){return (_ref->card(_tpid));}
  2058. sos_Cursor sos_Expr_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  2059. void sos_Expr_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  2060. sos_Cursor sos_Expr_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  2061. sos_Bool sos_Expr_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  2062. sos_Bool sos_Expr_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  2063. sos_Bool sos_Expr_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  2064. sos_Bool sos_Expr_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  2065. sos_Bool sos_Expr_List::is_element(sos_Expr _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  2066. sos_Bool sos_Expr_List::is_empty(){return (_ref->is_empty(_tpid));}
  2067. sos_Bool sos_Expr_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2068. sos_Bool sos_Expr_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2069. sos_Bool sos_Expr_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2070. sos_Bool sos_Expr_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2071. void sos_Expr_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2072. sos_Bool sos_Expr_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2073. void sos_Expr_List::append(sos_Expr _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  2074. void sos_Expr_List::insert(Index _p1,sos_Expr _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  2075. Index sos_Expr_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  2076. void sos_Expr_List::insert_before(sos_Cursor _p1,sos_Expr _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  2077. void sos_Expr_List::clear(){(_ref->clear(_tpid));}
  2078. sos_Type sos_Expr_List::type(){return (_ref->type(_tpid));}
  2079. sos_Int sos_Expr_List::size(){return (_ref->size(_tpid));}
  2080. sos_Bool sos_Expr_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2081. void sos_Expr_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  2082. sos_Expr sos_Expr_List::get_nth(Index _p1){return sos_Expr::make(_ref->get_nth(_tpid,(_p1)));}
  2083. void sos_Expr_List::set_nth(Index _p1,sos_Expr _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  2084. sos_Bool sos_Expr_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  2085. sos_Bool sos_Expr_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  2086. sos_Bool sos_Expr_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2087. sos_Bool sos_Expr_List::is_value(){return (_ref->is_value(_tpid));}
  2088. sos_Bool sos_Expr_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2089. sos_Comp_result sos_Expr_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2090. _sos_Type_name* _sos_Type_name::_make(sos_Typed_id &tpid)
  2091. {  return (_sos_Type_name*)cci_Schema_impl::get_make_obj(_sos_Type_name_type,tpid.get_tp());
  2092. }
  2093. sos_Offset _sos_Type_name::_size(){return 8;}
  2094. void _sos_Type_name::_create(sos_Typed_id&_tpid){
  2095.    sos_Type_name _x=sos_Type_name::make(_tpid,this);
  2096. }
  2097. void _sos_Type_name::_copy(sos_Typed_id&_tpid,sos_Type_name y){
  2098.    sos_Type_name x=sos_Type_name::make(_tpid,this);
  2099. }
  2100. sos_Object _sos_Type_name::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  2101.    sos_Type_name _x=sos_Type_name::make(_tpid,this);
  2102.    return sos_Type_name::copy(_x,cnt);}
  2103. void _sos_Type_name::destroy(sos_Typed_id&_tpid){
  2104.    _tpid.container().deallocate(_tpid.offset(),8);}
  2105. void _sos_Type_name::assign(sos_Typed_id&_tpid,sos_Object o){
  2106.    sos_Type_name x=sos_Type_name::make(_tpid,this);
  2107.    _sos_Object::local_assign(x,o);
  2108.    _sos_Type_name::local_assign(x,o);
  2109. }
  2110. void _sos_Type_name::local_assign(sos_Type_name x,sos_Object o){
  2111. }
  2112. sos_Bool _sos_Type_name::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  2113.    sos_Type_name x=sos_Type_name::make(_tpid,this);
  2114.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  2115.    if (! _sos_Type_name::local_equal(x,o,eq_kind)) return FALSE;
  2116.    return TRUE;}
  2117. sos_Bool _sos_Type_name::local_equal(sos_Type_name,sos_Object,sos_Eq_kind) { return TRUE;}
  2118. sos_Int _sos_Type_name::hash_value(sos_Typed_id&_tpid){
  2119.    sos_Type_name x=sos_Type_name::make(_tpid,this);
  2120.    sos_Int result=0;
  2121.    result ^= _sos_Object::local_hash_value(x);
  2122.    result ^= _sos_Type_name::local_hash_value(x);
  2123.    return result;}
  2124. sos_Int _sos_Type_name::local_hash_value(sos_Type_name x){
  2125.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Type_name(),0);}
  2126. sos_Schema_type _sos_Type_name::make_type(sos_Typed_id&) {
  2127.    err_raise_abstract_method ("sos_Type_name::make_type"); 
  2128.    return sos_Schema_type::make(NO_OBJECT); }
  2129. sos_String _sos_Type_name::make_type_name(sos_Typed_id&) {
  2130.    err_raise_abstract_method ("sos_Type_name::make_type_name"); 
  2131.    return sos_String::make(NO_OBJECT); }
  2132. static sos_Object _univ_279048_606232(sos_Object o,sos_Object_Array){
  2133.    sos_Type_name::make (o).destroy();
  2134.    return NO_OBJECT;}
  2135. static sos_Object _univ_279048_606296(sos_Object o,sos_Object_Array p){
  2136.    sos_Object o1=p[0];
  2137.    sos_Type_name::make (o).assign(sos_Object::make(o1));
  2138.    return NO_OBJECT;}
  2139. static sos_Object _univ_279048_606360(sos_Object o,sos_Object_Array p){
  2140.    sos_Object o1=p[0], o2=p[1];
  2141.    return ::make_sos_Bool_object(sos_Type_name::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  2142. static sos_Object _univ_279048_606424(sos_Object o,sos_Object_Array){
  2143.    return ::make_sos_Int_object(sos_Type_name::make (o).hash_value());}
  2144. static sos_Object _univ_279048_606488(sos_Object o,sos_Object_Array){
  2145.    return sos_Object::make(sos_Type_name::make (o).make_root_type());}
  2146. static sos_Object _univ_279048_606552(sos_Object o,sos_Object_Array){
  2147.    return sos_Object::make(sos_Type_name::make (o).make_base_type());}
  2148. static sos_Object _univ_279048_606616(sos_Object o,sos_Object_Array){
  2149.    return sos_Object::make(sos_Type_name::make (o).create_params());}
  2150. static sos_Object _univ_279048_606680(sos_Object o,sos_Object_Array){
  2151.    return sos_Object::make(sos_Type_name::make (o).make_type());}
  2152. static sos_Object _univ_279048_606744(sos_Object o,sos_Object_Array){
  2153.    return sos_Object::make(sos_Type_name::make (o).make_type_name());}
  2154. static void _init_meth_279048_201728(){
  2155.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606232),(cci_Fun)_univ_279048_606232);
  2156.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606296),(cci_Fun)_univ_279048_606296);
  2157.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606360),(cci_Fun)_univ_279048_606360);
  2158.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606424),(cci_Fun)_univ_279048_606424);
  2159.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606488),(cci_Fun)_univ_279048_606488);
  2160.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606552),(cci_Fun)_univ_279048_606552);
  2161.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606616),(cci_Fun)_univ_279048_606616);
  2162.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606680),(cci_Fun)_univ_279048_606680);
  2163.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606744),(cci_Fun)_univ_279048_606744);
  2164. }
  2165. static void _init_comp_279048_201728(){
  2166. }
  2167. static sos_Object _univ_279048_606808(sos_Object,sos_Object_Array p){
  2168.    sos_Object o1=p[0];
  2169.    return sos_Object::make(sos_Type_name::create(::make_sos_Container(o1)));}
  2170. static sos_Object _univ_279048_606872(sos_Object,sos_Object_Array p){
  2171.    sos_Object o1=p[0], o2=p[1];
  2172.    return sos_Object::make(sos_Type_name::copy(sos_Type_name::make(o1),::make_sos_Container(o2)));}
  2173. static sos_Object _univ_279048_606936(sos_Object,sos_Object_Array p){
  2174.    sos_Object o1=p[0], o2=p[1];
  2175.    return sos_Object::make(sos_Type_name::clone(sos_Type_name::make(o1),::make_sos_Container(o2)));}
  2176. static void _init_stat_279048_201728(){
  2177.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606808),(cci_Fun)_univ_279048_606808);
  2178.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606872),(cci_Fun)_univ_279048_606872);
  2179.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),606936),(cci_Fun)_univ_279048_606936);
  2180. }
  2181. _sos_Type_name *__sos_Type_name_obj;
  2182. static void _init_new_279048_201728(){
  2183.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Type_name_type,(_sos_Object*)__sos_Type_name_obj);
  2184.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Type_name_type,(_sos_Type_name*)__sos_Type_name_obj);
  2185. }
  2186. sos_Type_name::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2187. sos_Type_name sos_Type_name::make(sos_Typed_id&p){
  2188.    sos_Type_name o; o._tpid=p;
  2189.    o._ref=_sos_Type_name::_make(p); return o;}
  2190. sos_Type_name sos_Type_name::make(sos_Root_class& o){return sos_Type_name::make(o.typed_id());}
  2191.    sos_Offset sos_Type_name::_size(){return _ref->_size();}
  2192. sos_Type_name sos_Type_name::create(sos_Container _cnt){
  2193.    sos_Type_name _x=sos_Type_name::make(sos_Typed_id::allocate(sos_Type_name_type,_cnt,8));
  2194.    _x._ref->_create(_x._tpid);
  2195.    return _x;
  2196. }
  2197. sos_Type_name sos_Type_name::copy(sos_Type_name y,sos_Container cnt){
  2198.    sos_Type_name x=sos_Type_name::make(sos_Typed_id::allocate(sos_Type_name_type,cnt,8));
  2199.    x._ref->_copy(x._tpid,y);
  2200.    x.assign(y);
  2201.    return x;
  2202. }
  2203. sos_Type_name sos_Type_name::clone(sos_Type_name o,sos_Container cnt){
  2204.    return sos_Type_name::make (o._ref->_clone(o._tpid,cnt));
  2205. }
  2206. void sos_Type_name::destroy(){(_ref->destroy(_tpid));}
  2207. void sos_Type_name::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2208. sos_Bool sos_Type_name::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2209. sos_Int sos_Type_name::hash_value(){return (_ref->hash_value(_tpid));}
  2210. sos_Schema_type sos_Type_name::make_root_type(){return (_ref->make_root_type(_tpid));}
  2211. sos_Schema_type sos_Type_name::make_base_type(){return (_ref->make_base_type(_tpid));}
  2212. sos_Expr_List sos_Type_name::create_params(){return (_ref->create_params(_tpid));}
  2213. sos_Schema_type sos_Type_name::make_type(){return (_ref->make_type(_tpid));}
  2214. sos_String sos_Type_name::make_type_name(){return (_ref->make_type_name(_tpid));}
  2215. sos_Type sos_Type_name::type(){return (_ref->type(_tpid));}
  2216. sos_Bool sos_Type_name::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2217. sos_Bool sos_Type_name::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2218. sos_Bool sos_Type_name::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2219. sos_Bool sos_Type_name::is_value(){return (_ref->is_value(_tpid));}
  2220. sos_Int sos_Type_name::size(){return (_ref->size(_tpid));}
  2221. sos_Bool sos_Type_name::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2222. sos_Bool sos_Type_name::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2223. sos_Bool sos_Type_name::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2224. sos_Bool sos_Type_name::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2225. sos_Comp_result sos_Type_name::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2226. void sos_Type_name::local_assign(sos_Type_name x,sos_Type_name y){(_sos_Type_name::local_assign(x,y));}
  2227. sos_Bool sos_Type_name::local_equal(sos_Type_name x,sos_Type_name y,sos_Eq_kind eq_kind){return (_sos_Type_name::local_equal(x,y,eq_kind));}
  2228. sos_Int sos_Type_name::local_hash_value(sos_Type_name x){return (_sos_Type_name::local_hash_value(x));}
  2229. _sos_Schema_type* _sos_Schema_type::_make(sos_Typed_id &tpid)
  2230. {  return (_sos_Schema_type*)cci_Schema_impl::get_make_obj(_sos_Schema_type_type,tpid.get_tp());
  2231. }
  2232. sos_Offset _sos_Schema_type::_size(){return 28;}
  2233. void _sos_Schema_type::_create(sos_Typed_id&_tpid){
  2234.    sos_Schema_type _x=sos_Schema_type::make(_tpid,this);
  2235. }
  2236. void _sos_Schema_type::_copy(sos_Typed_id&_tpid,sos_Schema_type y){
  2237.    sos_Schema_type x=sos_Schema_type::make(_tpid,this);
  2238. }
  2239. sos_Object _sos_Schema_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  2240.    sos_Schema_type _x=sos_Schema_type::make(_tpid,this);
  2241.    return sos_Schema_type::copy(_x,cnt);}
  2242. void _sos_Schema_type::destroy(sos_Typed_id&_tpid){
  2243.    _tpid.container().deallocate(_tpid.offset(),28);}
  2244. void _sos_Schema_type::assign(sos_Typed_id&_tpid,sos_Object o){
  2245.    sos_Schema_type x=sos_Schema_type::make(_tpid,this);
  2246.    _sos_Object::local_assign(x,o);
  2247.    _sos_Named::local_assign(x,o);
  2248.    _sos_Type::local_assign(x,o);
  2249.    _sos_Type_name::local_assign(x,o);
  2250.    _sos_Schema_type::local_assign(x,o);
  2251. }
  2252. void _sos_Schema_type::local_assign(sos_Schema_type x,sos_Object o){
  2253. }
  2254. sos_Bool _sos_Schema_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  2255.    sos_Schema_type x=sos_Schema_type::make(_tpid,this);
  2256.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  2257.    return TRUE;}
  2258. sos_Bool _sos_Schema_type::local_equal(sos_Schema_type,sos_Object,sos_Eq_kind) { return TRUE;}
  2259. sos_Int _sos_Schema_type::hash_value(sos_Typed_id&_tpid){
  2260.    sos_Schema_type x=sos_Schema_type::make(_tpid,this);
  2261.    sos_Int result=0;
  2262.    result ^= _sos_Schema_type::total_hash_value(x);
  2263.    return result;}
  2264. sos_Int _sos_Schema_type::local_hash_value(sos_Schema_type x){
  2265.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Schema_type(),0);}
  2266. static sos_Object _univ_279048_607192(sos_Object o,sos_Object_Array){
  2267.    sos_Schema_type::make (o).destroy();
  2268.    return NO_OBJECT;}
  2269. static sos_Object _univ_279048_607256(sos_Object o,sos_Object_Array p){
  2270.    sos_Object o1=p[0];
  2271.    sos_Schema_type::make (o).assign(sos_Object::make(o1));
  2272.    return NO_OBJECT;}
  2273. static sos_Object _univ_279048_607320(sos_Object o,sos_Object_Array p){
  2274.    sos_Object o1=p[0], o2=p[1];
  2275.    return ::make_sos_Bool_object(sos_Schema_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  2276. static sos_Object _univ_279048_607384(sos_Object o,sos_Object_Array){
  2277.    return ::make_sos_Int_object(sos_Schema_type::make (o).hash_value());}
  2278. static sos_Object _univ_279048_607448(sos_Object o,sos_Object_Array p){
  2279.    sos_Object o1=p[0];
  2280.    return ::make_sos_Bool_object(sos_Schema_type::make (o).is_derived_from(sos_Type::make(o1)));}
  2281. static sos_Object _univ_279048_607512(sos_Object o,sos_Object_Array p){
  2282.    sos_Object o1=p[0];
  2283.    return ::make_sos_Bool_object(sos_Schema_type::make (o).is_derived_from_some(sos_Type::make(o1)));}
  2284. static sos_Object _univ_279048_607576(sos_Object o,sos_Object_Array){
  2285.    return ::make_sos_Bool_object(sos_Schema_type::make (o).is_scalar());}
  2286. static sos_Object _univ_279048_607640(sos_Object o,sos_Object_Array){
  2287.    return sos_Object::make(sos_Schema_type::make (o).base());}
  2288. static sos_Object _univ_279048_607704(sos_Object o,sos_Object_Array){
  2289.    return sos_Object::make(sos_Schema_type::make (o).make_type());}
  2290. static sos_Object _univ_279048_607768(sos_Object o,sos_Object_Array){
  2291.    return sos_Object::make(sos_Schema_type::make (o).make_type_name());}
  2292. static void _init_meth_279048_232192(){
  2293.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607192),(cci_Fun)_univ_279048_607192);
  2294.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607256),(cci_Fun)_univ_279048_607256);
  2295.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607320),(cci_Fun)_univ_279048_607320);
  2296.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607384),(cci_Fun)_univ_279048_607384);
  2297.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607448),(cci_Fun)_univ_279048_607448);
  2298.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607512),(cci_Fun)_univ_279048_607512);
  2299.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607576),(cci_Fun)_univ_279048_607576);
  2300.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607640),(cci_Fun)_univ_279048_607640);
  2301.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607704),(cci_Fun)_univ_279048_607704);
  2302.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607768),(cci_Fun)_univ_279048_607768);
  2303. }
  2304. static void _init_comp_279048_232192(){
  2305. }
  2306. static sos_Object _univ_279048_607832(sos_Object,sos_Object_Array p){
  2307.    sos_Object o1=p[0];
  2308.    return sos_Object::make(sos_Schema_type::create(::make_sos_Container(o1)));}
  2309. static sos_Object _univ_279048_607896(sos_Object,sos_Object_Array p){
  2310.    sos_Object o1=p[0], o2=p[1];
  2311.    return sos_Object::make(sos_Schema_type::copy(sos_Schema_type::make(o1),::make_sos_Container(o2)));}
  2312. static sos_Object _univ_279048_607960(sos_Object,sos_Object_Array p){
  2313.    sos_Object o1=p[0], o2=p[1];
  2314.    return sos_Object::make(sos_Schema_type::clone(sos_Schema_type::make(o1),::make_sos_Container(o2)));}
  2315. static void _init_stat_279048_232192(){
  2316.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607832),(cci_Fun)_univ_279048_607832);
  2317.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607896),(cci_Fun)_univ_279048_607896);
  2318.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),607960),(cci_Fun)_univ_279048_607960);
  2319. }
  2320. _sos_Schema_type *__sos_Schema_type_obj;
  2321. static void _init_new_279048_232192(){
  2322.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Schema_type_type,(_sos_Object*)__sos_Schema_type_obj);
  2323.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Schema_type_type,(_sos_Named*)__sos_Schema_type_obj);
  2324.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Schema_type_type,(_sos_Type*)__sos_Schema_type_obj);
  2325.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Schema_type_type,(_sos_Type_name*)__sos_Schema_type_obj);
  2326.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Schema_type_type,(_sos_Schema_type*)__sos_Schema_type_obj);
  2327. }
  2328. sos_Schema_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2329. sos_Schema_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  2330. sos_Schema_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  2331. sos_Schema_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  2332. sos_Schema_type sos_Schema_type::make(sos_Typed_id&p){
  2333.    sos_Schema_type o; o._tpid=p;
  2334.    o._ref=_sos_Schema_type::_make(p); return o;}
  2335. sos_Schema_type sos_Schema_type::make(sos_Root_class& o){return sos_Schema_type::make(o.typed_id());}
  2336.    sos_Offset sos_Schema_type::_size(){return _ref->_size();}
  2337. sos_Schema_type sos_Schema_type::create(sos_Container _cnt){
  2338.    sos_Schema_type _x=sos_Schema_type::make(sos_Typed_id::allocate(sos_Schema_type_type,_cnt,28));
  2339.    _x._ref->_create(_x._tpid);
  2340.    return _x;
  2341. }
  2342. sos_Schema_type sos_Schema_type::copy(sos_Schema_type y,sos_Container cnt){
  2343.    sos_Schema_type x=sos_Schema_type::make(sos_Typed_id::allocate(sos_Schema_type_type,cnt,28));
  2344.    x._ref->_copy(x._tpid,y);
  2345.    x.assign(y);
  2346.    return x;
  2347. }
  2348. sos_Schema_type sos_Schema_type::clone(sos_Schema_type o,sos_Container cnt){
  2349.    return sos_Schema_type::make (o._ref->_clone(o._tpid,cnt));
  2350. }
  2351. void sos_Schema_type::destroy(){(_ref->destroy(_tpid));}
  2352. sos_Int sos_Schema_type::hash_value(){return (_ref->hash_value(_tpid));}
  2353. sos_Bool sos_Schema_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  2354. sos_Bool sos_Schema_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  2355. sos_Bool sos_Schema_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  2356. sos_String sos_Schema_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  2357. sos_Bool sos_Schema_type::total_equal(sos_Schema_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Schema_type::total_equal(_p1,_p2,_p3));}
  2358. sos_Type sos_Schema_type::root(){return (_ref->root(_tpid));}
  2359. sos_String sos_Schema_type::get_name(){return (_ref->get_name(_tpid));}
  2360. void sos_Schema_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  2361. sos_Bool sos_Schema_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2362. sos_Bool sos_Schema_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2363. sos_Bool sos_Schema_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2364. sos_Bool sos_Schema_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2365. sos_Expr_List sos_Schema_type::create_params(){return (_ref->create_params(_tpid));}
  2366. void sos_Schema_type::local_assign(sos_Schema_type x,sos_Schema_type y){(_sos_Schema_type::local_assign(x,y));}
  2367. sos_Bool sos_Schema_type::local_equal(sos_Schema_type x,sos_Schema_type y,sos_Eq_kind eq_kind){return (_sos_Schema_type::local_equal(x,y,eq_kind));}
  2368. void sos_Schema_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2369. sos_Bool sos_Schema_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2370. sos_Type sos_Schema_type::base(){return (_ref->base(_tpid));}
  2371. sos_Schema_type sos_Schema_type::make_type(){return (_ref->make_type(_tpid));}
  2372. sos_Int sos_Schema_type::total_hash_value(sos_Schema_type _p1){return (_sos_Schema_type::total_hash_value(_p1));}
  2373. sos_Int sos_Schema_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  2374. void sos_Schema_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  2375. sos_Type sos_Schema_type::type(){return (_ref->type(_tpid));}
  2376. sos_Bool sos_Schema_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2377. sos_Bool sos_Schema_type::is_value(){return (_ref->is_value(_tpid));}
  2378. sos_Int sos_Schema_type::size(){return (_ref->size(_tpid));}
  2379. sos_Bool sos_Schema_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2380. sos_Bool sos_Schema_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2381. sos_Comp_result sos_Schema_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2382. sos_Schema_type sos_Schema_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  2383. sos_Schema_type sos_Schema_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  2384. sos_Int sos_Schema_type::local_hash_value(sos_Schema_type x){return (_sos_Schema_type::local_hash_value(x));}
  2385. _sos_Unidentified_type* _sos_Unidentified_type::_make(sos_Typed_id &tpid)
  2386. {  return (_sos_Unidentified_type*)cci_Schema_impl::get_make_obj(_sos_Unidentified_type_type,tpid.get_tp());
  2387. }
  2388. sos_Offset _sos_Unidentified_type::_size(){return 12;}
  2389. void _sos_Unidentified_type::_create(sos_Typed_id&_tpid){
  2390.    sos_Unidentified_type _x=sos_Unidentified_type::make(_tpid,this);
  2391. }
  2392. void _sos_Unidentified_type::_copy(sos_Typed_id&_tpid,sos_Unidentified_type y){
  2393.    sos_Unidentified_type x=sos_Unidentified_type::make(_tpid,this);
  2394. }
  2395. sos_Object _sos_Unidentified_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  2396.    sos_Unidentified_type _x=sos_Unidentified_type::make(_tpid,this);
  2397.    return sos_Unidentified_type::copy(_x,cnt);}
  2398. void _sos_Unidentified_type::destroy(sos_Typed_id&_tpid){
  2399.    _tpid.container().deallocate(_tpid.offset(),12);}
  2400. void _sos_Unidentified_type::assign(sos_Typed_id&_tpid,sos_Object o){
  2401.    sos_Unidentified_type x=sos_Unidentified_type::make(_tpid,this);
  2402.    _sos_Object::local_assign(x,o);
  2403.    _sos_Type_name::local_assign(x,o);
  2404.    _sos_Named::local_assign(x,o);
  2405.    _sos_Unidentified_type::local_assign(x,o);
  2406. }
  2407. void _sos_Unidentified_type::local_assign(sos_Unidentified_type x,sos_Object o){
  2408.    sos_Unidentified_type y=sos_Unidentified_type::make(o);
  2409.    y.container().copy(y.offset()+y._ref->_offset_sos_Unidentified_type(),4,x.container(),x.offset()+x._ref->_offset_sos_Unidentified_type());}
  2410. sos_Bool _sos_Unidentified_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  2411.    sos_Unidentified_type x=sos_Unidentified_type::make(_tpid,this);
  2412.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  2413.    if (! _sos_Type_name::local_equal(x,o,eq_kind)) return FALSE;
  2414.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  2415.    if (! _sos_Unidentified_type::local_equal(x,o,eq_kind)) return FALSE;
  2416.    return TRUE;}
  2417. sos_Bool _sos_Unidentified_type::local_equal(sos_Unidentified_type x,sos_Object o,sos_Eq_kind eq_kind){
  2418.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Unidentified_type_type)) return FALSE;}
  2419.    else if (!o.isa(sos_Unidentified_type_type)) return FALSE;
  2420.    sos_Unidentified_type y=sos_Unidentified_type::make(o);
  2421.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Unidentified_type(),4,y.container(),y.offset()+y._ref->_offset_sos_Unidentified_type());}
  2422. sos_Int _sos_Unidentified_type::hash_value(sos_Typed_id&_tpid){
  2423.    sos_Unidentified_type x=sos_Unidentified_type::make(_tpid,this);
  2424.    sos_Int result=0;
  2425.    result ^= _sos_Object::local_hash_value(x);
  2426.    result ^= _sos_Type_name::local_hash_value(x);
  2427.    result ^= _sos_Named::local_hash_value(x);
  2428.    result ^= _sos_Unidentified_type::local_hash_value(x);
  2429.    return result;}
  2430. sos_Int _sos_Unidentified_type::local_hash_value(sos_Unidentified_type x){
  2431.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Unidentified_type(),4);}
  2432. sos_String _sos_Unidentified_type::get_name(sos_Typed_id&_tpid)
  2433. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  2434.    _tpid.container().read(_tpid.offset()+_offset_sos_Unidentified_type()+0,4,&u);
  2435.    bcopy_to_sos_Offset(&a,&u);
  2436.    return sos_String::make(sos_make_local_typed_id(a,_tpid.container()));}
  2437. void _sos_Unidentified_type::set_name(sos_Typed_id&_tpid,sos_String a){
  2438.    union {sos_Offset x; char c[4];} u;
  2439.    sos_Offset x=sos_local_offset(a,_tpid.container());
  2440.    bcopy_from_sos_Offset(&x,&u);
  2441.    _tpid.container().write(_tpid.offset() + _offset_sos_Unidentified_type() + 0,4,&u);
  2442. }
  2443. static sos_Object _univ_279048_608344(sos_Object o,sos_Object_Array){
  2444.    sos_Unidentified_type::make (o).destroy();
  2445.    return NO_OBJECT;}
  2446. static sos_Object _univ_279048_608408(sos_Object o,sos_Object_Array p){
  2447.    sos_Object o1=p[0];
  2448.    sos_Unidentified_type::make (o).assign(sos_Object::make(o1));
  2449.    return NO_OBJECT;}
  2450. static sos_Object _univ_279048_608472(sos_Object o,sos_Object_Array p){
  2451.    sos_Object o1=p[0], o2=p[1];
  2452.    return ::make_sos_Bool_object(sos_Unidentified_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  2453. static sos_Object _univ_279048_608536(sos_Object o,sos_Object_Array){
  2454.    return ::make_sos_Int_object(sos_Unidentified_type::make (o).hash_value());}
  2455. static sos_Object _univ_279048_608600(sos_Object o,sos_Object_Array){
  2456.    return sos_Object::make(sos_Unidentified_type::make (o).make_type());}
  2457. static sos_Object _univ_279048_608664(sos_Object o,sos_Object_Array){
  2458.    return sos_Object::make(sos_Unidentified_type::make (o).make_type_name());}
  2459. static void _init_meth_279048_242688(){
  2460.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608344),(cci_Fun)_univ_279048_608344);
  2461.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608408),(cci_Fun)_univ_279048_608408);
  2462.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608472),(cci_Fun)_univ_279048_608472);
  2463.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608536),(cci_Fun)_univ_279048_608536);
  2464.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608600),(cci_Fun)_univ_279048_608600);
  2465.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608664),(cci_Fun)_univ_279048_608664);
  2466. }
  2467. static sos_Object _univ_279048_608728(sos_Object o,sos_Object_Array){
  2468.    return sos_Object::make(sos_Unidentified_type::make (o).get_name());}
  2469. static sos_Object _univ_279048_608792(sos_Object o,sos_Object_Array p){
  2470.    sos_Object o1=p[0];
  2471.    sos_Unidentified_type::make (o).set_name(sos_String::make(o1));
  2472.    return NO_OBJECT;}
  2473. static void _init_comp_279048_242688(){
  2474.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608728),(cci_Fun)_univ_279048_608728);
  2475.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608792),(cci_Fun)_univ_279048_608792);
  2476. }
  2477. static sos_Object _univ_279048_608856(sos_Object,sos_Object_Array p){
  2478.    sos_Object o1=p[0];
  2479.    return sos_Object::make(sos_Unidentified_type::create(::make_sos_Container(o1)));}
  2480. static sos_Object _univ_279048_608920(sos_Object,sos_Object_Array p){
  2481.    sos_Object o1=p[0], o2=p[1];
  2482.    return sos_Object::make(sos_Unidentified_type::copy(sos_Unidentified_type::make(o1),::make_sos_Container(o2)));}
  2483. static sos_Object _univ_279048_608984(sos_Object,sos_Object_Array p){
  2484.    sos_Object o1=p[0], o2=p[1];
  2485.    return sos_Object::make(sos_Unidentified_type::clone(sos_Unidentified_type::make(o1),::make_sos_Container(o2)));}
  2486. static void _init_stat_279048_242688(){
  2487.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608856),(cci_Fun)_univ_279048_608856);
  2488.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608920),(cci_Fun)_univ_279048_608920);
  2489.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),608984),(cci_Fun)_univ_279048_608984);
  2490. }
  2491. _sos_Unidentified_type *__sos_Unidentified_type_obj;
  2492. static void _init_new_279048_242688(){
  2493.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Unidentified_type_type,(_sos_Object*)__sos_Unidentified_type_obj);
  2494.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Unidentified_type_type,(_sos_Type_name*)__sos_Unidentified_type_obj);
  2495.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Unidentified_type_type,(_sos_Named*)__sos_Unidentified_type_obj);
  2496.    cci_Schema_impl::enter_make_obj(_sos_Unidentified_type_type,_sos_Unidentified_type_type,(_sos_Unidentified_type*)__sos_Unidentified_type_obj);
  2497. }
  2498. sos_Unidentified_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2499. sos_Unidentified_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  2500. sos_Unidentified_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  2501. sos_Unidentified_type sos_Unidentified_type::make(sos_Typed_id&p){
  2502.    sos_Unidentified_type o; o._tpid=p;
  2503.    o._ref=_sos_Unidentified_type::_make(p); return o;}
  2504. sos_Unidentified_type sos_Unidentified_type::make(sos_Root_class& o){return sos_Unidentified_type::make(o.typed_id());}
  2505.    sos_Offset sos_Unidentified_type::_size(){return _ref->_size();}
  2506. sos_Unidentified_type sos_Unidentified_type::create(sos_Container _cnt){
  2507.    sos_Unidentified_type _x=sos_Unidentified_type::make(sos_Typed_id::allocate(sos_Unidentified_type_type,_cnt,12));
  2508.    _x._ref->_create(_x._tpid);
  2509.    return _x;
  2510. }
  2511. sos_Unidentified_type sos_Unidentified_type::copy(sos_Unidentified_type y,sos_Container cnt){
  2512.    sos_Unidentified_type x=sos_Unidentified_type::make(sos_Typed_id::allocate(sos_Unidentified_type_type,cnt,12));
  2513.    x._ref->_copy(x._tpid,y);
  2514.    x.assign(y);
  2515.    return x;
  2516. }
  2517. sos_Unidentified_type sos_Unidentified_type::clone(sos_Unidentified_type o,sos_Container cnt){
  2518.    return sos_Unidentified_type::make (o._ref->_clone(o._tpid,cnt));
  2519. }
  2520. void sos_Unidentified_type::destroy(){(_ref->destroy(_tpid));}
  2521. void sos_Unidentified_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2522. sos_Bool sos_Unidentified_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2523. sos_Int sos_Unidentified_type::hash_value(){return (_ref->hash_value(_tpid));}
  2524. sos_Schema_type sos_Unidentified_type::make_type(){return (_ref->make_type(_tpid));}
  2525. sos_String sos_Unidentified_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  2526. sos_String sos_Unidentified_type::get_name(){return (_ref->get_name(_tpid));}
  2527. void sos_Unidentified_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  2528. sos_Schema_type sos_Unidentified_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  2529. sos_Schema_type sos_Unidentified_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  2530. sos_Expr_List sos_Unidentified_type::create_params(){return (_ref->create_params(_tpid));}
  2531. sos_Type sos_Unidentified_type::type(){return (_ref->type(_tpid));}
  2532. sos_Bool sos_Unidentified_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2533. sos_Bool sos_Unidentified_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2534. sos_Bool sos_Unidentified_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2535. sos_Bool sos_Unidentified_type::is_value(){return (_ref->is_value(_tpid));}
  2536. sos_Int sos_Unidentified_type::size(){return (_ref->size(_tpid));}
  2537. sos_Bool sos_Unidentified_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2538. sos_Bool sos_Unidentified_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2539. sos_Bool sos_Unidentified_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2540. sos_Bool sos_Unidentified_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2541. sos_Comp_result sos_Unidentified_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2542. void sos_Unidentified_type::local_assign(sos_Unidentified_type x,sos_Unidentified_type y){(_sos_Unidentified_type::local_assign(x,y));}
  2543. sos_Bool sos_Unidentified_type::local_equal(sos_Unidentified_type x,sos_Unidentified_type y,sos_Eq_kind eq_kind){return (_sos_Unidentified_type::local_equal(x,y,eq_kind));}
  2544. sos_Int sos_Unidentified_type::local_hash_value(sos_Unidentified_type x){return (_sos_Unidentified_type::local_hash_value(x));}
  2545. _sos_Type_with_params* _sos_Type_with_params::_make(sos_Typed_id &tpid)
  2546. {  return (_sos_Type_with_params*)cci_Schema_impl::get_make_obj(_sos_Type_with_params_type,tpid.get_tp());
  2547. }
  2548. sos_Offset _sos_Type_with_params::_size(){return 40;}
  2549. void _sos_Type_with_params::_create(sos_Typed_id&_tpid){
  2550.    sos_Type_with_params _x=sos_Type_with_params::make(_tpid,this);
  2551. }
  2552. void _sos_Type_with_params::_copy(sos_Typed_id&_tpid,sos_Type_with_params y){
  2553.    sos_Type_with_params x=sos_Type_with_params::make(_tpid,this);
  2554. }
  2555. sos_Object _sos_Type_with_params::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  2556.    sos_Type_with_params _x=sos_Type_with_params::make(_tpid,this);
  2557.    return sos_Type_with_params::copy(_x,cnt);}
  2558. void _sos_Type_with_params::destroy(sos_Typed_id&_tpid){
  2559.    _tpid.container().deallocate(_tpid.offset(),40);}
  2560. void _sos_Type_with_params::assign(sos_Typed_id&_tpid,sos_Object o){
  2561.    sos_Type_with_params x=sos_Type_with_params::make(_tpid,this);
  2562.    _sos_Object::local_assign(x,o);
  2563.    _sos_Type_name::local_assign(x,o);
  2564.    _sos_Type_with_params::local_assign(x,o);
  2565. }
  2566. void _sos_Type_with_params::local_assign(sos_Type_with_params x,sos_Object o){
  2567.    sos_Type_with_params y=sos_Type_with_params::make(o);
  2568.    y.container().copy(y.offset()+y._ref->_offset_sos_Type_with_params(),32,x.container(),x.offset()+x._ref->_offset_sos_Type_with_params());}
  2569. sos_Bool _sos_Type_with_params::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  2570.    sos_Type_with_params x=sos_Type_with_params::make(_tpid,this);
  2571.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  2572.    if (! _sos_Type_name::local_equal(x,o,eq_kind)) return FALSE;
  2573.    if (! _sos_Type_with_params::local_equal(x,o,eq_kind)) return FALSE;
  2574.    return TRUE;}
  2575. sos_Bool _sos_Type_with_params::local_equal(sos_Type_with_params x,sos_Object o,sos_Eq_kind eq_kind){
  2576.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Type_with_params_type)) return FALSE;}
  2577.    else if (!o.isa(sos_Type_with_params_type)) return FALSE;
  2578.    sos_Type_with_params y=sos_Type_with_params::make(o);
  2579.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Type_with_params(),32,y.container(),y.offset()+y._ref->_offset_sos_Type_with_params());}
  2580. sos_Int _sos_Type_with_params::hash_value(sos_Typed_id&_tpid){
  2581.    sos_Type_with_params x=sos_Type_with_params::make(_tpid,this);
  2582.    sos_Int result=0;
  2583.    result ^= _sos_Object::local_hash_value(x);
  2584.    result ^= _sos_Type_name::local_hash_value(x);
  2585.    result ^= _sos_Type_with_params::local_hash_value(x);
  2586.    return result;}
  2587. sos_Int _sos_Type_with_params::local_hash_value(sos_Type_with_params x){
  2588.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Type_with_params(),32);}
  2589. sos_Type_name _sos_Type_with_params::get_type_name(sos_Typed_id&_tpid)
  2590. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  2591.    _tpid.container().read(_tpid.offset()+_offset_sos_Type_with_params()+0,16,&u);
  2592.    bcopy_to_sos_Typed_id(&a,&u);
  2593.    return sos_Type_name::make(a);}
  2594. void _sos_Type_with_params::set_type_name(sos_Typed_id&_tpid,sos_Type_name a){
  2595.    union {sos_Typed_id x; char c[16];} u;
  2596.    sos_Typed_id x=a.typed_id();
  2597.    bcopy_from_sos_Typed_id(&x,&u);
  2598.    _tpid.container().write(_tpid.offset() + _offset_sos_Type_with_params() + 0,16,&u);
  2599. }
  2600. sos_Expr_List _sos_Type_with_params::get_params(sos_Typed_id&_tpid)
  2601. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  2602.    _tpid.container().read(_tpid.offset()+_offset_sos_Type_with_params()+16,16,&u);
  2603.    bcopy_to_sos_Typed_id(&a,&u);
  2604.    return sos_Expr_List::make(a);}
  2605. void _sos_Type_with_params::set_params(sos_Typed_id&_tpid,sos_Expr_List a){
  2606.    union {sos_Typed_id x; char c[16];} u;
  2607.    sos_Typed_id x=a.typed_id();
  2608.    bcopy_from_sos_Typed_id(&x,&u);
  2609.    _tpid.container().write(_tpid.offset() + _offset_sos_Type_with_params() + 16,16,&u);
  2610. }
  2611. static sos_Object _univ_279048_609240(sos_Object o,sos_Object_Array){
  2612.    sos_Type_with_params::make (o).destroy();
  2613.    return NO_OBJECT;}
  2614. static sos_Object _univ_279048_609304(sos_Object o,sos_Object_Array p){
  2615.    sos_Object o1=p[0];
  2616.    sos_Type_with_params::make (o).assign(sos_Object::make(o1));
  2617.    return NO_OBJECT;}
  2618. static sos_Object _univ_279048_609368(sos_Object o,sos_Object_Array p){
  2619.    sos_Object o1=p[0], o2=p[1];
  2620.    return ::make_sos_Bool_object(sos_Type_with_params::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  2621. static sos_Object _univ_279048_609432(sos_Object o,sos_Object_Array){
  2622.    return ::make_sos_Int_object(sos_Type_with_params::make (o).hash_value());}
  2623. static sos_Object _univ_279048_609496(sos_Object o,sos_Object_Array){
  2624.    return sos_Object::make(sos_Type_with_params::make (o).create_params());}
  2625. static sos_Object _univ_279048_609560(sos_Object o,sos_Object_Array){
  2626.    return sos_Object::make(sos_Type_with_params::make (o).make_type());}
  2627. static sos_Object _univ_279048_609624(sos_Object o,sos_Object_Array){
  2628.    return sos_Object::make(sos_Type_with_params::make (o).make_type_name());}
  2629. static void _init_meth_279048_250296(){
  2630.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609240),(cci_Fun)_univ_279048_609240);
  2631.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609304),(cci_Fun)_univ_279048_609304);
  2632.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609368),(cci_Fun)_univ_279048_609368);
  2633.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609432),(cci_Fun)_univ_279048_609432);
  2634.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609496),(cci_Fun)_univ_279048_609496);
  2635.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609560),(cci_Fun)_univ_279048_609560);
  2636.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609624),(cci_Fun)_univ_279048_609624);
  2637. }
  2638. static sos_Object _univ_279048_609688(sos_Object o,sos_Object_Array){
  2639.    return sos_Object::make(sos_Type_with_params::make (o).get_type_name());}
  2640. static sos_Object _univ_279048_609752(sos_Object o,sos_Object_Array p){
  2641.    sos_Object o1=p[0];
  2642.    sos_Type_with_params::make (o).set_type_name(sos_Type_name::make(o1));
  2643.    return NO_OBJECT;}
  2644. static sos_Object _univ_279048_609816(sos_Object o,sos_Object_Array){
  2645.    return sos_Object::make(sos_Type_with_params::make (o).get_params());}
  2646. static sos_Object _univ_279048_609880(sos_Object o,sos_Object_Array p){
  2647.    sos_Object o1=p[0];
  2648.    sos_Type_with_params::make (o).set_params(sos_Expr_List::make(o1));
  2649.    return NO_OBJECT;}
  2650. static void _init_comp_279048_250296(){
  2651.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609688),(cci_Fun)_univ_279048_609688);
  2652.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609752),(cci_Fun)_univ_279048_609752);
  2653.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609816),(cci_Fun)_univ_279048_609816);
  2654.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609880),(cci_Fun)_univ_279048_609880);
  2655. }
  2656. static sos_Object _univ_279048_609944(sos_Object,sos_Object_Array p){
  2657.    sos_Object o1=p[0];
  2658.    return sos_Object::make(sos_Type_with_params::create(::make_sos_Container(o1)));}
  2659. static sos_Object _univ_279048_610008(sos_Object,sos_Object_Array p){
  2660.    sos_Object o1=p[0], o2=p[1];
  2661.    return sos_Object::make(sos_Type_with_params::copy(sos_Type_with_params::make(o1),::make_sos_Container(o2)));}
  2662. static sos_Object _univ_279048_610072(sos_Object,sos_Object_Array p){
  2663.    sos_Object o1=p[0], o2=p[1];
  2664.    return sos_Object::make(sos_Type_with_params::clone(sos_Type_with_params::make(o1),::make_sos_Container(o2)));}
  2665. static void _init_stat_279048_250296(){
  2666.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),609944),(cci_Fun)_univ_279048_609944);
  2667.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610008),(cci_Fun)_univ_279048_610008);
  2668.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610072),(cci_Fun)_univ_279048_610072);
  2669. }
  2670. _sos_Type_with_params *__sos_Type_with_params_obj;
  2671. static void _init_new_279048_250296(){
  2672.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Type_with_params_type,(_sos_Object*)__sos_Type_with_params_obj);
  2673.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Type_with_params_type,(_sos_Type_name*)__sos_Type_with_params_obj);
  2674.    cci_Schema_impl::enter_make_obj(_sos_Type_with_params_type,_sos_Type_with_params_type,(_sos_Type_with_params*)__sos_Type_with_params_obj);
  2675. }
  2676. sos_Type_with_params::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2677. sos_Type_with_params::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  2678. sos_Type_with_params sos_Type_with_params::make(sos_Typed_id&p){
  2679.    sos_Type_with_params o; o._tpid=p;
  2680.    o._ref=_sos_Type_with_params::_make(p); return o;}
  2681. sos_Type_with_params sos_Type_with_params::make(sos_Root_class& o){return sos_Type_with_params::make(o.typed_id());}
  2682.    sos_Offset sos_Type_with_params::_size(){return _ref->_size();}
  2683. sos_Type_with_params sos_Type_with_params::create(sos_Container _cnt){
  2684.    sos_Type_with_params _x=sos_Type_with_params::make(sos_Typed_id::allocate(sos_Type_with_params_type,_cnt,40));
  2685.    _x._ref->_create(_x._tpid);
  2686.    return _x;
  2687. }
  2688. sos_Type_with_params sos_Type_with_params::copy(sos_Type_with_params y,sos_Container cnt){
  2689.    sos_Type_with_params x=sos_Type_with_params::make(sos_Typed_id::allocate(sos_Type_with_params_type,cnt,40));
  2690.    x._ref->_copy(x._tpid,y);
  2691.    x.assign(y);
  2692.    return x;
  2693. }
  2694. sos_Type_with_params sos_Type_with_params::clone(sos_Type_with_params o,sos_Container cnt){
  2695.    return sos_Type_with_params::make (o._ref->_clone(o._tpid,cnt));
  2696. }
  2697. void sos_Type_with_params::destroy(){(_ref->destroy(_tpid));}
  2698. sos_Int sos_Type_with_params::hash_value(){return (_ref->hash_value(_tpid));}
  2699. sos_Expr_List sos_Type_with_params::create_params(){return (_ref->create_params(_tpid));}
  2700. sos_String sos_Type_with_params::make_type_name(){return (_ref->make_type_name(_tpid));}
  2701. sos_Expr_List sos_Type_with_params::get_params(){return (_ref->get_params(_tpid));}
  2702. void sos_Type_with_params::set_params(sos_Expr_List _p1){(_ref->set_params(_tpid,_p1));}
  2703. sos_Bool sos_Type_with_params::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2704. sos_Bool sos_Type_with_params::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2705. sos_Bool sos_Type_with_params::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2706. sos_Bool sos_Type_with_params::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2707. void sos_Type_with_params::local_assign(sos_Type_with_params x,sos_Type_with_params y){(_sos_Type_with_params::local_assign(x,y));}
  2708. sos_Bool sos_Type_with_params::local_equal(sos_Type_with_params x,sos_Type_with_params y,sos_Eq_kind eq_kind){return (_sos_Type_with_params::local_equal(x,y,eq_kind));}
  2709. void sos_Type_with_params::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2710. sos_Bool sos_Type_with_params::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2711. sos_Schema_type sos_Type_with_params::make_type(){return (_ref->make_type(_tpid));}
  2712. sos_Type_name sos_Type_with_params::get_type_name(){return (_ref->get_type_name(_tpid));}
  2713. void sos_Type_with_params::set_type_name(sos_Type_name _p1){(_ref->set_type_name(_tpid,_p1));}
  2714. sos_Schema_type sos_Type_with_params::make_root_type(){return (_ref->make_root_type(_tpid));}
  2715. sos_Schema_type sos_Type_with_params::make_base_type(){return (_ref->make_base_type(_tpid));}
  2716. sos_Type sos_Type_with_params::type(){return (_ref->type(_tpid));}
  2717. sos_Bool sos_Type_with_params::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2718. sos_Bool sos_Type_with_params::is_value(){return (_ref->is_value(_tpid));}
  2719. sos_Int sos_Type_with_params::size(){return (_ref->size(_tpid));}
  2720. sos_Bool sos_Type_with_params::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2721. sos_Bool sos_Type_with_params::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2722. sos_Comp_result sos_Type_with_params::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2723. sos_Int sos_Type_with_params::local_hash_value(sos_Type_with_params x){return (_sos_Type_with_params::local_hash_value(x));}
  2724. static sos_Object _univ_279048_610328(sos_Object,sos_Object_Array p){
  2725.    sos_Object o1=p[0], o2=p[1];
  2726.    return sos_Object::make(sos_Type_name_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  2727. static sos_Object _univ_279048_610392(sos_Object,sos_Object_Array p){
  2728.    sos_Object o1=p[0], o2=p[1];
  2729.    return sos_Object::make(sos_Type_name_Collection::copy(sos_Type_name_Collection::make(o1),::make_sos_Container(o2)));}
  2730. static sos_Object _univ_279048_610456(sos_Object,sos_Object_Array p){
  2731.    sos_Object o1=p[0], o2=p[1];
  2732.    return sos_Object::make(sos_Type_name_Collection::clone(sos_Type_name_Collection::make(o1),::make_sos_Container(o2)));}
  2733. static void _init_stat_279048_263660(){
  2734. }
  2735. static void _init_new_279048_263660(){
  2736.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Type_name_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  2737.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Type_name_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  2738.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Type_name_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  2739. }
  2740. sos_Type_name_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2741. sos_Type_name_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  2742. sos_Type_name_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  2743. sos_Type_name_Collection sos_Type_name_Collection::make(sos_Typed_id&p){
  2744.    sos_Type_name_Collection o; o._tpid=p;
  2745.    o._ref=_sos_Object_Collection::_make(p); return o;}
  2746. sos_Type_name_Collection sos_Type_name_Collection::make(sos_Root_class& o){return sos_Type_name_Collection::make(o.typed_id());}
  2747.    sos_Offset sos_Type_name_Collection::_size(){return _ref->_size();}
  2748. sos_Type_name_Collection sos_Type_name_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  2749.    sos_Type_name_Collection _x=sos_Type_name_Collection::make(sos_Typed_id::allocate(sos_Type_name_Collection_type,_cnt,9));
  2750.    _x._ref->_create(_x._tpid,based_on_equal);
  2751.    return _x;
  2752. }
  2753. sos_Type_name_Collection sos_Type_name_Collection::copy(sos_Type_name_Collection y,sos_Container cnt){
  2754.    sos_Type_name_Collection x=sos_Type_name_Collection::make(sos_Typed_id::allocate(sos_Type_name_Collection_type,cnt,9));
  2755.    x._ref->_copy(x._tpid,y);
  2756.    x.assign(y);
  2757.    return x;
  2758. }
  2759. sos_Type_name_Collection sos_Type_name_Collection::clone(sos_Type_name_Collection o,sos_Container cnt){
  2760.    return sos_Type_name_Collection::make (o._ref->_clone(o._tpid,cnt));
  2761. }
  2762. void sos_Type_name_Collection::destroy(){(_ref->destroy(_tpid));}
  2763. sos_Int sos_Type_name_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  2764. sos_Bool sos_Type_name_Collection::is_element(sos_Type_name _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  2765. sos_Type_name sos_Type_name_Collection::get(sos_Cursor _p1){return sos_Type_name::make(_ref->get(_tpid,(_p1)));}
  2766. sos_Bool sos_Type_name_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  2767. sos_Int sos_Type_name_Collection::card(){return (_ref->card(_tpid));}
  2768. sos_Cursor sos_Type_name_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  2769. void sos_Type_name_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  2770. sos_Cursor sos_Type_name_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  2771. sos_Bool sos_Type_name_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  2772. void sos_Type_name_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  2773. sos_Bool sos_Type_name_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  2774. sos_Bool sos_Type_name_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  2775. sos_Bool sos_Type_name_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  2776. sos_Bool sos_Type_name_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2777. sos_Bool sos_Type_name_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2778. sos_Bool sos_Type_name_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2779. sos_Bool sos_Type_name_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2780. void sos_Type_name_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2781. sos_Bool sos_Type_name_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2782. void sos_Type_name_Collection::clear(){(_ref->clear(_tpid));}
  2783. sos_Bool sos_Type_name_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  2784. sos_Type sos_Type_name_Collection::type(){return (_ref->type(_tpid));}
  2785. sos_Bool sos_Type_name_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2786. sos_Bool sos_Type_name_Collection::is_value(){return (_ref->is_value(_tpid));}
  2787. sos_Int sos_Type_name_Collection::size(){return (_ref->size(_tpid));}
  2788. sos_Bool sos_Type_name_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2789. sos_Bool sos_Type_name_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2790. sos_Comp_result sos_Type_name_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2791. static sos_Object _univ_279048_610520(sos_Object,sos_Object_Array p){
  2792.    sos_Object o1=p[0], o2=p[1];
  2793.    return sos_Object::make(sos_Type_name_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  2794. static sos_Object _univ_279048_610584(sos_Object,sos_Object_Array p){
  2795.    sos_Object o1=p[0], o2=p[1];
  2796.    return sos_Object::make(sos_Type_name_List::copy(sos_Type_name_List::make(o1),::make_sos_Container(o2)));}
  2797. static sos_Object _univ_279048_610648(sos_Object,sos_Object_Array p){
  2798.    sos_Object o1=p[0], o2=p[1];
  2799.    return sos_Object::make(sos_Type_name_List::clone(sos_Type_name_List::make(o1),::make_sos_Container(o2)));}
  2800. static void _init_stat_279048_263320(){
  2801. }
  2802. static void _init_new_279048_263320(){
  2803.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Type_name_List_type,(_sos_Object*)__sos_Object_List_obj);
  2804.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Type_name_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  2805.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Type_name_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  2806.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Type_name_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  2807. }
  2808. sos_Type_name_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  2809. sos_Type_name_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  2810. sos_Type_name_List::operator sos_Type_name_Collection(){return(sos_Type_name_Collection::make(_tpid,_ref));}
  2811. sos_Type_name_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  2812. sos_Type_name_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  2813. sos_Type_name_List sos_Type_name_List::make(sos_Typed_id&p){
  2814.    sos_Type_name_List o; o._tpid=p;
  2815.    o._ref=_sos_Object_List::_make(p); return o;}
  2816. sos_Type_name_List sos_Type_name_List::make(sos_Root_class& o){return sos_Type_name_List::make(o.typed_id());}
  2817.    sos_Offset sos_Type_name_List::_size(){return _ref->_size();}
  2818. sos_Type_name_List sos_Type_name_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  2819.    sos_Type_name_List _x=sos_Type_name_List::make(sos_Typed_id::allocate(sos_Type_name_List_type,_cnt,21));
  2820.    _x._ref->_create(_x._tpid,based_on_equal);
  2821.    return _x;
  2822. }
  2823. sos_Type_name_List sos_Type_name_List::copy(sos_Type_name_List y,sos_Container cnt){
  2824.    sos_Type_name_List x=sos_Type_name_List::make(sos_Typed_id::allocate(sos_Type_name_List_type,cnt,21));
  2825.    x._ref->_copy(x._tpid,y);
  2826.    x.assign(y);
  2827.    return x;
  2828. }
  2829. sos_Type_name_List sos_Type_name_List::clone(sos_Type_name_List o,sos_Container cnt){
  2830.    return sos_Type_name_List::make (o._ref->_clone(o._tpid,cnt));
  2831. }
  2832. void sos_Type_name_List::destroy(){(_ref->destroy(_tpid));}
  2833. sos_Int sos_Type_name_List::hash_value(){return (_ref->hash_value(_tpid));}
  2834. void sos_Type_name_List::operator+=(sos_Type_name_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  2835. void sos_Type_name_List::insert_after(sos_Cursor _p1,sos_Type_name _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  2836. void sos_Type_name_List::set(sos_Cursor _p1,sos_Type_name _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  2837. sos_Type_name sos_Type_name_List::get(sos_Cursor _p1){return sos_Type_name::make(_ref->get(_tpid,(_p1)));}
  2838. void sos_Type_name_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  2839. sos_Int sos_Type_name_List::card(){return (_ref->card(_tpid));}
  2840. sos_Cursor sos_Type_name_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  2841. void sos_Type_name_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  2842. sos_Cursor sos_Type_name_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  2843. sos_Bool sos_Type_name_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  2844. sos_Bool sos_Type_name_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  2845. sos_Bool sos_Type_name_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  2846. sos_Bool sos_Type_name_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  2847. sos_Bool sos_Type_name_List::is_element(sos_Type_name _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  2848. sos_Bool sos_Type_name_List::is_empty(){return (_ref->is_empty(_tpid));}
  2849. sos_Bool sos_Type_name_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  2850. sos_Bool sos_Type_name_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  2851. sos_Bool sos_Type_name_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  2852. sos_Bool sos_Type_name_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  2853. void sos_Type_name_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  2854. sos_Bool sos_Type_name_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  2855. void sos_Type_name_List::append(sos_Type_name _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  2856. void sos_Type_name_List::insert(Index _p1,sos_Type_name _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  2857. Index sos_Type_name_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  2858. void sos_Type_name_List::insert_before(sos_Cursor _p1,sos_Type_name _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  2859. void sos_Type_name_List::clear(){(_ref->clear(_tpid));}
  2860. sos_Type sos_Type_name_List::type(){return (_ref->type(_tpid));}
  2861. sos_Int sos_Type_name_List::size(){return (_ref->size(_tpid));}
  2862. sos_Bool sos_Type_name_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  2863. void sos_Type_name_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  2864. sos_Type_name sos_Type_name_List::get_nth(Index _p1){return sos_Type_name::make(_ref->get_nth(_tpid,(_p1)));}
  2865. void sos_Type_name_List::set_nth(Index _p1,sos_Type_name _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  2866. sos_Bool sos_Type_name_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  2867. sos_Bool sos_Type_name_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  2868. sos_Bool sos_Type_name_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  2869. sos_Bool sos_Type_name_List::is_value(){return (_ref->is_value(_tpid));}
  2870. sos_Bool sos_Type_name_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  2871. sos_Comp_result sos_Type_name_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  2872. _sos_Generic_instantiation* _sos_Generic_instantiation::_make(sos_Typed_id &tpid)
  2873. {  return (_sos_Generic_instantiation*)cci_Schema_impl::get_make_obj(_sos_Generic_instantiation_type,tpid.get_tp());
  2874. }
  2875. sos_Offset _sos_Generic_instantiation::_size(){return 44;}
  2876. void _sos_Generic_instantiation::_create(sos_Typed_id&_tpid){
  2877.    sos_Generic_instantiation _x=sos_Generic_instantiation::make(_tpid,this);
  2878. }
  2879. void _sos_Generic_instantiation::_copy(sos_Typed_id&_tpid,sos_Generic_instantiation y){
  2880.    sos_Generic_instantiation x=sos_Generic_instantiation::make(_tpid,this);
  2881. }
  2882. sos_Object _sos_Generic_instantiation::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  2883.    sos_Generic_instantiation _x=sos_Generic_instantiation::make(_tpid,this);
  2884.    return sos_Generic_instantiation::copy(_x,cnt);}
  2885. void _sos_Generic_instantiation::destroy(sos_Typed_id&_tpid){
  2886.    _tpid.container().deallocate(_tpid.offset(),44);}
  2887. void _sos_Generic_instantiation::assign(sos_Typed_id&_tpid,sos_Object o){
  2888.    sos_Generic_instantiation x=sos_Generic_instantiation::make(_tpid,this);
  2889.    _sos_Object::local_assign(x,o);
  2890.    _sos_Type_name::local_assign(x,o);
  2891.    _sos_Generic_instantiation::local_assign(x,o);
  2892. }
  2893. void _sos_Generic_instantiation::local_assign(sos_Generic_instantiation x,sos_Object o){
  2894.    sos_Generic_instantiation y=sos_Generic_instantiation::make(o);
  2895.    y.container().copy(y.offset()+y._ref->_offset_sos_Generic_instantiation(),36,x.container(),x.offset()+x._ref->_offset_sos_Generic_instantiation());}
  2896. sos_Bool _sos_Generic_instantiation::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  2897.    sos_Generic_instantiation x=sos_Generic_instantiation::make(_tpid,this);
  2898.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  2899.    if (! _sos_Type_name::local_equal(x,o,eq_kind)) return FALSE;
  2900.    if (! _sos_Generic_instantiation::local_equal(x,o,eq_kind)) return FALSE;
  2901.    return TRUE;}
  2902. sos_Bool _sos_Generic_instantiation::local_equal(sos_Generic_instantiation x,sos_Object o,sos_Eq_kind eq_kind){
  2903.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Generic_instantiation_type)) return FALSE;}
  2904.    else if (!o.isa(sos_Generic_instantiation_type)) return FALSE;
  2905.    sos_Generic_instantiation y=sos_Generic_instantiation::make(o);
  2906.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Generic_instantiation(),36,y.container(),y.offset()+y._ref->_offset_sos_Generic_instantiation());}
  2907. sos_Int _sos_Generic_instantiation::hash_value(sos_Typed_id&_tpid){
  2908.    sos_Generic_instantiation x=sos_Generic_instantiation::make(_tpid,this);
  2909.    sos_Int result=0;
  2910.    result ^= _sos_Object::local_hash_value(x);
  2911.    result ^= _sos_Type_name::local_hash_value(x);
  2912.    result ^= _sos_Generic_instantiation::local_hash_value(x);
  2913.    return result;}
  2914. sos_Int _sos_Generic_instantiation::local_hash_value(sos_Generic_instantiation x){
  2915.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Generic_instantiation(),36);}
  2916. sos_Class_type _sos_Generic_instantiation::get_gen(sos_Typed_id&_tpid)
  2917. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  2918.    _tpid.container().read(_tpid.offset()+_offset_sos_Generic_instantiation()+0,16,&u);
  2919.    bcopy_to_sos_Typed_id(&a,&u);
  2920.    return sos_Class_type::make(a);}
  2921. void _sos_Generic_instantiation::set_gen(sos_Typed_id&_tpid,sos_Class_type a){
  2922.    union {sos_Typed_id x; char c[16];} u;
  2923.    sos_Typed_id x=a.typed_id();
  2924.    bcopy_from_sos_Typed_id(&x,&u);
  2925.    _tpid.container().write(_tpid.offset() + _offset_sos_Generic_instantiation() + 0,16,&u);
  2926. }
  2927. sos_Type_name_List _sos_Generic_instantiation::get_gen_params(sos_Typed_id&_tpid)
  2928. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  2929.    _tpid.container().read(_tpid.offset()+_offset_sos_Generic_instantiation()+16,4,&u);
  2930.    bcopy_to_sos_Offset(&a,&u);
  2931.    return sos_Type_name_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  2932. void _sos_Generic_instantiation::set_gen_params(sos_Typed_id&_tpid,sos_Type_name_List a){
  2933.    union {sos_Offset x; char c[4];} u;
  2934.    sos_Offset x=sos_local_offset(a,_tpid.container());
  2935.    bcopy_from_sos_Offset(&x,&u);
  2936.    _tpid.container().write(_tpid.offset() + _offset_sos_Generic_instantiation() + 16,4,&u);
  2937. }
  2938. sos_Class_type _sos_Generic_instantiation::get_instantiation(sos_Typed_id&_tpid)
  2939. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  2940.    _tpid.container().read(_tpid.offset()+_offset_sos_Generic_instantiation()+20,16,&u);
  2941.    bcopy_to_sos_Typed_id(&a,&u);
  2942.    return sos_Class_type::make(a);}
  2943. void _sos_Generic_instantiation::set_instantiation(sos_Typed_id&_tpid,sos_Class_type a){
  2944.    union {sos_Typed_id x; char c[16];} u;
  2945.    sos_Typed_id x=a.typed_id();
  2946.    bcopy_from_sos_Typed_id(&x,&u);
  2947.    _tpid.container().write(_tpid.offset() + _offset_sos_Generic_instantiation() + 20,16,&u);
  2948. }
  2949. static sos_Object _univ_279048_610712(sos_Object o,sos_Object_Array){
  2950.    sos_Generic_instantiation::make (o).destroy();
  2951.    return NO_OBJECT;}
  2952. static sos_Object _univ_279048_610776(sos_Object o,sos_Object_Array p){
  2953.    sos_Object o1=p[0];
  2954.    sos_Generic_instantiation::make (o).assign(sos_Object::make(o1));
  2955.    return NO_OBJECT;}
  2956. static sos_Object _univ_279048_610840(sos_Object o,sos_Object_Array p){
  2957.    sos_Object o1=p[0], o2=p[1];
  2958.    return ::make_sos_Bool_object(sos_Generic_instantiation::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  2959. static sos_Object _univ_279048_610904(sos_Object o,sos_Object_Array){
  2960.    return ::make_sos_Int_object(sos_Generic_instantiation::make (o).hash_value());}
  2961. static sos_Object _univ_279048_610968(sos_Object o,sos_Object_Array){
  2962.    return ::make_sos_Bool_object(sos_Generic_instantiation::make (o).is_universal());}
  2963. static sos_Object _univ_279048_611032(sos_Object o,sos_Object_Array){
  2964.    return sos_Object::make(sos_Generic_instantiation::make (o).make_type());}
  2965. static sos_Object _univ_279048_611096(sos_Object o,sos_Object_Array){
  2966.    return sos_Object::make(sos_Generic_instantiation::make (o).make_type_name());}
  2967. static void _init_meth_279048_258880(){
  2968.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610712),(cci_Fun)_univ_279048_610712);
  2969.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610776),(cci_Fun)_univ_279048_610776);
  2970.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610840),(cci_Fun)_univ_279048_610840);
  2971.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610904),(cci_Fun)_univ_279048_610904);
  2972.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),610968),(cci_Fun)_univ_279048_610968);
  2973.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611032),(cci_Fun)_univ_279048_611032);
  2974.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611096),(cci_Fun)_univ_279048_611096);
  2975. }
  2976. static sos_Object _univ_279048_611160(sos_Object o,sos_Object_Array){
  2977.    return sos_Object::make(sos_Generic_instantiation::make (o).get_gen());}
  2978. static sos_Object _univ_279048_611224(sos_Object o,sos_Object_Array p){
  2979.    sos_Object o1=p[0];
  2980.    sos_Generic_instantiation::make (o).set_gen(sos_Class_type::make(o1));
  2981.    return NO_OBJECT;}
  2982. static sos_Object _univ_279048_611288(sos_Object o,sos_Object_Array){
  2983.    return sos_Object::make(sos_Generic_instantiation::make (o).get_gen_params());}
  2984. static sos_Object _univ_279048_611352(sos_Object o,sos_Object_Array p){
  2985.    sos_Object o1=p[0];
  2986.    sos_Generic_instantiation::make (o).set_gen_params(sos_Type_name_List::make(o1));
  2987.    return NO_OBJECT;}
  2988. static sos_Object _univ_279048_611416(sos_Object o,sos_Object_Array){
  2989.    return sos_Object::make(sos_Generic_instantiation::make (o).get_instantiation());}
  2990. static sos_Object _univ_279048_611480(sos_Object o,sos_Object_Array p){
  2991.    sos_Object o1=p[0];
  2992.    sos_Generic_instantiation::make (o).set_instantiation(sos_Class_type::make(o1));
  2993.    return NO_OBJECT;}
  2994. static void _init_comp_279048_258880(){
  2995.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611160),(cci_Fun)_univ_279048_611160);
  2996.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611224),(cci_Fun)_univ_279048_611224);
  2997.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611288),(cci_Fun)_univ_279048_611288);
  2998.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611352),(cci_Fun)_univ_279048_611352);
  2999.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611416),(cci_Fun)_univ_279048_611416);
  3000.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611480),(cci_Fun)_univ_279048_611480);
  3001. }
  3002. static sos_Object _univ_279048_611544(sos_Object,sos_Object_Array p){
  3003.    sos_Object o1=p[0];
  3004.    return sos_Object::make(sos_Generic_instantiation::create(::make_sos_Container(o1)));}
  3005. static sos_Object _univ_279048_611608(sos_Object,sos_Object_Array p){
  3006.    sos_Object o1=p[0], o2=p[1];
  3007.    return sos_Object::make(sos_Generic_instantiation::copy(sos_Generic_instantiation::make(o1),::make_sos_Container(o2)));}
  3008. static sos_Object _univ_279048_611672(sos_Object,sos_Object_Array p){
  3009.    sos_Object o1=p[0], o2=p[1];
  3010.    return sos_Object::make(sos_Generic_instantiation::clone(sos_Generic_instantiation::make(o1),::make_sos_Container(o2)));}
  3011. static void _init_stat_279048_258880(){
  3012.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611544),(cci_Fun)_univ_279048_611544);
  3013.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611608),(cci_Fun)_univ_279048_611608);
  3014.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611672),(cci_Fun)_univ_279048_611672);
  3015. }
  3016. _sos_Generic_instantiation *__sos_Generic_instantiation_obj;
  3017. static void _init_new_279048_258880(){
  3018.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Generic_instantiation_type,(_sos_Object*)__sos_Generic_instantiation_obj);
  3019.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Generic_instantiation_type,(_sos_Type_name*)__sos_Generic_instantiation_obj);
  3020.    cci_Schema_impl::enter_make_obj(_sos_Generic_instantiation_type,_sos_Generic_instantiation_type,(_sos_Generic_instantiation*)__sos_Generic_instantiation_obj);
  3021. }
  3022. sos_Generic_instantiation::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3023. sos_Generic_instantiation::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  3024. sos_Generic_instantiation sos_Generic_instantiation::make(sos_Typed_id&p){
  3025.    sos_Generic_instantiation o; o._tpid=p;
  3026.    o._ref=_sos_Generic_instantiation::_make(p); return o;}
  3027. sos_Generic_instantiation sos_Generic_instantiation::make(sos_Root_class& o){return sos_Generic_instantiation::make(o.typed_id());}
  3028.    sos_Offset sos_Generic_instantiation::_size(){return _ref->_size();}
  3029. sos_Generic_instantiation sos_Generic_instantiation::create(sos_Container _cnt){
  3030.    sos_Generic_instantiation _x=sos_Generic_instantiation::make(sos_Typed_id::allocate(sos_Generic_instantiation_type,_cnt,44));
  3031.    _x._ref->_create(_x._tpid);
  3032.    return _x;
  3033. }
  3034. sos_Generic_instantiation sos_Generic_instantiation::copy(sos_Generic_instantiation y,sos_Container cnt){
  3035.    sos_Generic_instantiation x=sos_Generic_instantiation::make(sos_Typed_id::allocate(sos_Generic_instantiation_type,cnt,44));
  3036.    x._ref->_copy(x._tpid,y);
  3037.    x.assign(y);
  3038.    return x;
  3039. }
  3040. sos_Generic_instantiation sos_Generic_instantiation::clone(sos_Generic_instantiation o,sos_Container cnt){
  3041.    return sos_Generic_instantiation::make (o._ref->_clone(o._tpid,cnt));
  3042. }
  3043. void sos_Generic_instantiation::destroy(){(_ref->destroy(_tpid));}
  3044. sos_Int sos_Generic_instantiation::hash_value(){return (_ref->hash_value(_tpid));}
  3045. sos_Bool sos_Generic_instantiation::is_universal(){return (_ref->is_universal(_tpid));}
  3046. sos_String sos_Generic_instantiation::make_type_name(){return (_ref->make_type_name(_tpid));}
  3047. sos_Expr_List sos_Generic_instantiation::create_params(){return (_ref->create_params(_tpid));}
  3048. sos_Bool sos_Generic_instantiation::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3049. sos_Bool sos_Generic_instantiation::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3050. sos_Bool sos_Generic_instantiation::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3051. sos_Bool sos_Generic_instantiation::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3052. void sos_Generic_instantiation::local_assign(sos_Generic_instantiation x,sos_Generic_instantiation y){(_sos_Generic_instantiation::local_assign(x,y));}
  3053. sos_Bool sos_Generic_instantiation::local_equal(sos_Generic_instantiation x,sos_Generic_instantiation y,sos_Eq_kind eq_kind){return (_sos_Generic_instantiation::local_equal(x,y,eq_kind));}
  3054. void sos_Generic_instantiation::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3055. sos_Bool sos_Generic_instantiation::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3056. sos_Schema_type sos_Generic_instantiation::make_type(){return (_ref->make_type(_tpid));}
  3057. sos_Class_type sos_Generic_instantiation::get_gen(){return (_ref->get_gen(_tpid));}
  3058. void sos_Generic_instantiation::set_gen(sos_Class_type _p1){(_ref->set_gen(_tpid,_p1));}
  3059. sos_Type_name_List sos_Generic_instantiation::get_gen_params(){return (_ref->get_gen_params(_tpid));}
  3060. void sos_Generic_instantiation::set_gen_params(sos_Type_name_List _p1){(_ref->set_gen_params(_tpid,_p1));}
  3061. sos_Class_type sos_Generic_instantiation::get_instantiation(){return (_ref->get_instantiation(_tpid));}
  3062. void sos_Generic_instantiation::set_instantiation(sos_Class_type _p1){(_ref->set_instantiation(_tpid,_p1));}
  3063. sos_Schema_type sos_Generic_instantiation::make_root_type(){return (_ref->make_root_type(_tpid));}
  3064. sos_Schema_type sos_Generic_instantiation::make_base_type(){return (_ref->make_base_type(_tpid));}
  3065. sos_Type sos_Generic_instantiation::type(){return (_ref->type(_tpid));}
  3066. sos_Bool sos_Generic_instantiation::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3067. sos_Bool sos_Generic_instantiation::is_value(){return (_ref->is_value(_tpid));}
  3068. sos_Int sos_Generic_instantiation::size(){return (_ref->size(_tpid));}
  3069. sos_Bool sos_Generic_instantiation::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3070. sos_Bool sos_Generic_instantiation::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3071. sos_Comp_result sos_Generic_instantiation::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3072. sos_Int sos_Generic_instantiation::local_hash_value(sos_Generic_instantiation x){return (_sos_Generic_instantiation::local_hash_value(x));}
  3073. _sos_Gen_param* _sos_Gen_param::_make(sos_Typed_id &tpid)
  3074. {  return (_sos_Gen_param*)cci_Schema_impl::get_make_obj(_sos_Gen_param_type,tpid.get_tp());
  3075. }
  3076. sos_Offset _sos_Gen_param::_size(){return 40;}
  3077. void _sos_Gen_param::_create(sos_Typed_id&_tpid){
  3078.    sos_Gen_param _x=sos_Gen_param::make(_tpid,this);
  3079. }
  3080. void _sos_Gen_param::_copy(sos_Typed_id&_tpid,sos_Gen_param y){
  3081.    sos_Gen_param x=sos_Gen_param::make(_tpid,this);
  3082. }
  3083. sos_Object _sos_Gen_param::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  3084.    sos_Gen_param _x=sos_Gen_param::make(_tpid,this);
  3085.    return sos_Gen_param::copy(_x,cnt);}
  3086. void _sos_Gen_param::destroy(sos_Typed_id&_tpid){
  3087.    _tpid.container().deallocate(_tpid.offset(),40);}
  3088. void _sos_Gen_param::assign(sos_Typed_id&_tpid,sos_Object o){
  3089.    sos_Gen_param x=sos_Gen_param::make(_tpid,this);
  3090.    _sos_Object::local_assign(x,o);
  3091.    _sos_Type_name::local_assign(x,o);
  3092.    _sos_Named::local_assign(x,o);
  3093.    _sos_Gen_param::local_assign(x,o);
  3094. }
  3095. void _sos_Gen_param::local_assign(sos_Gen_param x,sos_Object o){
  3096.    sos_Gen_param y=sos_Gen_param::make(o);
  3097.    y.container().copy(y.offset()+y._ref->_offset_sos_Gen_param(),32,x.container(),x.offset()+x._ref->_offset_sos_Gen_param());}
  3098. sos_Bool _sos_Gen_param::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  3099.    sos_Gen_param x=sos_Gen_param::make(_tpid,this);
  3100.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  3101.    if (! _sos_Type_name::local_equal(x,o,eq_kind)) return FALSE;
  3102.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  3103.    if (! _sos_Gen_param::local_equal(x,o,eq_kind)) return FALSE;
  3104.    return TRUE;}
  3105. sos_Bool _sos_Gen_param::local_equal(sos_Gen_param x,sos_Object o,sos_Eq_kind eq_kind){
  3106.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Gen_param_type)) return FALSE;}
  3107.    else if (!o.isa(sos_Gen_param_type)) return FALSE;
  3108.    sos_Gen_param y=sos_Gen_param::make(o);
  3109.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Gen_param(),32,y.container(),y.offset()+y._ref->_offset_sos_Gen_param());}
  3110. sos_Int _sos_Gen_param::hash_value(sos_Typed_id&_tpid){
  3111.    sos_Gen_param x=sos_Gen_param::make(_tpid,this);
  3112.    sos_Int result=0;
  3113.    result ^= _sos_Object::local_hash_value(x);
  3114.    result ^= _sos_Type_name::local_hash_value(x);
  3115.    result ^= _sos_Named::local_hash_value(x);
  3116.    result ^= _sos_Gen_param::local_hash_value(x);
  3117.    return result;}
  3118. sos_Int _sos_Gen_param::local_hash_value(sos_Gen_param x){
  3119.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Gen_param(),32);}
  3120. sos_String _sos_Gen_param::get_name(sos_Typed_id&_tpid)
  3121. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3122.    _tpid.container().read(_tpid.offset()+_offset_sos_Gen_param()+0,16,&u);
  3123.    bcopy_to_sos_Typed_id(&a,&u);
  3124.    return sos_String::make(a);}
  3125. void _sos_Gen_param::set_name(sos_Typed_id&_tpid,sos_String a){
  3126.    union {sos_Typed_id x; char c[16];} u;
  3127.    sos_Typed_id x=a.typed_id();
  3128.    bcopy_from_sos_Typed_id(&x,&u);
  3129.    _tpid.container().write(_tpid.offset() + _offset_sos_Gen_param() + 0,16,&u);
  3130. }
  3131. sos_Type_name _sos_Gen_param::get_super_class(sos_Typed_id&_tpid)
  3132. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3133.    _tpid.container().read(_tpid.offset()+_offset_sos_Gen_param()+16,16,&u);
  3134.    bcopy_to_sos_Typed_id(&a,&u);
  3135.    return sos_Type_name::make(a);}
  3136. void _sos_Gen_param::set_super_class(sos_Typed_id&_tpid,sos_Type_name a){
  3137.    union {sos_Typed_id x; char c[16];} u;
  3138.    sos_Typed_id x=a.typed_id();
  3139.    bcopy_from_sos_Typed_id(&x,&u);
  3140.    _tpid.container().write(_tpid.offset() + _offset_sos_Gen_param() + 16,16,&u);
  3141. }
  3142. static sos_Object _univ_279048_611928(sos_Object o,sos_Object_Array){
  3143.    sos_Gen_param::make (o).destroy();
  3144.    return NO_OBJECT;}
  3145. static sos_Object _univ_279048_611992(sos_Object o,sos_Object_Array p){
  3146.    sos_Object o1=p[0];
  3147.    sos_Gen_param::make (o).assign(sos_Object::make(o1));
  3148.    return NO_OBJECT;}
  3149. static sos_Object _univ_279048_612056(sos_Object o,sos_Object_Array p){
  3150.    sos_Object o1=p[0], o2=p[1];
  3151.    return ::make_sos_Bool_object(sos_Gen_param::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  3152. static sos_Object _univ_279048_612120(sos_Object o,sos_Object_Array){
  3153.    return ::make_sos_Int_object(sos_Gen_param::make (o).hash_value());}
  3154. static sos_Object _univ_279048_612184(sos_Object o,sos_Object_Array){
  3155.    return sos_Object::make(sos_Gen_param::make (o).make_type());}
  3156. static sos_Object _univ_279048_612248(sos_Object o,sos_Object_Array){
  3157.    return sos_Object::make(sos_Gen_param::make (o).make_type_name());}
  3158. static void _init_meth_279048_294160(){
  3159.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611928),(cci_Fun)_univ_279048_611928);
  3160.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),611992),(cci_Fun)_univ_279048_611992);
  3161.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612056),(cci_Fun)_univ_279048_612056);
  3162.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612120),(cci_Fun)_univ_279048_612120);
  3163.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612184),(cci_Fun)_univ_279048_612184);
  3164.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612248),(cci_Fun)_univ_279048_612248);
  3165. }
  3166. static sos_Object _univ_279048_612312(sos_Object o,sos_Object_Array){
  3167.    return sos_Object::make(sos_Gen_param::make (o).get_name());}
  3168. static sos_Object _univ_279048_612376(sos_Object o,sos_Object_Array p){
  3169.    sos_Object o1=p[0];
  3170.    sos_Gen_param::make (o).set_name(sos_String::make(o1));
  3171.    return NO_OBJECT;}
  3172. static sos_Object _univ_279048_612440(sos_Object o,sos_Object_Array){
  3173.    return sos_Object::make(sos_Gen_param::make (o).get_super_class());}
  3174. static sos_Object _univ_279048_612504(sos_Object o,sos_Object_Array p){
  3175.    sos_Object o1=p[0];
  3176.    sos_Gen_param::make (o).set_super_class(sos_Type_name::make(o1));
  3177.    return NO_OBJECT;}
  3178. static void _init_comp_279048_294160(){
  3179.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612312),(cci_Fun)_univ_279048_612312);
  3180.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612376),(cci_Fun)_univ_279048_612376);
  3181.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612440),(cci_Fun)_univ_279048_612440);
  3182.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612504),(cci_Fun)_univ_279048_612504);
  3183. }
  3184. static sos_Object _univ_279048_612568(sos_Object,sos_Object_Array p){
  3185.    sos_Object o1=p[0];
  3186.    return sos_Object::make(sos_Gen_param::create(::make_sos_Container(o1)));}
  3187. static sos_Object _univ_279048_612632(sos_Object,sos_Object_Array p){
  3188.    sos_Object o1=p[0], o2=p[1];
  3189.    return sos_Object::make(sos_Gen_param::copy(sos_Gen_param::make(o1),::make_sos_Container(o2)));}
  3190. static sos_Object _univ_279048_612696(sos_Object,sos_Object_Array p){
  3191.    sos_Object o1=p[0], o2=p[1];
  3192.    return sos_Object::make(sos_Gen_param::clone(sos_Gen_param::make(o1),::make_sos_Container(o2)));}
  3193. static void _init_stat_279048_294160(){
  3194.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612568),(cci_Fun)_univ_279048_612568);
  3195.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612632),(cci_Fun)_univ_279048_612632);
  3196.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612696),(cci_Fun)_univ_279048_612696);
  3197. }
  3198. _sos_Gen_param *__sos_Gen_param_obj;
  3199. static void _init_new_279048_294160(){
  3200.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Gen_param_type,(_sos_Object*)__sos_Gen_param_obj);
  3201.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Gen_param_type,(_sos_Type_name*)__sos_Gen_param_obj);
  3202.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Gen_param_type,(_sos_Named*)__sos_Gen_param_obj);
  3203.    cci_Schema_impl::enter_make_obj(_sos_Gen_param_type,_sos_Gen_param_type,(_sos_Gen_param*)__sos_Gen_param_obj);
  3204. }
  3205. sos_Gen_param::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3206. sos_Gen_param::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  3207. sos_Gen_param::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  3208. sos_Gen_param sos_Gen_param::make(sos_Typed_id&p){
  3209.    sos_Gen_param o; o._tpid=p;
  3210.    o._ref=_sos_Gen_param::_make(p); return o;}
  3211. sos_Gen_param sos_Gen_param::make(sos_Root_class& o){return sos_Gen_param::make(o.typed_id());}
  3212.    sos_Offset sos_Gen_param::_size(){return _ref->_size();}
  3213. sos_Gen_param sos_Gen_param::create(sos_Container _cnt){
  3214.    sos_Gen_param _x=sos_Gen_param::make(sos_Typed_id::allocate(sos_Gen_param_type,_cnt,40));
  3215.    _x._ref->_create(_x._tpid);
  3216.    return _x;
  3217. }
  3218. sos_Gen_param sos_Gen_param::copy(sos_Gen_param y,sos_Container cnt){
  3219.    sos_Gen_param x=sos_Gen_param::make(sos_Typed_id::allocate(sos_Gen_param_type,cnt,40));
  3220.    x._ref->_copy(x._tpid,y);
  3221.    x.assign(y);
  3222.    return x;
  3223. }
  3224. sos_Gen_param sos_Gen_param::clone(sos_Gen_param o,sos_Container cnt){
  3225.    return sos_Gen_param::make (o._ref->_clone(o._tpid,cnt));
  3226. }
  3227. void sos_Gen_param::destroy(){(_ref->destroy(_tpid));}
  3228. sos_Int sos_Gen_param::hash_value(){return (_ref->hash_value(_tpid));}
  3229. sos_String sos_Gen_param::make_type_name(){return (_ref->make_type_name(_tpid));}
  3230. sos_String sos_Gen_param::get_name(){return (_ref->get_name(_tpid));}
  3231. void sos_Gen_param::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  3232. sos_Type_name sos_Gen_param::get_super_class(){return (_ref->get_super_class(_tpid));}
  3233. void sos_Gen_param::set_super_class(sos_Type_name _p1){(_ref->set_super_class(_tpid,_p1));}
  3234. sos_Expr_List sos_Gen_param::create_params(){return (_ref->create_params(_tpid));}
  3235. sos_Bool sos_Gen_param::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3236. sos_Bool sos_Gen_param::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3237. sos_Bool sos_Gen_param::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3238. sos_Bool sos_Gen_param::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3239. void sos_Gen_param::local_assign(sos_Gen_param x,sos_Gen_param y){(_sos_Gen_param::local_assign(x,y));}
  3240. sos_Bool sos_Gen_param::local_equal(sos_Gen_param x,sos_Gen_param y,sos_Eq_kind eq_kind){return (_sos_Gen_param::local_equal(x,y,eq_kind));}
  3241. void sos_Gen_param::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3242. sos_Bool sos_Gen_param::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3243. sos_Schema_type sos_Gen_param::make_type(){return (_ref->make_type(_tpid));}
  3244. sos_Schema_type sos_Gen_param::make_root_type(){return (_ref->make_root_type(_tpid));}
  3245. sos_Schema_type sos_Gen_param::make_base_type(){return (_ref->make_base_type(_tpid));}
  3246. sos_Type sos_Gen_param::type(){return (_ref->type(_tpid));}
  3247. sos_Bool sos_Gen_param::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3248. sos_Bool sos_Gen_param::is_value(){return (_ref->is_value(_tpid));}
  3249. sos_Int sos_Gen_param::size(){return (_ref->size(_tpid));}
  3250. sos_Bool sos_Gen_param::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3251. sos_Bool sos_Gen_param::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3252. sos_Comp_result sos_Gen_param::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3253. sos_Int sos_Gen_param::local_hash_value(sos_Gen_param x){return (_sos_Gen_param::local_hash_value(x));}
  3254. _sos_Param* _sos_Param::_make(sos_Typed_id &tpid)
  3255. {  return (_sos_Param*)cci_Schema_impl::get_make_obj(_sos_Param_type,tpid.get_tp());
  3256. }
  3257. sos_Offset _sos_Param::_size(){return 57;}
  3258. void _sos_Param::_create(sos_Typed_id&_tpid){
  3259.    sos_Param _x=sos_Param::make(_tpid,this);
  3260. }
  3261. void _sos_Param::_copy(sos_Typed_id&_tpid,sos_Param y){
  3262.    sos_Param x=sos_Param::make(_tpid,this);
  3263. }
  3264. sos_Object _sos_Param::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  3265.    sos_Param _x=sos_Param::make(_tpid,this);
  3266.    return sos_Param::copy(_x,cnt);}
  3267. void _sos_Param::destroy(sos_Typed_id&_tpid){
  3268.    _tpid.container().deallocate(_tpid.offset(),57);}
  3269. void _sos_Param::assign(sos_Typed_id&_tpid,sos_Object o){
  3270.    sos_Param x=sos_Param::make(_tpid,this);
  3271.    _sos_Object::local_assign(x,o);
  3272.    _sos_Named::local_assign(x,o);
  3273.    _sos_Param::local_assign(x,o);
  3274. }
  3275. void _sos_Param::local_assign(sos_Param x,sos_Object o){
  3276.    sos_Param y=sos_Param::make(o);
  3277.    y.container().copy(y.offset()+y._ref->_offset_sos_Param(),49,x.container(),x.offset()+x._ref->_offset_sos_Param());}
  3278. sos_Bool _sos_Param::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  3279.    sos_Param x=sos_Param::make(_tpid,this);
  3280.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  3281.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  3282.    if (! _sos_Param::local_equal(x,o,eq_kind)) return FALSE;
  3283.    return TRUE;}
  3284. sos_Bool _sos_Param::local_equal(sos_Param x,sos_Object o,sos_Eq_kind eq_kind){
  3285.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Param_type)) return FALSE;}
  3286.    else if (!o.isa(sos_Param_type)) return FALSE;
  3287.    sos_Param y=sos_Param::make(o);
  3288.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Param(),49,y.container(),y.offset()+y._ref->_offset_sos_Param());}
  3289. sos_Int _sos_Param::hash_value(sos_Typed_id&_tpid){
  3290.    sos_Param x=sos_Param::make(_tpid,this);
  3291.    sos_Int result=0;
  3292.    result ^= _sos_Object::local_hash_value(x);
  3293.    result ^= _sos_Named::local_hash_value(x);
  3294.    result ^= _sos_Param::local_hash_value(x);
  3295.    return result;}
  3296. sos_Int _sos_Param::local_hash_value(sos_Param x){
  3297.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Param(),49);}
  3298. sos_String _sos_Param::get_name(sos_Typed_id&_tpid)
  3299. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3300.    _tpid.container().read(_tpid.offset()+_offset_sos_Param()+0,16,&u);
  3301.    bcopy_to_sos_Typed_id(&a,&u);
  3302.    return sos_String::make(a);}
  3303. void _sos_Param::set_name(sos_Typed_id&_tpid,sos_String a){
  3304.    union {sos_Typed_id x; char c[16];} u;
  3305.    sos_Typed_id x=a.typed_id();
  3306.    bcopy_from_sos_Typed_id(&x,&u);
  3307.    _tpid.container().write(_tpid.offset() + _offset_sos_Param() + 0,16,&u);
  3308. }
  3309. sos_Type_name _sos_Param::get_type_name(sos_Typed_id&_tpid)
  3310. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3311.    _tpid.container().read(_tpid.offset()+_offset_sos_Param()+16,16,&u);
  3312.    bcopy_to_sos_Typed_id(&a,&u);
  3313.    return sos_Type_name::make(a);}
  3314. void _sos_Param::set_type_name(sos_Typed_id&_tpid,sos_Type_name a){
  3315.    union {sos_Typed_id x; char c[16];} u;
  3316.    sos_Typed_id x=a.typed_id();
  3317.    bcopy_from_sos_Typed_id(&x,&u);
  3318.    _tpid.container().write(_tpid.offset() + _offset_sos_Param() + 16,16,&u);
  3319. }
  3320. sos_Bool _sos_Param::get_is_ref(sos_Typed_id&_tpid)
  3321. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  3322.    _tpid.container().read(_tpid.offset()+_offset_sos_Param()+32,1,&u);
  3323.    bcopy_to_sos_Bool(&a,&u);
  3324.    return a;}
  3325. void _sos_Param::set_is_ref(sos_Typed_id&_tpid,sos_Bool a){
  3326.    union {sos_Bool x; char c[1];} u;
  3327.    bcopy_from_sos_Bool(&a,&u);
  3328.    _tpid.container().write(_tpid.offset() + _offset_sos_Param() + 32,1,&u);
  3329. }
  3330. sos_Expr _sos_Param::get_default_expr(sos_Typed_id&_tpid)
  3331. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3332.    _tpid.container().read(_tpid.offset()+_offset_sos_Param()+33,16,&u);
  3333.    bcopy_to_sos_Typed_id(&a,&u);
  3334.    return sos_Expr::make(a);}
  3335. void _sos_Param::set_default_expr(sos_Typed_id&_tpid,sos_Expr a){
  3336.    union {sos_Typed_id x; char c[16];} u;
  3337.    sos_Typed_id x=a.typed_id();
  3338.    bcopy_from_sos_Typed_id(&x,&u);
  3339.    _tpid.container().write(_tpid.offset() + _offset_sos_Param() + 33,16,&u);
  3340. }
  3341. static sos_Object _univ_279048_612952(sos_Object o,sos_Object_Array){
  3342.    sos_Param::make (o).destroy();
  3343.    return NO_OBJECT;}
  3344. static sos_Object _univ_279048_613016(sos_Object o,sos_Object_Array p){
  3345.    sos_Object o1=p[0];
  3346.    sos_Param::make (o).assign(sos_Object::make(o1));
  3347.    return NO_OBJECT;}
  3348. static sos_Object _univ_279048_613080(sos_Object o,sos_Object_Array p){
  3349.    sos_Object o1=p[0], o2=p[1];
  3350.    return ::make_sos_Bool_object(sos_Param::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  3351. static sos_Object _univ_279048_613144(sos_Object o,sos_Object_Array){
  3352.    return ::make_sos_Int_object(sos_Param::make (o).hash_value());}
  3353. static void _init_meth_279048_303432(){
  3354.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),612952),(cci_Fun)_univ_279048_612952);
  3355.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613016),(cci_Fun)_univ_279048_613016);
  3356.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613080),(cci_Fun)_univ_279048_613080);
  3357.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613144),(cci_Fun)_univ_279048_613144);
  3358. }
  3359. static sos_Object _univ_279048_613208(sos_Object o,sos_Object_Array){
  3360.    return sos_Object::make(sos_Param::make (o).get_name());}
  3361. static sos_Object _univ_279048_613272(sos_Object o,sos_Object_Array p){
  3362.    sos_Object o1=p[0];
  3363.    sos_Param::make (o).set_name(sos_String::make(o1));
  3364.    return NO_OBJECT;}
  3365. static sos_Object _univ_279048_613336(sos_Object o,sos_Object_Array){
  3366.    return sos_Object::make(sos_Param::make (o).get_type_name());}
  3367. static sos_Object _univ_279048_613400(sos_Object o,sos_Object_Array p){
  3368.    sos_Object o1=p[0];
  3369.    sos_Param::make (o).set_type_name(sos_Type_name::make(o1));
  3370.    return NO_OBJECT;}
  3371. static sos_Object _univ_279048_613464(sos_Object o,sos_Object_Array){
  3372.    return ::make_sos_Bool_object(sos_Param::make (o).get_is_ref());}
  3373. static sos_Object _univ_279048_613528(sos_Object o,sos_Object_Array p){
  3374.    sos_Object o1=p[0];
  3375.    sos_Param::make (o).set_is_ref(::make_sos_Bool(o1));
  3376.    return NO_OBJECT;}
  3377. static sos_Object _univ_279048_613592(sos_Object o,sos_Object_Array){
  3378.    return sos_Object::make(sos_Param::make (o).get_default_expr());}
  3379. static sos_Object _univ_279048_613656(sos_Object o,sos_Object_Array p){
  3380.    sos_Object o1=p[0];
  3381.    sos_Param::make (o).set_default_expr(sos_Expr::make(o1));
  3382.    return NO_OBJECT;}
  3383. static void _init_comp_279048_303432(){
  3384.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613208),(cci_Fun)_univ_279048_613208);
  3385.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613272),(cci_Fun)_univ_279048_613272);
  3386.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613336),(cci_Fun)_univ_279048_613336);
  3387.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613400),(cci_Fun)_univ_279048_613400);
  3388.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613464),(cci_Fun)_univ_279048_613464);
  3389.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613528),(cci_Fun)_univ_279048_613528);
  3390.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613592),(cci_Fun)_univ_279048_613592);
  3391.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613656),(cci_Fun)_univ_279048_613656);
  3392. }
  3393. static sos_Object _univ_279048_613720(sos_Object,sos_Object_Array p){
  3394.    sos_Object o1=p[0];
  3395.    return sos_Object::make(sos_Param::create(::make_sos_Container(o1)));}
  3396. static sos_Object _univ_279048_613784(sos_Object,sos_Object_Array p){
  3397.    sos_Object o1=p[0], o2=p[1];
  3398.    return sos_Object::make(sos_Param::copy(sos_Param::make(o1),::make_sos_Container(o2)));}
  3399. static sos_Object _univ_279048_613848(sos_Object,sos_Object_Array p){
  3400.    sos_Object o1=p[0], o2=p[1];
  3401.    return sos_Object::make(sos_Param::clone(sos_Param::make(o1),::make_sos_Container(o2)));}
  3402. static void _init_stat_279048_303432(){
  3403.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613720),(cci_Fun)_univ_279048_613720);
  3404.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613784),(cci_Fun)_univ_279048_613784);
  3405.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),613848),(cci_Fun)_univ_279048_613848);
  3406. }
  3407. _sos_Param *__sos_Param_obj;
  3408. static void _init_new_279048_303432(){
  3409.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Param_type,(_sos_Object*)__sos_Param_obj);
  3410.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Param_type,(_sos_Named*)__sos_Param_obj);
  3411.    cci_Schema_impl::enter_make_obj(_sos_Param_type,_sos_Param_type,(_sos_Param*)__sos_Param_obj);
  3412. }
  3413. sos_Param::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3414. sos_Param::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  3415. sos_Param sos_Param::make(sos_Typed_id&p){
  3416.    sos_Param o; o._tpid=p;
  3417.    o._ref=_sos_Param::_make(p); return o;}
  3418. sos_Param sos_Param::make(sos_Root_class& o){return sos_Param::make(o.typed_id());}
  3419.    sos_Offset sos_Param::_size(){return _ref->_size();}
  3420. sos_Param sos_Param::create(sos_Container _cnt){
  3421.    sos_Param _x=sos_Param::make(sos_Typed_id::allocate(sos_Param_type,_cnt,57));
  3422.    _x._ref->_create(_x._tpid);
  3423.    return _x;
  3424. }
  3425. sos_Param sos_Param::copy(sos_Param y,sos_Container cnt){
  3426.    sos_Param x=sos_Param::make(sos_Typed_id::allocate(sos_Param_type,cnt,57));
  3427.    x._ref->_copy(x._tpid,y);
  3428.    x.assign(y);
  3429.    return x;
  3430. }
  3431. sos_Param sos_Param::clone(sos_Param o,sos_Container cnt){
  3432.    return sos_Param::make (o._ref->_clone(o._tpid,cnt));
  3433. }
  3434. void sos_Param::destroy(){(_ref->destroy(_tpid));}
  3435. sos_Int sos_Param::hash_value(){return (_ref->hash_value(_tpid));}
  3436. sos_String sos_Param::get_name(){return (_ref->get_name(_tpid));}
  3437. void sos_Param::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  3438. sos_Bool sos_Param::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3439. sos_Bool sos_Param::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3440. sos_Bool sos_Param::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3441. sos_Bool sos_Param::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3442. void sos_Param::local_assign(sos_Param x,sos_Param y){(_sos_Param::local_assign(x,y));}
  3443. sos_Bool sos_Param::local_equal(sos_Param x,sos_Param y,sos_Eq_kind eq_kind){return (_sos_Param::local_equal(x,y,eq_kind));}
  3444. void sos_Param::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3445. sos_Bool sos_Param::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3446. sos_Type_name sos_Param::get_type_name(){return (_ref->get_type_name(_tpid));}
  3447. void sos_Param::set_type_name(sos_Type_name _p1){(_ref->set_type_name(_tpid,_p1));}
  3448. sos_Bool sos_Param::get_is_ref(){return (_ref->get_is_ref(_tpid));}
  3449. void sos_Param::set_is_ref(sos_Bool _p1){(_ref->set_is_ref(_tpid,_p1));}
  3450. sos_Expr sos_Param::get_default_expr(){return (_ref->get_default_expr(_tpid));}
  3451. void sos_Param::set_default_expr(sos_Expr _p1){(_ref->set_default_expr(_tpid,_p1));}
  3452. sos_Type sos_Param::type(){return (_ref->type(_tpid));}
  3453. sos_Bool sos_Param::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3454. sos_Bool sos_Param::is_value(){return (_ref->is_value(_tpid));}
  3455. sos_Int sos_Param::size(){return (_ref->size(_tpid));}
  3456. sos_Bool sos_Param::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3457. sos_Bool sos_Param::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3458. sos_Comp_result sos_Param::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3459. sos_Int sos_Param::local_hash_value(sos_Param x){return (_sos_Param::local_hash_value(x));}
  3460. sos_Object make_sos_Method_kind_object(sos_Method_kind x)
  3461. {  return sos_object_from_extern (&x,bcopy_from_sos_Method_kind,_sos_Method_kind_type); }
  3462. sos_Method_kind make_sos_Method_kind(sos_Object o)
  3463. {  sos_Method_kind x;
  3464.    sos_extern_from_object (&x,o,bcopy_to_sos_Method_kind,_sos_Method_kind_type);
  3465.    return x; }
  3466. static sos_Object _univ_279048_614104(sos_Object,sos_Object_Array p){
  3467.    sos_Object o1=p[0], o2=p[1];
  3468.    return sos_Object::make(sos_Param_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  3469. static sos_Object _univ_279048_614168(sos_Object,sos_Object_Array p){
  3470.    sos_Object o1=p[0], o2=p[1];
  3471.    return sos_Object::make(sos_Param_Collection::copy(sos_Param_Collection::make(o1),::make_sos_Container(o2)));}
  3472. static sos_Object _univ_279048_614232(sos_Object,sos_Object_Array p){
  3473.    sos_Object o1=p[0], o2=p[1];
  3474.    return sos_Object::make(sos_Param_Collection::clone(sos_Param_Collection::make(o1),::make_sos_Container(o2)));}
  3475. static void _init_stat_279048_320512(){
  3476. }
  3477. static void _init_new_279048_320512(){
  3478.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Param_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  3479.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Param_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  3480.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Param_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  3481. }
  3482. sos_Param_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3483. sos_Param_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  3484. sos_Param_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  3485. sos_Param_Collection sos_Param_Collection::make(sos_Typed_id&p){
  3486.    sos_Param_Collection o; o._tpid=p;
  3487.    o._ref=_sos_Object_Collection::_make(p); return o;}
  3488. sos_Param_Collection sos_Param_Collection::make(sos_Root_class& o){return sos_Param_Collection::make(o.typed_id());}
  3489.    sos_Offset sos_Param_Collection::_size(){return _ref->_size();}
  3490. sos_Param_Collection sos_Param_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  3491.    sos_Param_Collection _x=sos_Param_Collection::make(sos_Typed_id::allocate(sos_Param_Collection_type,_cnt,9));
  3492.    _x._ref->_create(_x._tpid,based_on_equal);
  3493.    return _x;
  3494. }
  3495. sos_Param_Collection sos_Param_Collection::copy(sos_Param_Collection y,sos_Container cnt){
  3496.    sos_Param_Collection x=sos_Param_Collection::make(sos_Typed_id::allocate(sos_Param_Collection_type,cnt,9));
  3497.    x._ref->_copy(x._tpid,y);
  3498.    x.assign(y);
  3499.    return x;
  3500. }
  3501. sos_Param_Collection sos_Param_Collection::clone(sos_Param_Collection o,sos_Container cnt){
  3502.    return sos_Param_Collection::make (o._ref->_clone(o._tpid,cnt));
  3503. }
  3504. void sos_Param_Collection::destroy(){(_ref->destroy(_tpid));}
  3505. sos_Int sos_Param_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  3506. sos_Bool sos_Param_Collection::is_element(sos_Param _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  3507. sos_Param sos_Param_Collection::get(sos_Cursor _p1){return sos_Param::make(_ref->get(_tpid,(_p1)));}
  3508. sos_Bool sos_Param_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  3509. sos_Int sos_Param_Collection::card(){return (_ref->card(_tpid));}
  3510. sos_Cursor sos_Param_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  3511. void sos_Param_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  3512. sos_Cursor sos_Param_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  3513. sos_Bool sos_Param_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  3514. void sos_Param_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  3515. sos_Bool sos_Param_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  3516. sos_Bool sos_Param_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  3517. sos_Bool sos_Param_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  3518. sos_Bool sos_Param_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3519. sos_Bool sos_Param_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3520. sos_Bool sos_Param_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3521. sos_Bool sos_Param_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3522. void sos_Param_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3523. sos_Bool sos_Param_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3524. void sos_Param_Collection::clear(){(_ref->clear(_tpid));}
  3525. sos_Bool sos_Param_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  3526. sos_Type sos_Param_Collection::type(){return (_ref->type(_tpid));}
  3527. sos_Bool sos_Param_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3528. sos_Bool sos_Param_Collection::is_value(){return (_ref->is_value(_tpid));}
  3529. sos_Int sos_Param_Collection::size(){return (_ref->size(_tpid));}
  3530. sos_Bool sos_Param_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3531. sos_Bool sos_Param_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3532. sos_Comp_result sos_Param_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3533. static sos_Object _univ_279048_614296(sos_Object,sos_Object_Array p){
  3534.    sos_Object o1=p[0], o2=p[1];
  3535.    return sos_Object::make(sos_Param_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  3536. static sos_Object _univ_279048_614360(sos_Object,sos_Object_Array p){
  3537.    sos_Object o1=p[0], o2=p[1];
  3538.    return sos_Object::make(sos_Param_List::copy(sos_Param_List::make(o1),::make_sos_Container(o2)));}
  3539. static sos_Object _univ_279048_614424(sos_Object,sos_Object_Array p){
  3540.    sos_Object o1=p[0], o2=p[1];
  3541.    return sos_Object::make(sos_Param_List::clone(sos_Param_List::make(o1),::make_sos_Container(o2)));}
  3542. static void _init_stat_279048_320176(){
  3543. }
  3544. static void _init_new_279048_320176(){
  3545.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Param_List_type,(_sos_Object*)__sos_Object_List_obj);
  3546.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Param_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  3547.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Param_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  3548.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Param_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  3549. }
  3550. sos_Param_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3551. sos_Param_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  3552. sos_Param_List::operator sos_Param_Collection(){return(sos_Param_Collection::make(_tpid,_ref));}
  3553. sos_Param_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  3554. sos_Param_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  3555. sos_Param_List sos_Param_List::make(sos_Typed_id&p){
  3556.    sos_Param_List o; o._tpid=p;
  3557.    o._ref=_sos_Object_List::_make(p); return o;}
  3558. sos_Param_List sos_Param_List::make(sos_Root_class& o){return sos_Param_List::make(o.typed_id());}
  3559.    sos_Offset sos_Param_List::_size(){return _ref->_size();}
  3560. sos_Param_List sos_Param_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  3561.    sos_Param_List _x=sos_Param_List::make(sos_Typed_id::allocate(sos_Param_List_type,_cnt,21));
  3562.    _x._ref->_create(_x._tpid,based_on_equal);
  3563.    return _x;
  3564. }
  3565. sos_Param_List sos_Param_List::copy(sos_Param_List y,sos_Container cnt){
  3566.    sos_Param_List x=sos_Param_List::make(sos_Typed_id::allocate(sos_Param_List_type,cnt,21));
  3567.    x._ref->_copy(x._tpid,y);
  3568.    x.assign(y);
  3569.    return x;
  3570. }
  3571. sos_Param_List sos_Param_List::clone(sos_Param_List o,sos_Container cnt){
  3572.    return sos_Param_List::make (o._ref->_clone(o._tpid,cnt));
  3573. }
  3574. void sos_Param_List::destroy(){(_ref->destroy(_tpid));}
  3575. sos_Int sos_Param_List::hash_value(){return (_ref->hash_value(_tpid));}
  3576. void sos_Param_List::operator+=(sos_Param_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  3577. void sos_Param_List::insert_after(sos_Cursor _p1,sos_Param _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  3578. void sos_Param_List::set(sos_Cursor _p1,sos_Param _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  3579. sos_Param sos_Param_List::get(sos_Cursor _p1){return sos_Param::make(_ref->get(_tpid,(_p1)));}
  3580. void sos_Param_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  3581. sos_Int sos_Param_List::card(){return (_ref->card(_tpid));}
  3582. sos_Cursor sos_Param_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  3583. void sos_Param_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  3584. sos_Cursor sos_Param_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  3585. sos_Bool sos_Param_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  3586. sos_Bool sos_Param_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  3587. sos_Bool sos_Param_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  3588. sos_Bool sos_Param_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  3589. sos_Bool sos_Param_List::is_element(sos_Param _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  3590. sos_Bool sos_Param_List::is_empty(){return (_ref->is_empty(_tpid));}
  3591. sos_Bool sos_Param_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3592. sos_Bool sos_Param_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3593. sos_Bool sos_Param_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3594. sos_Bool sos_Param_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3595. void sos_Param_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3596. sos_Bool sos_Param_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3597. void sos_Param_List::append(sos_Param _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  3598. void sos_Param_List::insert(Index _p1,sos_Param _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  3599. Index sos_Param_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  3600. void sos_Param_List::insert_before(sos_Cursor _p1,sos_Param _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  3601. void sos_Param_List::clear(){(_ref->clear(_tpid));}
  3602. sos_Type sos_Param_List::type(){return (_ref->type(_tpid));}
  3603. sos_Int sos_Param_List::size(){return (_ref->size(_tpid));}
  3604. sos_Bool sos_Param_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3605. void sos_Param_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  3606. sos_Param sos_Param_List::get_nth(Index _p1){return sos_Param::make(_ref->get_nth(_tpid,(_p1)));}
  3607. void sos_Param_List::set_nth(Index _p1,sos_Param _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  3608. sos_Bool sos_Param_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  3609. sos_Bool sos_Param_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  3610. sos_Bool sos_Param_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3611. sos_Bool sos_Param_List::is_value(){return (_ref->is_value(_tpid));}
  3612. sos_Bool sos_Param_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3613. sos_Comp_result sos_Param_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3614. static sos_Object _univ_279048_614488(sos_Object,sos_Object_Array p){
  3615.    sos_Object o1=p[0], o2=p[1];
  3616.    return sos_Object::make(sos_Method_impl_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  3617. static sos_Object _univ_279048_614552(sos_Object,sos_Object_Array p){
  3618.    sos_Object o1=p[0], o2=p[1];
  3619.    return sos_Object::make(sos_Method_impl_Collection::copy(sos_Method_impl_Collection::make(o1),::make_sos_Container(o2)));}
  3620. static sos_Object _univ_279048_614616(sos_Object,sos_Object_Array p){
  3621.    sos_Object o1=p[0], o2=p[1];
  3622.    return sos_Object::make(sos_Method_impl_Collection::clone(sos_Method_impl_Collection::make(o1),::make_sos_Container(o2)));}
  3623. static void _init_stat_279048_344576(){
  3624. }
  3625. static void _init_new_279048_344576(){
  3626.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_impl_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  3627.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Method_impl_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  3628.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Method_impl_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  3629. }
  3630. sos_Method_impl_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3631. sos_Method_impl_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  3632. sos_Method_impl_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  3633. sos_Method_impl_Collection sos_Method_impl_Collection::make(sos_Typed_id&p){
  3634.    sos_Method_impl_Collection o; o._tpid=p;
  3635.    o._ref=_sos_Object_Collection::_make(p); return o;}
  3636. sos_Method_impl_Collection sos_Method_impl_Collection::make(sos_Root_class& o){return sos_Method_impl_Collection::make(o.typed_id());}
  3637.    sos_Offset sos_Method_impl_Collection::_size(){return _ref->_size();}
  3638. sos_Method_impl_Collection sos_Method_impl_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  3639.    sos_Method_impl_Collection _x=sos_Method_impl_Collection::make(sos_Typed_id::allocate(sos_Method_impl_Collection_type,_cnt,9));
  3640.    _x._ref->_create(_x._tpid,based_on_equal);
  3641.    return _x;
  3642. }
  3643. sos_Method_impl_Collection sos_Method_impl_Collection::copy(sos_Method_impl_Collection y,sos_Container cnt){
  3644.    sos_Method_impl_Collection x=sos_Method_impl_Collection::make(sos_Typed_id::allocate(sos_Method_impl_Collection_type,cnt,9));
  3645.    x._ref->_copy(x._tpid,y);
  3646.    x.assign(y);
  3647.    return x;
  3648. }
  3649. sos_Method_impl_Collection sos_Method_impl_Collection::clone(sos_Method_impl_Collection o,sos_Container cnt){
  3650.    return sos_Method_impl_Collection::make (o._ref->_clone(o._tpid,cnt));
  3651. }
  3652. void sos_Method_impl_Collection::destroy(){(_ref->destroy(_tpid));}
  3653. sos_Int sos_Method_impl_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  3654. sos_Bool sos_Method_impl_Collection::is_element(sos_Method_impl _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  3655. sos_Method_impl sos_Method_impl_Collection::get(sos_Cursor _p1){return sos_Method_impl::make(_ref->get(_tpid,(_p1)));}
  3656. sos_Bool sos_Method_impl_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  3657. sos_Int sos_Method_impl_Collection::card(){return (_ref->card(_tpid));}
  3658. sos_Cursor sos_Method_impl_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  3659. void sos_Method_impl_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  3660. sos_Cursor sos_Method_impl_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  3661. sos_Bool sos_Method_impl_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  3662. void sos_Method_impl_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  3663. sos_Bool sos_Method_impl_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  3664. sos_Bool sos_Method_impl_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  3665. sos_Bool sos_Method_impl_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  3666. sos_Bool sos_Method_impl_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3667. sos_Bool sos_Method_impl_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3668. sos_Bool sos_Method_impl_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3669. sos_Bool sos_Method_impl_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3670. void sos_Method_impl_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3671. sos_Bool sos_Method_impl_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3672. void sos_Method_impl_Collection::clear(){(_ref->clear(_tpid));}
  3673. sos_Bool sos_Method_impl_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  3674. sos_Type sos_Method_impl_Collection::type(){return (_ref->type(_tpid));}
  3675. sos_Bool sos_Method_impl_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3676. sos_Bool sos_Method_impl_Collection::is_value(){return (_ref->is_value(_tpid));}
  3677. sos_Int sos_Method_impl_Collection::size(){return (_ref->size(_tpid));}
  3678. sos_Bool sos_Method_impl_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3679. sos_Bool sos_Method_impl_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3680. sos_Comp_result sos_Method_impl_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3681. static sos_Object _univ_279048_614680(sos_Object,sos_Object_Array p){
  3682.    sos_Object o1=p[0], o2=p[1];
  3683.    return sos_Object::make(sos_Method_impl_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  3684. static sos_Object _univ_279048_614744(sos_Object,sos_Object_Array p){
  3685.    sos_Object o1=p[0], o2=p[1];
  3686.    return sos_Object::make(sos_Method_impl_List::copy(sos_Method_impl_List::make(o1),::make_sos_Container(o2)));}
  3687. static sos_Object _univ_279048_614808(sos_Object,sos_Object_Array p){
  3688.    sos_Object o1=p[0], o2=p[1];
  3689.    return sos_Object::make(sos_Method_impl_List::clone(sos_Method_impl_List::make(o1),::make_sos_Container(o2)));}
  3690. static void _init_stat_279048_344232(){
  3691. }
  3692. static void _init_new_279048_344232(){
  3693.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_impl_List_type,(_sos_Object*)__sos_Object_List_obj);
  3694.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Method_impl_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  3695.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Method_impl_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  3696.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Method_impl_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  3697. }
  3698. sos_Method_impl_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  3699. sos_Method_impl_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  3700. sos_Method_impl_List::operator sos_Method_impl_Collection(){return(sos_Method_impl_Collection::make(_tpid,_ref));}
  3701. sos_Method_impl_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  3702. sos_Method_impl_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  3703. sos_Method_impl_List sos_Method_impl_List::make(sos_Typed_id&p){
  3704.    sos_Method_impl_List o; o._tpid=p;
  3705.    o._ref=_sos_Object_List::_make(p); return o;}
  3706. sos_Method_impl_List sos_Method_impl_List::make(sos_Root_class& o){return sos_Method_impl_List::make(o.typed_id());}
  3707.    sos_Offset sos_Method_impl_List::_size(){return _ref->_size();}
  3708. sos_Method_impl_List sos_Method_impl_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  3709.    sos_Method_impl_List _x=sos_Method_impl_List::make(sos_Typed_id::allocate(sos_Method_impl_List_type,_cnt,21));
  3710.    _x._ref->_create(_x._tpid,based_on_equal);
  3711.    return _x;
  3712. }
  3713. sos_Method_impl_List sos_Method_impl_List::copy(sos_Method_impl_List y,sos_Container cnt){
  3714.    sos_Method_impl_List x=sos_Method_impl_List::make(sos_Typed_id::allocate(sos_Method_impl_List_type,cnt,21));
  3715.    x._ref->_copy(x._tpid,y);
  3716.    x.assign(y);
  3717.    return x;
  3718. }
  3719. sos_Method_impl_List sos_Method_impl_List::clone(sos_Method_impl_List o,sos_Container cnt){
  3720.    return sos_Method_impl_List::make (o._ref->_clone(o._tpid,cnt));
  3721. }
  3722. void sos_Method_impl_List::destroy(){(_ref->destroy(_tpid));}
  3723. sos_Int sos_Method_impl_List::hash_value(){return (_ref->hash_value(_tpid));}
  3724. void sos_Method_impl_List::operator+=(sos_Method_impl_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  3725. void sos_Method_impl_List::insert_after(sos_Cursor _p1,sos_Method_impl _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  3726. void sos_Method_impl_List::set(sos_Cursor _p1,sos_Method_impl _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  3727. sos_Method_impl sos_Method_impl_List::get(sos_Cursor _p1){return sos_Method_impl::make(_ref->get(_tpid,(_p1)));}
  3728. void sos_Method_impl_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  3729. sos_Int sos_Method_impl_List::card(){return (_ref->card(_tpid));}
  3730. sos_Cursor sos_Method_impl_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  3731. void sos_Method_impl_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  3732. sos_Cursor sos_Method_impl_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  3733. sos_Bool sos_Method_impl_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  3734. sos_Bool sos_Method_impl_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  3735. sos_Bool sos_Method_impl_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  3736. sos_Bool sos_Method_impl_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  3737. sos_Bool sos_Method_impl_List::is_element(sos_Method_impl _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  3738. sos_Bool sos_Method_impl_List::is_empty(){return (_ref->is_empty(_tpid));}
  3739. sos_Bool sos_Method_impl_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  3740. sos_Bool sos_Method_impl_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  3741. sos_Bool sos_Method_impl_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  3742. sos_Bool sos_Method_impl_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  3743. void sos_Method_impl_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  3744. sos_Bool sos_Method_impl_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  3745. void sos_Method_impl_List::append(sos_Method_impl _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  3746. void sos_Method_impl_List::insert(Index _p1,sos_Method_impl _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  3747. Index sos_Method_impl_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  3748. void sos_Method_impl_List::insert_before(sos_Cursor _p1,sos_Method_impl _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  3749. void sos_Method_impl_List::clear(){(_ref->clear(_tpid));}
  3750. sos_Type sos_Method_impl_List::type(){return (_ref->type(_tpid));}
  3751. sos_Int sos_Method_impl_List::size(){return (_ref->size(_tpid));}
  3752. sos_Bool sos_Method_impl_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  3753. void sos_Method_impl_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  3754. sos_Method_impl sos_Method_impl_List::get_nth(Index _p1){return sos_Method_impl::make(_ref->get_nth(_tpid,(_p1)));}
  3755. void sos_Method_impl_List::set_nth(Index _p1,sos_Method_impl _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  3756. sos_Bool sos_Method_impl_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  3757. sos_Bool sos_Method_impl_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  3758. sos_Bool sos_Method_impl_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  3759. sos_Bool sos_Method_impl_List::is_value(){return (_ref->is_value(_tpid));}
  3760. sos_Bool sos_Method_impl_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  3761. sos_Comp_result sos_Method_impl_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  3762. _sos_Method* _sos_Method::_make(sos_Typed_id &tpid)
  3763. {  return (_sos_Method*)cci_Schema_impl::get_make_obj(_sos_Method_type,tpid.get_tp());
  3764. }
  3765. sos_Offset _sos_Method::_size(){return 85;}
  3766. void _sos_Method::_create(sos_Typed_id&_tpid){
  3767.    sos_Method _x=sos_Method::make(_tpid,this);
  3768. }
  3769. void _sos_Method::_copy(sos_Typed_id&_tpid,sos_Method y){
  3770.    sos_Method x=sos_Method::make(_tpid,this);
  3771. }
  3772. sos_Object _sos_Method::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  3773.    sos_Method _x=sos_Method::make(_tpid,this);
  3774.    return sos_Method::copy(_x,cnt);}
  3775. void _sos_Method::destroy(sos_Typed_id&_tpid){
  3776.    _tpid.container().deallocate(_tpid.offset(),85);}
  3777. void _sos_Method::assign(sos_Typed_id&_tpid,sos_Object o){
  3778.    sos_Method x=sos_Method::make(_tpid,this);
  3779.    _sos_Object::local_assign(x,o);
  3780.    _sos_Named::local_assign(x,o);
  3781.    _sos_Method::local_assign(x,o);
  3782. }
  3783. void _sos_Method::local_assign(sos_Method x,sos_Object o){
  3784.    sos_Method y=sos_Method::make(o);
  3785.    y.container().copy(y.offset()+y._ref->_offset_sos_Method(),77,x.container(),x.offset()+x._ref->_offset_sos_Method());}
  3786. sos_Bool _sos_Method::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  3787.    sos_Method x=sos_Method::make(_tpid,this);
  3788.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  3789.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  3790.    if (! _sos_Method::local_equal(x,o,eq_kind)) return FALSE;
  3791.    return TRUE;}
  3792. sos_Bool _sos_Method::local_equal(sos_Method x,sos_Object o,sos_Eq_kind eq_kind){
  3793.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Method_type)) return FALSE;}
  3794.    else if (!o.isa(sos_Method_type)) return FALSE;
  3795.    sos_Method y=sos_Method::make(o);
  3796.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Method(),77,y.container(),y.offset()+y._ref->_offset_sos_Method());}
  3797. sos_Int _sos_Method::hash_value(sos_Typed_id&_tpid){
  3798.    sos_Method x=sos_Method::make(_tpid,this);
  3799.    sos_Int result=0;
  3800.    result ^= _sos_Object::local_hash_value(x);
  3801.    result ^= _sos_Named::local_hash_value(x);
  3802.    result ^= _sos_Method::local_hash_value(x);
  3803.    return result;}
  3804. sos_Int _sos_Method::local_hash_value(sos_Method x){
  3805.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Method(),77);}
  3806. sos_String _sos_Method::get_name(sos_Typed_id&_tpid)
  3807. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3808.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+0,16,&u);
  3809.    bcopy_to_sos_Typed_id(&a,&u);
  3810.    return sos_String::make(a);}
  3811. void _sos_Method::set_name(sos_Typed_id&_tpid,sos_String a){
  3812.    union {sos_Typed_id x; char c[16];} u;
  3813.    sos_Typed_id x=a.typed_id();
  3814.    bcopy_from_sos_Typed_id(&x,&u);
  3815.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 0,16,&u);
  3816. }
  3817. sos_Method_kind _sos_Method::get_kind(sos_Typed_id&_tpid)
  3818. {  union {sos_Method_kind x; char c[1];} u; sos_Method_kind a;
  3819.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+16,1,&u);
  3820.    bcopy_to_sos_Method_kind(&a,&u);
  3821.    return a;}
  3822. void _sos_Method::set_kind(sos_Typed_id&_tpid,sos_Method_kind a){
  3823.    union {sos_Method_kind x; char c[1];} u;
  3824.    bcopy_from_sos_Method_kind(&a,&u);
  3825.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 16,1,&u);
  3826. }
  3827. sos_Bool _sos_Method::get_is_abstract(sos_Typed_id&_tpid)
  3828. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  3829.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+17,1,&u);
  3830.    bcopy_to_sos_Bool(&a,&u);
  3831.    return a;}
  3832. void _sos_Method::set_is_abstract(sos_Typed_id&_tpid,sos_Bool a){
  3833.    union {sos_Bool x; char c[1];} u;
  3834.    bcopy_from_sos_Bool(&a,&u);
  3835.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 17,1,&u);
  3836. }
  3837. sos_Bool _sos_Method::get_is_static(sos_Typed_id&_tpid)
  3838. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  3839.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+18,1,&u);
  3840.    bcopy_to_sos_Bool(&a,&u);
  3841.    return a;}
  3842. void _sos_Method::set_is_static(sos_Typed_id&_tpid,sos_Bool a){
  3843.    union {sos_Bool x; char c[1];} u;
  3844.    bcopy_from_sos_Bool(&a,&u);
  3845.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 18,1,&u);
  3846. }
  3847. sos_Bool _sos_Method::get_is_operator(sos_Typed_id&_tpid)
  3848. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  3849.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+19,1,&u);
  3850.    bcopy_to_sos_Bool(&a,&u);
  3851.    return a;}
  3852. void _sos_Method::set_is_operator(sos_Typed_id&_tpid,sos_Bool a){
  3853.    union {sos_Bool x; char c[1];} u;
  3854.    bcopy_from_sos_Bool(&a,&u);
  3855.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 19,1,&u);
  3856. }
  3857. sos_Bool _sos_Method::get_is_predefined(sos_Typed_id&_tpid)
  3858. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  3859.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+20,1,&u);
  3860.    bcopy_to_sos_Bool(&a,&u);
  3861.    return a;}
  3862. void _sos_Method::set_is_predefined(sos_Typed_id&_tpid,sos_Bool a){
  3863.    union {sos_Bool x; char c[1];} u;
  3864.    bcopy_from_sos_Bool(&a,&u);
  3865.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 20,1,&u);
  3866. }
  3867. sos_Method _sos_Method::get_generated_from(sos_Typed_id&_tpid)
  3868. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3869.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+21,16,&u);
  3870.    bcopy_to_sos_Typed_id(&a,&u);
  3871.    return sos_Method::make(a);}
  3872. void _sos_Method::set_generated_from(sos_Typed_id&_tpid,sos_Method a){
  3873.    union {sos_Typed_id x; char c[16];} u;
  3874.    sos_Typed_id x=a.typed_id();
  3875.    bcopy_from_sos_Typed_id(&x,&u);
  3876.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 21,16,&u);
  3877. }
  3878. sos_Class_type _sos_Method::get_defined_in(sos_Typed_id&_tpid)
  3879. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  3880.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+37,4,&u);
  3881.    bcopy_to_sos_Offset(&a,&u);
  3882.    return sos_Class_type::make(sos_make_local_typed_id(a,_tpid.container()));}
  3883. void _sos_Method::set_defined_in(sos_Typed_id&_tpid,sos_Class_type a){
  3884.    union {sos_Offset x; char c[4];} u;
  3885.    sos_Offset x=sos_local_offset(a,_tpid.container());
  3886.    bcopy_from_sos_Offset(&x,&u);
  3887.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 37,4,&u);
  3888. }
  3889. sos_Param_List _sos_Method::get_params(sos_Typed_id&_tpid)
  3890. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3891.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+41,16,&u);
  3892.    bcopy_to_sos_Typed_id(&a,&u);
  3893.    return sos_Param_List::make(a);}
  3894. void _sos_Method::set_params(sos_Typed_id&_tpid,sos_Param_List a){
  3895.    union {sos_Typed_id x; char c[16];} u;
  3896.    sos_Typed_id x=a.typed_id();
  3897.    bcopy_from_sos_Typed_id(&x,&u);
  3898.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 41,16,&u);
  3899. }
  3900. sos_Type_name _sos_Method::get_result_type(sos_Typed_id&_tpid)
  3901. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  3902.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+57,16,&u);
  3903.    bcopy_to_sos_Typed_id(&a,&u);
  3904.    return sos_Type_name::make(a);}
  3905. void _sos_Method::set_result_type(sos_Typed_id&_tpid,sos_Type_name a){
  3906.    union {sos_Typed_id x; char c[16];} u;
  3907.    sos_Typed_id x=a.typed_id();
  3908.    bcopy_from_sos_Typed_id(&x,&u);
  3909.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 57,16,&u);
  3910. }
  3911. sos_Method_impl_List _sos_Method::get_impls(sos_Typed_id&_tpid)
  3912. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  3913.    _tpid.container().read(_tpid.offset()+_offset_sos_Method()+73,4,&u);
  3914.    bcopy_to_sos_Offset(&a,&u);
  3915.    return sos_Method_impl_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  3916. void _sos_Method::set_impls(sos_Typed_id&_tpid,sos_Method_impl_List a){
  3917.    union {sos_Offset x; char c[4];} u;
  3918.    sos_Offset x=sos_local_offset(a,_tpid.container());
  3919.    bcopy_from_sos_Offset(&x,&u);
  3920.    _tpid.container().write(_tpid.offset() + _offset_sos_Method() + 73,4,&u);
  3921. }
  3922. static sos_Object _univ_279048_614872(sos_Object o,sos_Object_Array){
  3923.    sos_Method::make (o).destroy();
  3924.    return NO_OBJECT;}
  3925. static sos_Object _univ_279048_614936(sos_Object o,sos_Object_Array p){
  3926.    sos_Object o1=p[0];
  3927.    sos_Method::make (o).assign(sos_Object::make(o1));
  3928.    return NO_OBJECT;}
  3929. static sos_Object _univ_279048_615000(sos_Object o,sos_Object_Array p){
  3930.    sos_Object o1=p[0], o2=p[1];
  3931.    return ::make_sos_Bool_object(sos_Method::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  3932. static sos_Object _univ_279048_615064(sos_Object o,sos_Object_Array){
  3933.    return ::make_sos_Int_object(sos_Method::make (o).hash_value());}
  3934. static sos_Object _univ_279048_615128(sos_Object o,sos_Object_Array p){
  3935.    sos_Object o1=p[0];
  3936.    return ::make_sos_Bool_object(sos_Method::make (o).overloads(sos_Method::make(o1)));}
  3937. static sos_Object _univ_279048_615192(sos_Object o,sos_Object_Array p){
  3938.    sos_Object o1=p[0];
  3939.    return ::make_sos_Bool_object(sos_Method::make (o).redefines(sos_Method::make(o1)));}
  3940. static sos_Object _univ_279048_615256(sos_Object o,sos_Object_Array p){
  3941.    sos_Object o1=p[0], o2=p[1];
  3942.    return sos_Object::make(sos_Method::make (o).execute(sos_Object::make(o1),sos_Object_Array::make(o2)));}
  3943. static void _init_meth_279048_313484(){
  3944.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),614872),(cci_Fun)_univ_279048_614872);
  3945.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),614936),(cci_Fun)_univ_279048_614936);
  3946.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615000),(cci_Fun)_univ_279048_615000);
  3947.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615064),(cci_Fun)_univ_279048_615064);
  3948.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615128),(cci_Fun)_univ_279048_615128);
  3949.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615192),(cci_Fun)_univ_279048_615192);
  3950.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615256),(cci_Fun)_univ_279048_615256);
  3951. }
  3952. static sos_Object _univ_279048_615320(sos_Object o,sos_Object_Array){
  3953.    return sos_Object::make(sos_Method::make (o).get_name());}
  3954. static sos_Object _univ_279048_615384(sos_Object o,sos_Object_Array p){
  3955.    sos_Object o1=p[0];
  3956.    sos_Method::make (o).set_name(sos_String::make(o1));
  3957.    return NO_OBJECT;}
  3958. static sos_Object _univ_279048_615448(sos_Object o,sos_Object_Array){
  3959.    return ::make_sos_Method_kind_object(sos_Method::make (o).get_kind());}
  3960. static sos_Object _univ_279048_615512(sos_Object o,sos_Object_Array p){
  3961.    sos_Object o1=p[0];
  3962.    sos_Method::make (o).set_kind(::make_sos_Method_kind(o1));
  3963.    return NO_OBJECT;}
  3964. static sos_Object _univ_279048_615576(sos_Object o,sos_Object_Array){
  3965.    return ::make_sos_Bool_object(sos_Method::make (o).get_is_abstract());}
  3966. static sos_Object _univ_279048_615640(sos_Object o,sos_Object_Array p){
  3967.    sos_Object o1=p[0];
  3968.    sos_Method::make (o).set_is_abstract(::make_sos_Bool(o1));
  3969.    return NO_OBJECT;}
  3970. static sos_Object _univ_279048_615704(sos_Object o,sos_Object_Array){
  3971.    return ::make_sos_Bool_object(sos_Method::make (o).get_is_static());}
  3972. static sos_Object _univ_279048_615768(sos_Object o,sos_Object_Array p){
  3973.    sos_Object o1=p[0];
  3974.    sos_Method::make (o).set_is_static(::make_sos_Bool(o1));
  3975.    return NO_OBJECT;}
  3976. static sos_Object _univ_279048_615832(sos_Object o,sos_Object_Array){
  3977.    return ::make_sos_Bool_object(sos_Method::make (o).get_is_operator());}
  3978. static sos_Object _univ_279048_615896(sos_Object o,sos_Object_Array p){
  3979.    sos_Object o1=p[0];
  3980.    sos_Method::make (o).set_is_operator(::make_sos_Bool(o1));
  3981.    return NO_OBJECT;}
  3982. static sos_Object _univ_279048_615960(sos_Object o,sos_Object_Array){
  3983.    return ::make_sos_Bool_object(sos_Method::make (o).get_is_predefined());}
  3984. static sos_Object _univ_279048_616024(sos_Object o,sos_Object_Array p){
  3985.    sos_Object o1=p[0];
  3986.    sos_Method::make (o).set_is_predefined(::make_sos_Bool(o1));
  3987.    return NO_OBJECT;}
  3988. static sos_Object _univ_279048_616088(sos_Object o,sos_Object_Array){
  3989.    return sos_Object::make(sos_Method::make (o).get_generated_from());}
  3990. static sos_Object _univ_279048_616152(sos_Object o,sos_Object_Array p){
  3991.    sos_Object o1=p[0];
  3992.    sos_Method::make (o).set_generated_from(sos_Method::make(o1));
  3993.    return NO_OBJECT;}
  3994. static sos_Object _univ_279048_616216(sos_Object o,sos_Object_Array){
  3995.    return sos_Object::make(sos_Method::make (o).get_defined_in());}
  3996. static sos_Object _univ_279048_616280(sos_Object o,sos_Object_Array p){
  3997.    sos_Object o1=p[0];
  3998.    sos_Method::make (o).set_defined_in(sos_Class_type::make(o1));
  3999.    return NO_OBJECT;}
  4000. static sos_Object _univ_279048_616344(sos_Object o,sos_Object_Array){
  4001.    return sos_Object::make(sos_Method::make (o).get_params());}
  4002. static sos_Object _univ_279048_616408(sos_Object o,sos_Object_Array p){
  4003.    sos_Object o1=p[0];
  4004.    sos_Method::make (o).set_params(sos_Param_List::make(o1));
  4005.    return NO_OBJECT;}
  4006. static sos_Object _univ_279048_616472(sos_Object o,sos_Object_Array){
  4007.    return sos_Object::make(sos_Method::make (o).get_result_type());}
  4008. static sos_Object _univ_279048_616536(sos_Object o,sos_Object_Array p){
  4009.    sos_Object o1=p[0];
  4010.    sos_Method::make (o).set_result_type(sos_Type_name::make(o1));
  4011.    return NO_OBJECT;}
  4012. static sos_Object _univ_279048_616600(sos_Object o,sos_Object_Array){
  4013.    return sos_Object::make(sos_Method::make (o).get_impls());}
  4014. static sos_Object _univ_279048_616664(sos_Object o,sos_Object_Array p){
  4015.    sos_Object o1=p[0];
  4016.    sos_Method::make (o).set_impls(sos_Method_impl_List::make(o1));
  4017.    return NO_OBJECT;}
  4018. static void _init_comp_279048_313484(){
  4019.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615320),(cci_Fun)_univ_279048_615320);
  4020.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615384),(cci_Fun)_univ_279048_615384);
  4021.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615448),(cci_Fun)_univ_279048_615448);
  4022.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615512),(cci_Fun)_univ_279048_615512);
  4023.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615576),(cci_Fun)_univ_279048_615576);
  4024.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615640),(cci_Fun)_univ_279048_615640);
  4025.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615704),(cci_Fun)_univ_279048_615704);
  4026.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615768),(cci_Fun)_univ_279048_615768);
  4027.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615832),(cci_Fun)_univ_279048_615832);
  4028.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615896),(cci_Fun)_univ_279048_615896);
  4029.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),615960),(cci_Fun)_univ_279048_615960);
  4030.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616024),(cci_Fun)_univ_279048_616024);
  4031.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616088),(cci_Fun)_univ_279048_616088);
  4032.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616152),(cci_Fun)_univ_279048_616152);
  4033.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616216),(cci_Fun)_univ_279048_616216);
  4034.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616280),(cci_Fun)_univ_279048_616280);
  4035.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616344),(cci_Fun)_univ_279048_616344);
  4036.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616408),(cci_Fun)_univ_279048_616408);
  4037.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616472),(cci_Fun)_univ_279048_616472);
  4038.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616536),(cci_Fun)_univ_279048_616536);
  4039.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616600),(cci_Fun)_univ_279048_616600);
  4040.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616664),(cci_Fun)_univ_279048_616664);
  4041. }
  4042. static sos_Object _univ_279048_616728(sos_Object,sos_Object_Array p){
  4043.    sos_Object o1=p[0];
  4044.    return sos_Object::make(sos_Method::create(::make_sos_Container(o1)));}
  4045. static sos_Object _univ_279048_616792(sos_Object,sos_Object_Array p){
  4046.    sos_Object o1=p[0], o2=p[1];
  4047.    return sos_Object::make(sos_Method::copy(sos_Method::make(o1),::make_sos_Container(o2)));}
  4048. static sos_Object _univ_279048_616856(sos_Object,sos_Object_Array p){
  4049.    sos_Object o1=p[0], o2=p[1];
  4050.    return sos_Object::make(sos_Method::clone(sos_Method::make(o1),::make_sos_Container(o2)));}
  4051. static void _init_stat_279048_313484(){
  4052.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616728),(cci_Fun)_univ_279048_616728);
  4053.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616792),(cci_Fun)_univ_279048_616792);
  4054.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),616856),(cci_Fun)_univ_279048_616856);
  4055. }
  4056. _sos_Method *__sos_Method_obj;
  4057. static void _init_new_279048_313484(){
  4058.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_type,(_sos_Object*)__sos_Method_obj);
  4059.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Method_type,(_sos_Named*)__sos_Method_obj);
  4060.    cci_Schema_impl::enter_make_obj(_sos_Method_type,_sos_Method_type,(_sos_Method*)__sos_Method_obj);
  4061. }
  4062. sos_Method::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4063. sos_Method::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  4064. sos_Method sos_Method::make(sos_Typed_id&p){
  4065.    sos_Method o; o._tpid=p;
  4066.    o._ref=_sos_Method::_make(p); return o;}
  4067. sos_Method sos_Method::make(sos_Root_class& o){return sos_Method::make(o.typed_id());}
  4068.    sos_Offset sos_Method::_size(){return _ref->_size();}
  4069. sos_Method sos_Method::create(sos_Container _cnt){
  4070.    sos_Method _x=sos_Method::make(sos_Typed_id::allocate(sos_Method_type,_cnt,85));
  4071.    _x._ref->_create(_x._tpid);
  4072.    return _x;
  4073. }
  4074. sos_Method sos_Method::copy(sos_Method y,sos_Container cnt){
  4075.    sos_Method x=sos_Method::make(sos_Typed_id::allocate(sos_Method_type,cnt,85));
  4076.    x._ref->_copy(x._tpid,y);
  4077.    x.assign(y);
  4078.    return x;
  4079. }
  4080. sos_Method sos_Method::clone(sos_Method o,sos_Container cnt){
  4081.    return sos_Method::make (o._ref->_clone(o._tpid,cnt));
  4082. }
  4083. void sos_Method::destroy(){(_ref->destroy(_tpid));}
  4084. sos_Int sos_Method::hash_value(){return (_ref->hash_value(_tpid));}
  4085. sos_Bool sos_Method::overloads(sos_Method _p1){return (_ref->overloads(_tpid,_p1));}
  4086. sos_Bool sos_Method::redefines(sos_Method _p1){return (_ref->redefines(_tpid,_p1));}
  4087. sos_String sos_Method::get_name(){return (_ref->get_name(_tpid));}
  4088. void sos_Method::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  4089. sos_Bool sos_Method::get_is_abstract(){return (_ref->get_is_abstract(_tpid));}
  4090. void sos_Method::set_is_abstract(sos_Bool _p1){(_ref->set_is_abstract(_tpid,_p1));}
  4091. sos_Param_List sos_Method::get_params(){return (_ref->get_params(_tpid));}
  4092. void sos_Method::set_params(sos_Param_List _p1){(_ref->set_params(_tpid,_p1));}
  4093. sos_Type_name sos_Method::get_result_type(){return (_ref->get_result_type(_tpid));}
  4094. void sos_Method::set_result_type(sos_Type_name _p1){(_ref->set_result_type(_tpid,_p1));}
  4095. sos_Bool sos_Method::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4096. sos_Bool sos_Method::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4097. sos_Bool sos_Method::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4098. sos_Bool sos_Method::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4099. void sos_Method::local_assign(sos_Method x,sos_Method y){(_sos_Method::local_assign(x,y));}
  4100. sos_Bool sos_Method::local_equal(sos_Method x,sos_Method y,sos_Eq_kind eq_kind){return (_sos_Method::local_equal(x,y,eq_kind));}
  4101. void sos_Method::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4102. sos_Bool sos_Method::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4103. sos_Object sos_Method::execute(sos_Object _p1,sos_Object_Array _p2){return (_ref->execute(_tpid,_p1,_p2));}
  4104. sos_Method_kind sos_Method::get_kind(){return (_ref->get_kind(_tpid));}
  4105. void sos_Method::set_kind(sos_Method_kind _p1){(_ref->set_kind(_tpid,_p1));}
  4106. sos_Bool sos_Method::get_is_static(){return (_ref->get_is_static(_tpid));}
  4107. void sos_Method::set_is_static(sos_Bool _p1){(_ref->set_is_static(_tpid,_p1));}
  4108. sos_Bool sos_Method::get_is_operator(){return (_ref->get_is_operator(_tpid));}
  4109. void sos_Method::set_is_operator(sos_Bool _p1){(_ref->set_is_operator(_tpid,_p1));}
  4110. sos_Bool sos_Method::get_is_predefined(){return (_ref->get_is_predefined(_tpid));}
  4111. void sos_Method::set_is_predefined(sos_Bool _p1){(_ref->set_is_predefined(_tpid,_p1));}
  4112. sos_Method sos_Method::get_generated_from(){return (_ref->get_generated_from(_tpid));}
  4113. void sos_Method::set_generated_from(sos_Method _p1){(_ref->set_generated_from(_tpid,_p1));}
  4114. sos_Class_type sos_Method::get_defined_in(){return (_ref->get_defined_in(_tpid));}
  4115. void sos_Method::set_defined_in(sos_Class_type _p1){(_ref->set_defined_in(_tpid,_p1));}
  4116. sos_Method_impl_List sos_Method::get_impls(){return (_ref->get_impls(_tpid));}
  4117. void sos_Method::set_impls(sos_Method_impl_List _p1){(_ref->set_impls(_tpid,_p1));}
  4118. sos_Type sos_Method::type(){return (_ref->type(_tpid));}
  4119. sos_Bool sos_Method::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4120. sos_Bool sos_Method::is_value(){return (_ref->is_value(_tpid));}
  4121. sos_Int sos_Method::size(){return (_ref->size(_tpid));}
  4122. sos_Bool sos_Method::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4123. sos_Bool sos_Method::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4124. sos_Comp_result sos_Method::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4125. sos_Int sos_Method::local_hash_value(sos_Method x){return (_sos_Method::local_hash_value(x));}
  4126. static sos_Object _univ_279048_617112(sos_Object,sos_Object_Array p){
  4127.    sos_Object o1=p[0], o2=p[1];
  4128.    return sos_Object::make(sos_Method_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  4129. static sos_Object _univ_279048_617176(sos_Object,sos_Object_Array p){
  4130.    sos_Object o1=p[0], o2=p[1];
  4131.    return sos_Object::make(sos_Method_Collection::copy(sos_Method_Collection::make(o1),::make_sos_Container(o2)));}
  4132. static sos_Object _univ_279048_617240(sos_Object,sos_Object_Array p){
  4133.    sos_Object o1=p[0], o2=p[1];
  4134.    return sos_Object::make(sos_Method_Collection::clone(sos_Method_Collection::make(o1),::make_sos_Container(o2)));}
  4135. static void _init_stat_279048_375376(){
  4136. }
  4137. static void _init_new_279048_375376(){
  4138.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  4139.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Method_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  4140.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Method_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  4141. }
  4142. sos_Method_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4143. sos_Method_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  4144. sos_Method_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  4145. sos_Method_Collection sos_Method_Collection::make(sos_Typed_id&p){
  4146.    sos_Method_Collection o; o._tpid=p;
  4147.    o._ref=_sos_Object_Collection::_make(p); return o;}
  4148. sos_Method_Collection sos_Method_Collection::make(sos_Root_class& o){return sos_Method_Collection::make(o.typed_id());}
  4149.    sos_Offset sos_Method_Collection::_size(){return _ref->_size();}
  4150. sos_Method_Collection sos_Method_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  4151.    sos_Method_Collection _x=sos_Method_Collection::make(sos_Typed_id::allocate(sos_Method_Collection_type,_cnt,9));
  4152.    _x._ref->_create(_x._tpid,based_on_equal);
  4153.    return _x;
  4154. }
  4155. sos_Method_Collection sos_Method_Collection::copy(sos_Method_Collection y,sos_Container cnt){
  4156.    sos_Method_Collection x=sos_Method_Collection::make(sos_Typed_id::allocate(sos_Method_Collection_type,cnt,9));
  4157.    x._ref->_copy(x._tpid,y);
  4158.    x.assign(y);
  4159.    return x;
  4160. }
  4161. sos_Method_Collection sos_Method_Collection::clone(sos_Method_Collection o,sos_Container cnt){
  4162.    return sos_Method_Collection::make (o._ref->_clone(o._tpid,cnt));
  4163. }
  4164. void sos_Method_Collection::destroy(){(_ref->destroy(_tpid));}
  4165. sos_Int sos_Method_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  4166. sos_Bool sos_Method_Collection::is_element(sos_Method _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  4167. sos_Method sos_Method_Collection::get(sos_Cursor _p1){return sos_Method::make(_ref->get(_tpid,(_p1)));}
  4168. sos_Bool sos_Method_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  4169. sos_Int sos_Method_Collection::card(){return (_ref->card(_tpid));}
  4170. sos_Cursor sos_Method_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  4171. void sos_Method_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  4172. sos_Cursor sos_Method_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  4173. sos_Bool sos_Method_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  4174. void sos_Method_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  4175. sos_Bool sos_Method_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  4176. sos_Bool sos_Method_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  4177. sos_Bool sos_Method_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  4178. sos_Bool sos_Method_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4179. sos_Bool sos_Method_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4180. sos_Bool sos_Method_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4181. sos_Bool sos_Method_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4182. void sos_Method_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4183. sos_Bool sos_Method_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4184. void sos_Method_Collection::clear(){(_ref->clear(_tpid));}
  4185. sos_Bool sos_Method_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  4186. sos_Type sos_Method_Collection::type(){return (_ref->type(_tpid));}
  4187. sos_Bool sos_Method_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4188. sos_Bool sos_Method_Collection::is_value(){return (_ref->is_value(_tpid));}
  4189. sos_Int sos_Method_Collection::size(){return (_ref->size(_tpid));}
  4190. sos_Bool sos_Method_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4191. sos_Bool sos_Method_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4192. sos_Comp_result sos_Method_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4193. static sos_Object _univ_279048_617304(sos_Object,sos_Object_Array p){
  4194.    sos_Object o1=p[0], o2=p[1];
  4195.    return sos_Object::make(sos_Method_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  4196. static sos_Object _univ_279048_617368(sos_Object,sos_Object_Array p){
  4197.    sos_Object o1=p[0], o2=p[1];
  4198.    return sos_Object::make(sos_Method_List::copy(sos_Method_List::make(o1),::make_sos_Container(o2)));}
  4199. static sos_Object _univ_279048_617432(sos_Object,sos_Object_Array p){
  4200.    sos_Object o1=p[0], o2=p[1];
  4201.    return sos_Object::make(sos_Method_List::clone(sos_Method_List::make(o1),::make_sos_Container(o2)));}
  4202. static void _init_stat_279048_375036(){
  4203. }
  4204. static void _init_new_279048_375036(){
  4205.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_List_type,(_sos_Object*)__sos_Object_List_obj);
  4206.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Method_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  4207.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Method_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  4208.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Method_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  4209. }
  4210. sos_Method_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4211. sos_Method_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  4212. sos_Method_List::operator sos_Method_Collection(){return(sos_Method_Collection::make(_tpid,_ref));}
  4213. sos_Method_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  4214. sos_Method_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  4215. sos_Method_List sos_Method_List::make(sos_Typed_id&p){
  4216.    sos_Method_List o; o._tpid=p;
  4217.    o._ref=_sos_Object_List::_make(p); return o;}
  4218. sos_Method_List sos_Method_List::make(sos_Root_class& o){return sos_Method_List::make(o.typed_id());}
  4219.    sos_Offset sos_Method_List::_size(){return _ref->_size();}
  4220. sos_Method_List sos_Method_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  4221.    sos_Method_List _x=sos_Method_List::make(sos_Typed_id::allocate(sos_Method_List_type,_cnt,21));
  4222.    _x._ref->_create(_x._tpid,based_on_equal);
  4223.    return _x;
  4224. }
  4225. sos_Method_List sos_Method_List::copy(sos_Method_List y,sos_Container cnt){
  4226.    sos_Method_List x=sos_Method_List::make(sos_Typed_id::allocate(sos_Method_List_type,cnt,21));
  4227.    x._ref->_copy(x._tpid,y);
  4228.    x.assign(y);
  4229.    return x;
  4230. }
  4231. sos_Method_List sos_Method_List::clone(sos_Method_List o,sos_Container cnt){
  4232.    return sos_Method_List::make (o._ref->_clone(o._tpid,cnt));
  4233. }
  4234. void sos_Method_List::destroy(){(_ref->destroy(_tpid));}
  4235. sos_Int sos_Method_List::hash_value(){return (_ref->hash_value(_tpid));}
  4236. void sos_Method_List::operator+=(sos_Method_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  4237. void sos_Method_List::insert_after(sos_Cursor _p1,sos_Method _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  4238. void sos_Method_List::set(sos_Cursor _p1,sos_Method _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  4239. sos_Method sos_Method_List::get(sos_Cursor _p1){return sos_Method::make(_ref->get(_tpid,(_p1)));}
  4240. void sos_Method_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  4241. sos_Int sos_Method_List::card(){return (_ref->card(_tpid));}
  4242. sos_Cursor sos_Method_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  4243. void sos_Method_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  4244. sos_Cursor sos_Method_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  4245. sos_Bool sos_Method_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  4246. sos_Bool sos_Method_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  4247. sos_Bool sos_Method_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  4248. sos_Bool sos_Method_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  4249. sos_Bool sos_Method_List::is_element(sos_Method _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  4250. sos_Bool sos_Method_List::is_empty(){return (_ref->is_empty(_tpid));}
  4251. sos_Bool sos_Method_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4252. sos_Bool sos_Method_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4253. sos_Bool sos_Method_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4254. sos_Bool sos_Method_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4255. void sos_Method_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4256. sos_Bool sos_Method_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4257. void sos_Method_List::append(sos_Method _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  4258. void sos_Method_List::insert(Index _p1,sos_Method _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  4259. Index sos_Method_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  4260. void sos_Method_List::insert_before(sos_Cursor _p1,sos_Method _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  4261. void sos_Method_List::clear(){(_ref->clear(_tpid));}
  4262. sos_Type sos_Method_List::type(){return (_ref->type(_tpid));}
  4263. sos_Int sos_Method_List::size(){return (_ref->size(_tpid));}
  4264. sos_Bool sos_Method_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4265. void sos_Method_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  4266. sos_Method sos_Method_List::get_nth(Index _p1){return sos_Method::make(_ref->get_nth(_tpid,(_p1)));}
  4267. void sos_Method_List::set_nth(Index _p1,sos_Method _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  4268. sos_Bool sos_Method_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  4269. sos_Bool sos_Method_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  4270. sos_Bool sos_Method_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4271. sos_Bool sos_Method_List::is_value(){return (_ref->is_value(_tpid));}
  4272. sos_Bool sos_Method_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4273. sos_Comp_result sos_Method_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4274. static sos_Object _univ_279048_617496(sos_Object,sos_Object_Array p){
  4275.    sos_Object o1=p[0], o2=p[1], o3=p[2];
  4276.    return sos_Object::make(sos_String_sos_Method_List_Association::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3)));}
  4277. static sos_Object _univ_279048_617560(sos_Object,sos_Object_Array p){
  4278.    sos_Object o1=p[0], o2=p[1];
  4279.    return sos_Object::make(sos_String_sos_Method_List_Association::copy(sos_String_sos_Method_List_Association::make(o1),::make_sos_Container(o2)));}
  4280. static sos_Object _univ_279048_617624(sos_Object,sos_Object_Array p){
  4281.    sos_Object o1=p[0], o2=p[1];
  4282.    return sos_Object::make(sos_String_sos_Method_List_Association::clone(sos_String_sos_Method_List_Association::make(o1),::make_sos_Container(o2)));}
  4283. static void _init_stat_279048_398600(){
  4284. }
  4285. static void _init_new_279048_398600(){
  4286.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Method_List_Association_type,(_sos_Object*)__sos_Object_sos_Object_Association_obj);
  4287.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Method_List_Association_type,(_sos_Aggregate*)__sos_Object_sos_Object_Association_obj);
  4288.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Method_List_Association_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Association_obj);
  4289. }
  4290. sos_String_sos_Method_List_Association::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4291. sos_String_sos_Method_List_Association::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  4292. sos_String_sos_Method_List_Association::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  4293. sos_String_sos_Method_List_Association sos_String_sos_Method_List_Association::make(sos_Typed_id&p){
  4294.    sos_String_sos_Method_List_Association o; o._tpid=p;
  4295.    o._ref=_sos_Object_sos_Object_Association::_make(p); return o;}
  4296. sos_String_sos_Method_List_Association sos_String_sos_Method_List_Association::make(sos_Root_class& o){return sos_String_sos_Method_List_Association::make(o.typed_id());}
  4297.    sos_Offset sos_String_sos_Method_List_Association::_size(){return _ref->_size();}
  4298. sos_String_sos_Method_List_Association sos_String_sos_Method_List_Association::create(sos_Container _cnt,sos_Bool role1_based_on_equal,sos_Bool role2_based_on_equal){
  4299.    sos_String_sos_Method_List_Association _x=sos_String_sos_Method_List_Association::make(sos_Typed_id::allocate(sos_String_sos_Method_List_Association_type,_cnt,10));
  4300.    _x._ref->_create(_x._tpid,role1_based_on_equal,role2_based_on_equal);
  4301.    return _x;
  4302. }
  4303. sos_String_sos_Method_List_Association sos_String_sos_Method_List_Association::copy(sos_String_sos_Method_List_Association y,sos_Container cnt){
  4304.    sos_String_sos_Method_List_Association x=sos_String_sos_Method_List_Association::make(sos_Typed_id::allocate(sos_String_sos_Method_List_Association_type,cnt,10));
  4305.    x._ref->_copy(x._tpid,y);
  4306.    x.assign(y);
  4307.    return x;
  4308. }
  4309. sos_String_sos_Method_List_Association sos_String_sos_Method_List_Association::clone(sos_String_sos_Method_List_Association o,sos_Container cnt){
  4310.    return sos_String_sos_Method_List_Association::make (o._ref->_clone(o._tpid,cnt));
  4311. }
  4312. void sos_String_sos_Method_List_Association::destroy(){(_ref->destroy(_tpid));}
  4313. sos_Int sos_String_sos_Method_List_Association::hash_value(){return (_ref->hash_value(_tpid));}
  4314. sos_Bool sos_String_sos_Method_List_Association::is_role2(sos_Method_List _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  4315. sos_String sos_String_sos_Method_List_Association::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  4316. sos_Method_List sos_String_sos_Method_List_Association::get_role2(sos_Cursor _p1){return sos_Method_List::make(_ref->get_role2(_tpid,(_p1)));}
  4317. sos_Bool sos_String_sos_Method_List_Association::is_empty(){return (_ref->is_empty(_tpid));}
  4318. sos_Int sos_String_sos_Method_List_Association::card(){return (_ref->card(_tpid));}
  4319. sos_Cursor sos_String_sos_Method_List_Association::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  4320. void sos_String_sos_Method_List_Association::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  4321. sos_Cursor sos_String_sos_Method_List_Association::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  4322. sos_Bool sos_String_sos_Method_List_Association::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  4323. void sos_String_sos_Method_List_Association::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  4324. sos_Bool sos_String_sos_Method_List_Association::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  4325. sos_Bool sos_String_sos_Method_List_Association::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  4326. sos_Bool sos_String_sos_Method_List_Association::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  4327. sos_Bool sos_String_sos_Method_List_Association::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4328. sos_Bool sos_String_sos_Method_List_Association::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4329. sos_Bool sos_String_sos_Method_List_Association::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4330. sos_Bool sos_String_sos_Method_List_Association::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4331. void sos_String_sos_Method_List_Association::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4332. sos_Bool sos_String_sos_Method_List_Association::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4333. sos_Bool sos_String_sos_Method_List_Association::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  4334. void sos_String_sos_Method_List_Association::clear(){(_ref->clear(_tpid));}
  4335. sos_Bool sos_String_sos_Method_List_Association::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  4336. sos_Type sos_String_sos_Method_List_Association::type(){return (_ref->type(_tpid));}
  4337. sos_Bool sos_String_sos_Method_List_Association::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4338. sos_Bool sos_String_sos_Method_List_Association::is_value(){return (_ref->is_value(_tpid));}
  4339. sos_Int sos_String_sos_Method_List_Association::size(){return (_ref->size(_tpid));}
  4340. sos_Bool sos_String_sos_Method_List_Association::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4341. sos_Bool sos_String_sos_Method_List_Association::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4342. sos_Comp_result sos_String_sos_Method_List_Association::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4343. static sos_Object _univ_279048_617688(sos_Object,sos_Object_Array p){
  4344.    sos_Object o1=p[0], o2=p[1], o3=p[2], o4=p[3];
  4345.    return sos_Object::make(sos_String_sos_Method_List_Mapping::create(::make_sos_Container(o1),::make_sos_Bool(o2),::make_sos_Bool(o3),::make_sos_Bool(o4)));}
  4346. static sos_Object _univ_279048_617752(sos_Object,sos_Object_Array p){
  4347.    sos_Object o1=p[0], o2=p[1];
  4348.    return sos_Object::make(sos_String_sos_Method_List_Mapping::copy(sos_String_sos_Method_List_Mapping::make(o1),::make_sos_Container(o2)));}
  4349. static sos_Object _univ_279048_617816(sos_Object,sos_Object_Array p){
  4350.    sos_Object o1=p[0], o2=p[1];
  4351.    return sos_Object::make(sos_String_sos_Method_List_Mapping::clone(sos_String_sos_Method_List_Mapping::make(o1),::make_sos_Container(o2)));}
  4352. static void _init_stat_279048_398424(){
  4353. }
  4354. static void _init_new_279048_398424(){
  4355.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_sos_Method_List_Mapping_type,(_sos_Object*)__sos_Object_sos_Object_Mapping_obj);
  4356.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_sos_Method_List_Mapping_type,(_sos_Aggregate*)__sos_Object_sos_Object_Mapping_obj);
  4357.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_String_sos_Method_List_Mapping_type,(_sos_Object_sos_Object_Association*)__sos_Object_sos_Object_Mapping_obj);
  4358.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Mapping_type,_sos_String_sos_Method_List_Mapping_type,(_sos_Object_sos_Object_Mapping*)__sos_Object_sos_Object_Mapping_obj);
  4359. }
  4360. sos_String_sos_Method_List_Mapping::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4361. sos_String_sos_Method_List_Mapping::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  4362. sos_String_sos_Method_List_Mapping::operator sos_String_sos_Method_List_Association(){return(sos_String_sos_Method_List_Association::make(_tpid,_ref));}
  4363. sos_String_sos_Method_List_Mapping::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  4364. sos_String_sos_Method_List_Mapping::operator sos_Object_sos_Object_Mapping(){return(sos_Object_sos_Object_Mapping::make(_tpid,_ref));}
  4365. sos_String_sos_Method_List_Mapping sos_String_sos_Method_List_Mapping::make(sos_Typed_id&p){
  4366.    sos_String_sos_Method_List_Mapping o; o._tpid=p;
  4367.    o._ref=_sos_Object_sos_Object_Mapping::_make(p); return o;}
  4368. sos_String_sos_Method_List_Mapping sos_String_sos_Method_List_Mapping::make(sos_Root_class& o){return sos_String_sos_Method_List_Mapping::make(o.typed_id());}
  4369.    sos_Offset sos_String_sos_Method_List_Mapping::_size(){return _ref->_size();}
  4370. sos_String_sos_Method_List_Mapping sos_String_sos_Method_List_Mapping::create(sos_Container _cnt,sos_Bool list_cursor,sos_Bool key_based_on_equal,sos_Bool info_based_on_equal){
  4371.    sos_String_sos_Method_List_Mapping _x=sos_String_sos_Method_List_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Method_List_Mapping_type,_cnt,71));
  4372.    _x._ref->_create(_x._tpid,list_cursor,key_based_on_equal,info_based_on_equal);
  4373.    return _x;
  4374. }
  4375. sos_String_sos_Method_List_Mapping sos_String_sos_Method_List_Mapping::copy(sos_String_sos_Method_List_Mapping y,sos_Container cnt){
  4376.    sos_String_sos_Method_List_Mapping x=sos_String_sos_Method_List_Mapping::make(sos_Typed_id::allocate(sos_String_sos_Method_List_Mapping_type,cnt,71));
  4377.    x._ref->_copy(x._tpid,y);
  4378.    x.assign(y);
  4379.    return x;
  4380. }
  4381. sos_String_sos_Method_List_Mapping sos_String_sos_Method_List_Mapping::clone(sos_String_sos_Method_List_Mapping o,sos_Container cnt){
  4382.    return sos_String_sos_Method_List_Mapping::make (o._ref->_clone(o._tpid,cnt));
  4383. }
  4384. void sos_String_sos_Method_List_Mapping::destroy(){(_ref->destroy(_tpid));}
  4385. sos_Int sos_String_sos_Method_List_Mapping::hash_value(){return (_ref->hash_value(_tpid));}
  4386. sos_Method_List sos_String_sos_Method_List_Mapping::operator[](sos_String _p1){return sos_Method_List::make(_ref->__index(_tpid,sos_Object(_p1)));}
  4387. sos_Method_List sos_String_sos_Method_List_Mapping::get_info(sos_Cursor _p1){return sos_Method_List::make(_ref->get_info(_tpid,(_p1)));}
  4388. void sos_String_sos_Method_List_Mapping::set_info(sos_Cursor _p1,sos_Method_List _p2){(_ref->set_info(_tpid,(_p1),sos_Object(_p2)));}
  4389. sos_Bool sos_String_sos_Method_List_Mapping::is_role2(sos_Method_List _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  4390. sos_Int sos_String_sos_Method_List_Mapping::card(){return (_ref->card(_tpid));}
  4391. sos_Cursor sos_String_sos_Method_List_Mapping::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  4392. void sos_String_sos_Method_List_Mapping::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  4393. sos_Cursor sos_String_sos_Method_List_Mapping::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  4394. sos_Bool sos_String_sos_Method_List_Mapping::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  4395. sos_Bool sos_String_sos_Method_List_Mapping::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  4396. sos_Bool sos_String_sos_Method_List_Mapping::is_empty(){return (_ref->is_empty(_tpid));}
  4397. sos_Bool sos_String_sos_Method_List_Mapping::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4398. sos_Bool sos_String_sos_Method_List_Mapping::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4399. sos_Bool sos_String_sos_Method_List_Mapping::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4400. void sos_String_sos_Method_List_Mapping::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4401. sos_Bool sos_String_sos_Method_List_Mapping::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4402. sos_Bool sos_String_sos_Method_List_Mapping::is_info(sos_Method_List _p1){return (_ref->is_info(_tpid,sos_Object(_p1)));}
  4403. void sos_String_sos_Method_List_Mapping::clear(){(_ref->clear(_tpid));}
  4404. void sos_String_sos_Method_List_Mapping::insert_after(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  4405. sos_String sos_String_sos_Method_List_Mapping::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  4406. sos_Method_List sos_String_sos_Method_List_Mapping::get_role2(sos_Cursor _p1){return sos_Method_List::make(_ref->get_role2(_tpid,(_p1)));}
  4407. void sos_String_sos_Method_List_Mapping::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  4408. sos_Bool sos_String_sos_Method_List_Mapping::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  4409. sos_Bool sos_String_sos_Method_List_Mapping::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  4410. sos_Bool sos_String_sos_Method_List_Mapping::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4411. sos_Bool sos_String_sos_Method_List_Mapping::is_key(sos_String _p1){return (_ref->is_key(_tpid,sos_Object(_p1)));}
  4412. void sos_String_sos_Method_List_Mapping::remove(sos_String _p1){(_ref->remove(_tpid,sos_Object(_p1)));}
  4413. sos_String sos_String_sos_Method_List_Mapping::get_key(sos_Cursor _p1){return sos_String::make(_ref->get_key(_tpid,(_p1)));}
  4414. void sos_String_sos_Method_List_Mapping::move_cursor(sos_Cursor _p1,sos_String _p2){(_ref->move_cursor(_tpid,(_p1),sos_Object(_p2)));}
  4415. sos_Bool sos_String_sos_Method_List_Mapping::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  4416. sos_Bool sos_String_sos_Method_List_Mapping::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  4417. sos_Bool sos_String_sos_Method_List_Mapping::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4418. sos_Bool sos_String_sos_Method_List_Mapping::is_value(){return (_ref->is_value(_tpid));}
  4419. sos_Bool sos_String_sos_Method_List_Mapping::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4420. sos_Comp_result sos_String_sos_Method_List_Mapping::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4421. void sos_String_sos_Method_List_Mapping::insert(sos_String _p1,sos_Method_List _p2){(_ref->insert(_tpid,sos_Object(_p1),sos_Object(_p2)));}
  4422. void sos_String_sos_Method_List_Mapping::insert_before(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  4423. sos_Int sos_String_sos_Method_List_Mapping::size(){return (_ref->size(_tpid));}
  4424. sos_Type sos_String_sos_Method_List_Mapping::type(){return (_ref->type(_tpid));}
  4425. sos_Bool sos_String_sos_Method_List_Mapping::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4426. _sos_Method_table* _sos_Method_table::_make(sos_Typed_id &tpid)
  4427. {  return (_sos_Method_table*)cci_Schema_impl::get_make_obj(_sos_Method_table_type,tpid.get_tp());
  4428. }
  4429. sos_Offset _sos_Method_table::_size(){return 71;}
  4430. void _sos_Method_table::_create(sos_Typed_id&_tpid){
  4431.    sos_Method_table _x=sos_Method_table::make(_tpid,this);
  4432. _sos_Object_sos_Object_Association::_create_comps(_x,TRUE,FALSE);
  4433. _sos_Object_sos_Object_Mapping::_create_comps(_x,FALSE,TRUE,FALSE);
  4434. _sos_Object_sos_Object_Mapping::local_initialize(_x);
  4435. }
  4436. void _sos_Method_table::_copy(sos_Typed_id&_tpid,sos_Method_table y){
  4437.    sos_Method_table x=sos_Method_table::make(_tpid,this);
  4438. _sos_Object_sos_Object_Association::_copy_comps(x,y);
  4439. _sos_Object_sos_Object_Mapping::_copy_comps(x,y);
  4440. _sos_Object_sos_Object_Mapping::local_initialize(x);
  4441. }
  4442. sos_Object _sos_Method_table::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  4443.    sos_Method_table _x=sos_Method_table::make(_tpid,this);
  4444.    return sos_Method_table::copy(_x,cnt);}
  4445. void _sos_Method_table::destroy(sos_Typed_id&_tpid){
  4446.    _sos_Object_sos_Object_Mapping::local_finalize(sos_Object_sos_Object_Mapping::make(_tpid,this));
  4447.    _tpid.container().deallocate(_tpid.offset(),71);}
  4448. void _sos_Method_table::assign(sos_Typed_id&_tpid,sos_Object o){
  4449.    sos_Method_table x=sos_Method_table::make(_tpid,this);
  4450.    _sos_Object::local_assign(x,o);
  4451.    _sos_Aggregate::local_assign(x,o);
  4452.    _sos_Object_sos_Object_Association::local_assign(x,o);
  4453.    _sos_Object_sos_Object_Mapping::local_assign(x,o);
  4454.    _sos_Method_table::local_assign(x,o);
  4455. }
  4456. void _sos_Method_table::local_assign(sos_Method_table x,sos_Object o){
  4457. }
  4458. sos_Bool _sos_Method_table::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  4459.    sos_Method_table x=sos_Method_table::make(_tpid,this);
  4460.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  4461.    if (! _sos_Aggregate::local_equal(x,o,eq_kind)) return FALSE;
  4462.    if (! _sos_Object_sos_Object_Association::local_equal(x,o,eq_kind)) return FALSE;
  4463.    if (! _sos_Object_sos_Object_Mapping::local_equal(x,o,eq_kind)) return FALSE;
  4464.    if (! _sos_Method_table::local_equal(x,o,eq_kind)) return FALSE;
  4465.    return TRUE;}
  4466. sos_Bool _sos_Method_table::local_equal(sos_Method_table,sos_Object,sos_Eq_kind) { return TRUE;}
  4467. sos_Int _sos_Method_table::hash_value(sos_Typed_id&_tpid){
  4468.    sos_Method_table x=sos_Method_table::make(_tpid,this);
  4469.    sos_Int result=0;
  4470.    result ^= _sos_Object::local_hash_value(x);
  4471.    result ^= _sos_Aggregate::local_hash_value(x);
  4472.    result ^= _sos_Object_sos_Object_Association::local_hash_value(x);
  4473.    result ^= _sos_Object_sos_Object_Mapping::local_hash_value(x);
  4474.    result ^= _sos_Method_table::local_hash_value(x);
  4475.    return result;}
  4476. sos_Int _sos_Method_table::local_hash_value(sos_Method_table x){
  4477.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Method_table(),0);}
  4478. static sos_Object _univ_279048_617880(sos_Object o,sos_Object_Array){
  4479.    sos_Method_table::make (o).destroy();
  4480.    return NO_OBJECT;}
  4481. static sos_Object _univ_279048_617944(sos_Object o,sos_Object_Array p){
  4482.    sos_Object o1=p[0];
  4483.    sos_Method_table::make (o).assign(sos_Object::make(o1));
  4484.    return NO_OBJECT;}
  4485. static sos_Object _univ_279048_618008(sos_Object o,sos_Object_Array p){
  4486.    sos_Object o1=p[0], o2=p[1];
  4487.    return ::make_sos_Bool_object(sos_Method_table::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  4488. static sos_Object _univ_279048_618072(sos_Object o,sos_Object_Array){
  4489.    return ::make_sos_Int_object(sos_Method_table::make (o).hash_value());}
  4490. static sos_Object _univ_279048_618136(sos_Object o,sos_Object_Array p){
  4491.    sos_Object o1=p[0];
  4492.    return sos_Object::make(sos_Method_table::make (o).lookup(sos_Method::make(o1)));}
  4493. static sos_Object _univ_279048_618200(sos_Object o,sos_Object_Array p){
  4494.    sos_Object o1=p[0];
  4495.    return sos_Object::make(sos_Method_table::make (o).lookup_or_add(sos_Method::make(o1)));}
  4496. static sos_Object _univ_279048_618264(sos_Object o,sos_Object_Array p){
  4497.    sos_Object o1=p[0];
  4498.    return sos_Object::make(sos_Method_table::make (o).replace_or_add(sos_Method::make(o1)));}
  4499. static sos_Object _univ_279048_618328(sos_Object o,sos_Object_Array p){
  4500.    sos_Object o1=p[0], o2=p[1];
  4501.    return sos_Object::make(sos_Method_table::make (o).lookup_comp(sos_String::make(o1),::make_sos_Bool(o2)));}
  4502. static void _init_meth_279048_374784(){
  4503.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),617880),(cci_Fun)_univ_279048_617880);
  4504.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),617944),(cci_Fun)_univ_279048_617944);
  4505.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618008),(cci_Fun)_univ_279048_618008);
  4506.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618072),(cci_Fun)_univ_279048_618072);
  4507.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618136),(cci_Fun)_univ_279048_618136);
  4508.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618200),(cci_Fun)_univ_279048_618200);
  4509.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618264),(cci_Fun)_univ_279048_618264);
  4510.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618328),(cci_Fun)_univ_279048_618328);
  4511. }
  4512. static void _init_comp_279048_374784(){
  4513. }
  4514. static sos_Object _univ_279048_618392(sos_Object,sos_Object_Array p){
  4515.    sos_Object o1=p[0];
  4516.    return sos_Object::make(sos_Method_table::create(::make_sos_Container(o1)));}
  4517. static sos_Object _univ_279048_618456(sos_Object,sos_Object_Array p){
  4518.    sos_Object o1=p[0], o2=p[1];
  4519.    return sos_Object::make(sos_Method_table::copy(sos_Method_table::make(o1),::make_sos_Container(o2)));}
  4520. static sos_Object _univ_279048_618520(sos_Object,sos_Object_Array p){
  4521.    sos_Object o1=p[0], o2=p[1];
  4522.    return sos_Object::make(sos_Method_table::clone(sos_Method_table::make(o1),::make_sos_Container(o2)));}
  4523. static void _init_stat_279048_374784(){
  4524.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618392),(cci_Fun)_univ_279048_618392);
  4525.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618456),(cci_Fun)_univ_279048_618456);
  4526.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618520),(cci_Fun)_univ_279048_618520);
  4527. }
  4528. _sos_Method_table *__sos_Method_table_obj;
  4529. static void _init_new_279048_374784(){
  4530.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_table_type,(_sos_Object*)__sos_Method_table_obj);
  4531.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Method_table_type,(_sos_Aggregate*)__sos_Method_table_obj);
  4532.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Association_type,_sos_Method_table_type,(_sos_Object_sos_Object_Association*)__sos_Method_table_obj);
  4533.    cci_Schema_impl::enter_make_obj(_sos_Object_sos_Object_Mapping_type,_sos_Method_table_type,(_sos_Object_sos_Object_Mapping*)__sos_Method_table_obj);
  4534.    cci_Schema_impl::enter_make_obj(_sos_Method_table_type,_sos_Method_table_type,(_sos_Method_table*)__sos_Method_table_obj);
  4535. }
  4536. sos_Method_table::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4537. sos_Method_table::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  4538. sos_Method_table::operator sos_String_sos_Method_List_Association(){return(sos_String_sos_Method_List_Association::make(_tpid,_ref));}
  4539. sos_Method_table::operator sos_Object_sos_Object_Association(){return(sos_Object_sos_Object_Association::make(_tpid,_ref));}
  4540. sos_Method_table::operator sos_String_sos_Method_List_Mapping(){return(sos_String_sos_Method_List_Mapping::make(_tpid,_ref));}
  4541. sos_Method_table::operator sos_Object_sos_Object_Mapping(){return(sos_Object_sos_Object_Mapping::make(_tpid,_ref));}
  4542. sos_Method_table sos_Method_table::make(sos_Typed_id&p){
  4543.    sos_Method_table o; o._tpid=p;
  4544.    o._ref=_sos_Method_table::_make(p); return o;}
  4545. sos_Method_table sos_Method_table::make(sos_Root_class& o){return sos_Method_table::make(o.typed_id());}
  4546.    sos_Offset sos_Method_table::_size(){return _ref->_size();}
  4547. sos_Method_table sos_Method_table::create(sos_Container _cnt){
  4548.    sos_Method_table _x=sos_Method_table::make(sos_Typed_id::allocate(sos_Method_table_type,_cnt,71));
  4549.    _x._ref->_create(_x._tpid);
  4550.    return _x;
  4551. }
  4552. sos_Method_table sos_Method_table::copy(sos_Method_table y,sos_Container cnt){
  4553.    sos_Method_table x=sos_Method_table::make(sos_Typed_id::allocate(sos_Method_table_type,cnt,71));
  4554.    x._ref->_copy(x._tpid,y);
  4555.    x.assign(y);
  4556.    return x;
  4557. }
  4558. sos_Method_table sos_Method_table::clone(sos_Method_table o,sos_Container cnt){
  4559.    return sos_Method_table::make (o._ref->_clone(o._tpid,cnt));
  4560. }
  4561. void sos_Method_table::destroy(){(_ref->destroy(_tpid));}
  4562. sos_Int sos_Method_table::hash_value(){return (_ref->hash_value(_tpid));}
  4563. sos_Method sos_Method_table::lookup_or_add(sos_Method _p1){return (_ref->lookup_or_add(_tpid,_p1));}
  4564. sos_Comp_method sos_Method_table::lookup_comp(sos_String _p1,sos_Bool is_set){return (_ref->lookup_comp(_tpid,_p1,is_set));}
  4565. sos_Method_List sos_Method_table::operator[](sos_String _p1){return sos_Method_List::make(_ref->__index(_tpid,sos_Object(_p1)));}
  4566. sos_Method_List sos_Method_table::get_info(sos_Cursor _p1){return sos_Method_List::make(_ref->get_info(_tpid,(_p1)));}
  4567. void sos_Method_table::set_info(sos_Cursor _p1,sos_Method_List _p2){(_ref->set_info(_tpid,(_p1),sos_Object(_p2)));}
  4568. sos_Bool sos_Method_table::is_role2(sos_Method_List _p1){return (_ref->is_role2(_tpid,sos_Object(_p1)));}
  4569. sos_Int sos_Method_table::card(){return (_ref->card(_tpid));}
  4570. sos_Cursor sos_Method_table::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  4571. void sos_Method_table::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  4572. sos_Cursor sos_Method_table::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  4573. sos_Bool sos_Method_table::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  4574. sos_Bool sos_Method_table::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  4575. sos_Bool sos_Method_table::is_empty(){return (_ref->is_empty(_tpid));}
  4576. sos_Bool sos_Method_table::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4577. sos_Bool sos_Method_table::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4578. sos_Bool sos_Method_table::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4579. void sos_Method_table::local_assign(sos_Method_table x,sos_Method_table y){(_sos_Method_table::local_assign(x,y));}
  4580. sos_Bool sos_Method_table::local_equal(sos_Method_table x,sos_Method_table y,sos_Eq_kind eq_kind){return (_sos_Method_table::local_equal(x,y,eq_kind));}
  4581. void sos_Method_table::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4582. sos_Bool sos_Method_table::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4583. sos_Method sos_Method_table::lookup(sos_Method _p1){return (_ref->lookup(_tpid,_p1));}
  4584. sos_Bool sos_Method_table::is_info(sos_Method_List _p1){return (_ref->is_info(_tpid,sos_Object(_p1)));}
  4585. void sos_Method_table::clear(){(_ref->clear(_tpid));}
  4586. sos_Bool sos_Method_table::is_key(sos_String _p1){return (_ref->is_key(_tpid,sos_Object(_p1)));}
  4587. void sos_Method_table::remove(sos_String _p1){(_ref->remove(_tpid,sos_Object(_p1)));}
  4588. sos_String sos_Method_table::get_key(sos_Cursor _p1){return sos_String::make(_ref->get_key(_tpid,(_p1)));}
  4589. void sos_Method_table::move_cursor(sos_Cursor _p1,sos_String _p2){(_ref->move_cursor(_tpid,(_p1),sos_Object(_p2)));}
  4590. sos_Bool sos_Method_table::is_role1(sos_String _p1){return (_ref->is_role1(_tpid,sos_Object(_p1)));}
  4591. sos_Bool sos_Method_table::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  4592. sos_Bool sos_Method_table::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4593. sos_Bool sos_Method_table::is_value(){return (_ref->is_value(_tpid));}
  4594. sos_Bool sos_Method_table::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4595. sos_Comp_result sos_Method_table::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4596. void sos_Method_table::insert(sos_String _p1,sos_Method_List _p2){(_ref->insert(_tpid,sos_Object(_p1),sos_Object(_p2)));}
  4597. void sos_Method_table::insert_before(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  4598. sos_Int sos_Method_table::size(){return (_ref->size(_tpid));}
  4599. sos_Bool sos_Method_table::get_role1_based_on_equal(){return (_ref->get_role1_based_on_equal(_tpid));}
  4600. void sos_Method_table::set_role1_based_on_equal(sos_Bool _p1){(_ref->set_role1_based_on_equal(_tpid,_p1));}
  4601. sos_Bool sos_Method_table::get_role2_based_on_equal(){return (_ref->get_role2_based_on_equal(_tpid));}
  4602. void sos_Method_table::set_role2_based_on_equal(sos_Bool _p1){(_ref->set_role2_based_on_equal(_tpid,_p1));}
  4603. sos_Type sos_Method_table::type(){return (_ref->type(_tpid));}
  4604. sos_Bool sos_Method_table::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4605. sos_Int sos_Method_table::local_hash_value(sos_Method_table x){return (_sos_Method_table::local_hash_value(x));}
  4606. sos_Method sos_Method_table::replace_or_add(sos_Method _p1){return (_ref->replace_or_add(_tpid,_p1));}
  4607. void sos_Method_table::insert_after(sos_Cursor _p1,sos_String _p2,sos_Method_List _p3){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2),sos_Object(_p3)));}
  4608. sos_String sos_Method_table::get_role1(sos_Cursor _p1){return sos_String::make(_ref->get_role1(_tpid,(_p1)));}
  4609. sos_Method_List sos_Method_table::get_role2(sos_Cursor _p1){return sos_Method_List::make(_ref->get_role2(_tpid,(_p1)));}
  4610. void sos_Method_table::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  4611. sos_Bool sos_Method_table::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  4612. sos_Bool sos_Method_table::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  4613. sos_Bool sos_Method_table::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4614. _sos_Comp_method* _sos_Comp_method::_make(sos_Typed_id &tpid)
  4615. {  return (_sos_Comp_method*)cci_Schema_impl::get_make_obj(_sos_Comp_method_type,tpid.get_tp());
  4616. }
  4617. sos_Offset _sos_Comp_method::_size(){return 108;}
  4618. void _sos_Comp_method::_create(sos_Typed_id&_tpid){
  4619.    sos_Comp_method _x=sos_Comp_method::make(_tpid,this);
  4620. }
  4621. void _sos_Comp_method::_copy(sos_Typed_id&_tpid,sos_Comp_method y){
  4622.    sos_Comp_method x=sos_Comp_method::make(_tpid,this);
  4623. }
  4624. sos_Object _sos_Comp_method::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  4625.    sos_Comp_method _x=sos_Comp_method::make(_tpid,this);
  4626.    return sos_Comp_method::copy(_x,cnt);}
  4627. void _sos_Comp_method::destroy(sos_Typed_id&_tpid){
  4628.    _tpid.container().deallocate(_tpid.offset(),108);}
  4629. void _sos_Comp_method::assign(sos_Typed_id&_tpid,sos_Object o){
  4630.    sos_Comp_method x=sos_Comp_method::make(_tpid,this);
  4631.    _sos_Object::local_assign(x,o);
  4632.    _sos_Named::local_assign(x,o);
  4633.    _sos_Method::local_assign(x,o);
  4634.    _sos_Comp_method::local_assign(x,o);
  4635. }
  4636. void _sos_Comp_method::local_assign(sos_Comp_method x,sos_Object o){
  4637.    sos_Comp_method y=sos_Comp_method::make(o);
  4638.    y.container().copy(y.offset()+y._ref->_offset_sos_Comp_method(),23,x.container(),x.offset()+x._ref->_offset_sos_Comp_method());}
  4639. sos_Bool _sos_Comp_method::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  4640.    sos_Comp_method x=sos_Comp_method::make(_tpid,this);
  4641.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  4642.    if (! _sos_Named::local_equal(x,o,eq_kind)) return FALSE;
  4643.    if (! _sos_Method::local_equal(x,o,eq_kind)) return FALSE;
  4644.    if (! _sos_Comp_method::local_equal(x,o,eq_kind)) return FALSE;
  4645.    return TRUE;}
  4646. sos_Bool _sos_Comp_method::local_equal(sos_Comp_method x,sos_Object o,sos_Eq_kind eq_kind){
  4647.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Comp_method_type)) return FALSE;}
  4648.    else if (!o.isa(sos_Comp_method_type)) return FALSE;
  4649.    sos_Comp_method y=sos_Comp_method::make(o);
  4650.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Comp_method(),23,y.container(),y.offset()+y._ref->_offset_sos_Comp_method());}
  4651. sos_Int _sos_Comp_method::hash_value(sos_Typed_id&_tpid){
  4652.    sos_Comp_method x=sos_Comp_method::make(_tpid,this);
  4653.    sos_Int result=0;
  4654.    result ^= _sos_Object::local_hash_value(x);
  4655.    result ^= _sos_Named::local_hash_value(x);
  4656.    result ^= _sos_Method::local_hash_value(x);
  4657.    result ^= _sos_Comp_method::local_hash_value(x);
  4658.    return result;}
  4659. sos_Int _sos_Comp_method::local_hash_value(sos_Comp_method x){
  4660.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Comp_method(),23);}
  4661. sos_Expr _sos_Comp_method::get_init_expr(sos_Typed_id&_tpid)
  4662. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  4663.    _tpid.container().read(_tpid.offset()+_offset_sos_Comp_method()+0,16,&u);
  4664.    bcopy_to_sos_Typed_id(&a,&u);
  4665.    return sos_Expr::make(a);}
  4666. void _sos_Comp_method::set_init_expr(sos_Typed_id&_tpid,sos_Expr a){
  4667.    union {sos_Typed_id x; char c[16];} u;
  4668.    sos_Typed_id x=a.typed_id();
  4669.    bcopy_from_sos_Typed_id(&x,&u);
  4670.    _tpid.container().write(_tpid.offset() + _offset_sos_Comp_method() + 0,16,&u);
  4671. }
  4672. sos_Bool _sos_Comp_method::get_is_set(sos_Typed_id&_tpid)
  4673. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  4674.    _tpid.container().read(_tpid.offset()+_offset_sos_Comp_method()+16,1,&u);
  4675.    bcopy_to_sos_Bool(&a,&u);
  4676.    return a;}
  4677. void _sos_Comp_method::set_is_set(sos_Typed_id&_tpid,sos_Bool a){
  4678.    union {sos_Bool x; char c[1];} u;
  4679.    bcopy_from_sos_Bool(&a,&u);
  4680.    _tpid.container().write(_tpid.offset() + _offset_sos_Comp_method() + 16,1,&u);
  4681. }
  4682. sos_Bool _sos_Comp_method::get_is_value(sos_Typed_id&_tpid)
  4683. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  4684.    _tpid.container().read(_tpid.offset()+_offset_sos_Comp_method()+17,1,&u);
  4685.    bcopy_to_sos_Bool(&a,&u);
  4686.    return a;}
  4687. void _sos_Comp_method::set_is_value(sos_Typed_id&_tpid,sos_Bool a){
  4688.    union {sos_Bool x; char c[1];} u;
  4689.    bcopy_from_sos_Bool(&a,&u);
  4690.    _tpid.container().write(_tpid.offset() + _offset_sos_Comp_method() + 17,1,&u);
  4691. }
  4692. sos_Bool _sos_Comp_method::get_is_local(sos_Typed_id&_tpid)
  4693. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  4694.    _tpid.container().read(_tpid.offset()+_offset_sos_Comp_method()+18,1,&u);
  4695.    bcopy_to_sos_Bool(&a,&u);
  4696.    return a;}
  4697. void _sos_Comp_method::set_is_local(sos_Typed_id&_tpid,sos_Bool a){
  4698.    union {sos_Bool x; char c[1];} u;
  4699.    bcopy_from_sos_Bool(&a,&u);
  4700.    _tpid.container().write(_tpid.offset() + _offset_sos_Comp_method() + 18,1,&u);
  4701. }
  4702. sos_Int _sos_Comp_method::get_offset(sos_Typed_id&_tpid)
  4703. {  union {sos_Int x; char c[4];} u; sos_Int a;
  4704.    _tpid.container().read(_tpid.offset()+_offset_sos_Comp_method()+19,4,&u);
  4705.    bcopy_to_sos_Int(&a,&u);
  4706.    return a;}
  4707. void _sos_Comp_method::set_offset(sos_Typed_id&_tpid,sos_Int a){
  4708.    union {sos_Int x; char c[4];} u;
  4709.    bcopy_from_sos_Int(&a,&u);
  4710.    _tpid.container().write(_tpid.offset() + _offset_sos_Comp_method() + 19,4,&u);
  4711. }
  4712. static sos_Object _univ_279048_618776(sos_Object o,sos_Object_Array){
  4713.    sos_Comp_method::make (o).destroy();
  4714.    return NO_OBJECT;}
  4715. static sos_Object _univ_279048_618840(sos_Object o,sos_Object_Array p){
  4716.    sos_Object o1=p[0];
  4717.    sos_Comp_method::make (o).assign(sos_Object::make(o1));
  4718.    return NO_OBJECT;}
  4719. static sos_Object _univ_279048_618904(sos_Object o,sos_Object_Array p){
  4720.    sos_Object o1=p[0], o2=p[1];
  4721.    return ::make_sos_Bool_object(sos_Comp_method::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  4722. static sos_Object _univ_279048_618968(sos_Object o,sos_Object_Array){
  4723.    return ::make_sos_Int_object(sos_Comp_method::make (o).hash_value());}
  4724. static void _init_meth_279048_438992(){
  4725.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618776),(cci_Fun)_univ_279048_618776);
  4726.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618840),(cci_Fun)_univ_279048_618840);
  4727.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618904),(cci_Fun)_univ_279048_618904);
  4728.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),618968),(cci_Fun)_univ_279048_618968);
  4729. }
  4730. static sos_Object _univ_279048_619032(sos_Object o,sos_Object_Array){
  4731.    return sos_Object::make(sos_Comp_method::make (o).get_init_expr());}
  4732. static sos_Object _univ_279048_619096(sos_Object o,sos_Object_Array p){
  4733.    sos_Object o1=p[0];
  4734.    sos_Comp_method::make (o).set_init_expr(sos_Expr::make(o1));
  4735.    return NO_OBJECT;}
  4736. static sos_Object _univ_279048_619160(sos_Object o,sos_Object_Array){
  4737.    return ::make_sos_Bool_object(sos_Comp_method::make (o).get_is_set());}
  4738. static sos_Object _univ_279048_619224(sos_Object o,sos_Object_Array p){
  4739.    sos_Object o1=p[0];
  4740.    sos_Comp_method::make (o).set_is_set(::make_sos_Bool(o1));
  4741.    return NO_OBJECT;}
  4742. static sos_Object _univ_279048_619288(sos_Object o,sos_Object_Array){
  4743.    return ::make_sos_Bool_object(sos_Comp_method::make (o).get_is_value());}
  4744. static sos_Object _univ_279048_619352(sos_Object o,sos_Object_Array p){
  4745.    sos_Object o1=p[0];
  4746.    sos_Comp_method::make (o).set_is_value(::make_sos_Bool(o1));
  4747.    return NO_OBJECT;}
  4748. static sos_Object _univ_279048_619416(sos_Object o,sos_Object_Array){
  4749.    return ::make_sos_Bool_object(sos_Comp_method::make (o).get_is_local());}
  4750. static sos_Object _univ_279048_619480(sos_Object o,sos_Object_Array p){
  4751.    sos_Object o1=p[0];
  4752.    sos_Comp_method::make (o).set_is_local(::make_sos_Bool(o1));
  4753.    return NO_OBJECT;}
  4754. static sos_Object _univ_279048_619544(sos_Object o,sos_Object_Array){
  4755.    return ::make_sos_Int_object(sos_Comp_method::make (o).get_offset());}
  4756. static sos_Object _univ_279048_619608(sos_Object o,sos_Object_Array p){
  4757.    sos_Object o1=p[0];
  4758.    sos_Comp_method::make (o).set_offset(::make_sos_Int(o1));
  4759.    return NO_OBJECT;}
  4760. static void _init_comp_279048_438992(){
  4761.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619032),(cci_Fun)_univ_279048_619032);
  4762.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619096),(cci_Fun)_univ_279048_619096);
  4763.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619160),(cci_Fun)_univ_279048_619160);
  4764.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619224),(cci_Fun)_univ_279048_619224);
  4765.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619288),(cci_Fun)_univ_279048_619288);
  4766.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619352),(cci_Fun)_univ_279048_619352);
  4767.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619416),(cci_Fun)_univ_279048_619416);
  4768.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619480),(cci_Fun)_univ_279048_619480);
  4769.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619544),(cci_Fun)_univ_279048_619544);
  4770.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619608),(cci_Fun)_univ_279048_619608);
  4771. }
  4772. static sos_Object _univ_279048_619672(sos_Object,sos_Object_Array p){
  4773.    sos_Object o1=p[0];
  4774.    return sos_Object::make(sos_Comp_method::create(::make_sos_Container(o1)));}
  4775. static sos_Object _univ_279048_619736(sos_Object,sos_Object_Array p){
  4776.    sos_Object o1=p[0], o2=p[1];
  4777.    return sos_Object::make(sos_Comp_method::copy(sos_Comp_method::make(o1),::make_sos_Container(o2)));}
  4778. static sos_Object _univ_279048_619800(sos_Object,sos_Object_Array p){
  4779.    sos_Object o1=p[0], o2=p[1];
  4780.    return sos_Object::make(sos_Comp_method::clone(sos_Comp_method::make(o1),::make_sos_Container(o2)));}
  4781. static void _init_stat_279048_438992(){
  4782.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619672),(cci_Fun)_univ_279048_619672);
  4783.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619736),(cci_Fun)_univ_279048_619736);
  4784.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),619800),(cci_Fun)_univ_279048_619800);
  4785. }
  4786. _sos_Comp_method *__sos_Comp_method_obj;
  4787. static void _init_new_279048_438992(){
  4788.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Comp_method_type,(_sos_Object*)__sos_Comp_method_obj);
  4789.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Comp_method_type,(_sos_Named*)__sos_Comp_method_obj);
  4790.    cci_Schema_impl::enter_make_obj(_sos_Method_type,_sos_Comp_method_type,(_sos_Method*)__sos_Comp_method_obj);
  4791.    cci_Schema_impl::enter_make_obj(_sos_Comp_method_type,_sos_Comp_method_type,(_sos_Comp_method*)__sos_Comp_method_obj);
  4792. }
  4793. sos_Comp_method::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4794. sos_Comp_method::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  4795. sos_Comp_method::operator sos_Method(){return(sos_Method::make(_tpid,_ref));}
  4796. sos_Comp_method sos_Comp_method::make(sos_Typed_id&p){
  4797.    sos_Comp_method o; o._tpid=p;
  4798.    o._ref=_sos_Comp_method::_make(p); return o;}
  4799. sos_Comp_method sos_Comp_method::make(sos_Root_class& o){return sos_Comp_method::make(o.typed_id());}
  4800.    sos_Offset sos_Comp_method::_size(){return _ref->_size();}
  4801. sos_Comp_method sos_Comp_method::create(sos_Container _cnt){
  4802.    sos_Comp_method _x=sos_Comp_method::make(sos_Typed_id::allocate(sos_Comp_method_type,_cnt,108));
  4803.    _x._ref->_create(_x._tpid);
  4804.    return _x;
  4805. }
  4806. sos_Comp_method sos_Comp_method::copy(sos_Comp_method y,sos_Container cnt){
  4807.    sos_Comp_method x=sos_Comp_method::make(sos_Typed_id::allocate(sos_Comp_method_type,cnt,108));
  4808.    x._ref->_copy(x._tpid,y);
  4809.    x.assign(y);
  4810.    return x;
  4811. }
  4812. sos_Comp_method sos_Comp_method::clone(sos_Comp_method o,sos_Container cnt){
  4813.    return sos_Comp_method::make (o._ref->_clone(o._tpid,cnt));
  4814. }
  4815. void sos_Comp_method::destroy(){(_ref->destroy(_tpid));}
  4816. sos_Int sos_Comp_method::hash_value(){return (_ref->hash_value(_tpid));}
  4817. sos_Bool sos_Comp_method::get_is_set(){return (_ref->get_is_set(_tpid));}
  4818. void sos_Comp_method::set_is_set(sos_Bool _p1){(_ref->set_is_set(_tpid,_p1));}
  4819. sos_Bool sos_Comp_method::get_is_value(){return (_ref->get_is_value(_tpid));}
  4820. void sos_Comp_method::set_is_value(sos_Bool _p1){(_ref->set_is_value(_tpid,_p1));}
  4821. sos_Int sos_Comp_method::get_offset(){return (_ref->get_offset(_tpid));}
  4822. void sos_Comp_method::set_offset(sos_Int _p1){(_ref->set_offset(_tpid,_p1));}
  4823. sos_Bool sos_Comp_method::overloads(sos_Method _p1){return (_ref->overloads(_tpid,_p1));}
  4824. sos_Bool sos_Comp_method::redefines(sos_Method _p1){return (_ref->redefines(_tpid,_p1));}
  4825. sos_String sos_Comp_method::get_name(){return (_ref->get_name(_tpid));}
  4826. void sos_Comp_method::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  4827. sos_Bool sos_Comp_method::get_is_abstract(){return (_ref->get_is_abstract(_tpid));}
  4828. void sos_Comp_method::set_is_abstract(sos_Bool _p1){(_ref->set_is_abstract(_tpid,_p1));}
  4829. sos_Param_List sos_Comp_method::get_params(){return (_ref->get_params(_tpid));}
  4830. void sos_Comp_method::set_params(sos_Param_List _p1){(_ref->set_params(_tpid,_p1));}
  4831. sos_Type_name sos_Comp_method::get_result_type(){return (_ref->get_result_type(_tpid));}
  4832. void sos_Comp_method::set_result_type(sos_Type_name _p1){(_ref->set_result_type(_tpid,_p1));}
  4833. sos_Bool sos_Comp_method::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  4834. sos_Bool sos_Comp_method::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  4835. sos_Bool sos_Comp_method::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  4836. sos_Bool sos_Comp_method::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  4837. void sos_Comp_method::local_assign(sos_Comp_method x,sos_Comp_method y){(_sos_Comp_method::local_assign(x,y));}
  4838. sos_Bool sos_Comp_method::local_equal(sos_Comp_method x,sos_Comp_method y,sos_Eq_kind eq_kind){return (_sos_Comp_method::local_equal(x,y,eq_kind));}
  4839. void sos_Comp_method::assign(sos_Object source){(_ref->assign(_tpid,source));}
  4840. sos_Bool sos_Comp_method::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  4841. sos_Bool sos_Comp_method::get_is_static(){return (_ref->get_is_static(_tpid));}
  4842. void sos_Comp_method::set_is_static(sos_Bool _p1){(_ref->set_is_static(_tpid,_p1));}
  4843. sos_Bool sos_Comp_method::get_is_operator(){return (_ref->get_is_operator(_tpid));}
  4844. void sos_Comp_method::set_is_operator(sos_Bool _p1){(_ref->set_is_operator(_tpid,_p1));}
  4845. sos_Method sos_Comp_method::get_generated_from(){return (_ref->get_generated_from(_tpid));}
  4846. void sos_Comp_method::set_generated_from(sos_Method _p1){(_ref->set_generated_from(_tpid,_p1));}
  4847. sos_Class_type sos_Comp_method::get_defined_in(){return (_ref->get_defined_in(_tpid));}
  4848. void sos_Comp_method::set_defined_in(sos_Class_type _p1){(_ref->set_defined_in(_tpid,_p1));}
  4849. sos_Type sos_Comp_method::type(){return (_ref->type(_tpid));}
  4850. sos_Int sos_Comp_method::size(){return (_ref->size(_tpid));}
  4851. sos_Bool sos_Comp_method::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  4852. sos_Expr sos_Comp_method::get_init_expr(){return (_ref->get_init_expr(_tpid));}
  4853. void sos_Comp_method::set_init_expr(sos_Expr _p1){(_ref->set_init_expr(_tpid,_p1));}
  4854. sos_Bool sos_Comp_method::get_is_local(){return (_ref->get_is_local(_tpid));}
  4855. void sos_Comp_method::set_is_local(sos_Bool _p1){(_ref->set_is_local(_tpid,_p1));}
  4856. sos_Object sos_Comp_method::execute(sos_Object _p1,sos_Object_Array _p2){return (_ref->execute(_tpid,_p1,_p2));}
  4857. sos_Method_kind sos_Comp_method::get_kind(){return (_ref->get_kind(_tpid));}
  4858. void sos_Comp_method::set_kind(sos_Method_kind _p1){(_ref->set_kind(_tpid,_p1));}
  4859. sos_Bool sos_Comp_method::get_is_predefined(){return (_ref->get_is_predefined(_tpid));}
  4860. void sos_Comp_method::set_is_predefined(sos_Bool _p1){(_ref->set_is_predefined(_tpid,_p1));}
  4861. sos_Method_impl_List sos_Comp_method::get_impls(){return (_ref->get_impls(_tpid));}
  4862. void sos_Comp_method::set_impls(sos_Method_impl_List _p1){(_ref->set_impls(_tpid,_p1));}
  4863. sos_Bool sos_Comp_method::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  4864. sos_Bool sos_Comp_method::is_value(){return (_ref->is_value(_tpid));}
  4865. sos_Bool sos_Comp_method::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  4866. sos_Comp_result sos_Comp_method::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  4867. sos_Int sos_Comp_method::local_hash_value(sos_Comp_method x){return (_sos_Comp_method::local_hash_value(x));}
  4868. _sos_Union_type* _sos_Union_type::_make(sos_Typed_id &tpid)
  4869. {  return (_sos_Union_type*)cci_Schema_impl::get_make_obj(_sos_Union_type_type,tpid.get_tp());
  4870. }
  4871. sos_Offset _sos_Union_type::_size(){return 32;}
  4872. void _sos_Union_type::_create(sos_Typed_id&_tpid){
  4873.    sos_Union_type _x=sos_Union_type::make(_tpid,this);
  4874. }
  4875. void _sos_Union_type::_copy(sos_Typed_id&_tpid,sos_Union_type y){
  4876.    sos_Union_type x=sos_Union_type::make(_tpid,this);
  4877. }
  4878. sos_Object _sos_Union_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  4879.    sos_Union_type _x=sos_Union_type::make(_tpid,this);
  4880.    return sos_Union_type::copy(_x,cnt);}
  4881. void _sos_Union_type::destroy(sos_Typed_id&_tpid){
  4882.    _tpid.container().deallocate(_tpid.offset(),32);}
  4883. void _sos_Union_type::assign(sos_Typed_id&_tpid,sos_Object o){
  4884.    sos_Union_type x=sos_Union_type::make(_tpid,this);
  4885.    _sos_Object::local_assign(x,o);
  4886.    _sos_Named::local_assign(x,o);
  4887.    _sos_Type::local_assign(x,o);
  4888.    _sos_Type_name::local_assign(x,o);
  4889.    _sos_Schema_type::local_assign(x,o);
  4890.    _sos_Union_type::local_assign(x,o);
  4891. }
  4892. void _sos_Union_type::local_assign(sos_Union_type x,sos_Object o){
  4893.    sos_Union_type y=sos_Union_type::make(o);
  4894.    y.container().copy(y.offset()+y._ref->_offset_sos_Union_type(),4,x.container(),x.offset()+x._ref->_offset_sos_Union_type());}
  4895. sos_Bool _sos_Union_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  4896.    sos_Union_type x=sos_Union_type::make(_tpid,this);
  4897.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  4898.    if (! _sos_Union_type::local_equal(x,o,eq_kind)) return FALSE;
  4899.    return TRUE;}
  4900. sos_Int _sos_Union_type::hash_value(sos_Typed_id&_tpid){
  4901.    sos_Union_type x=sos_Union_type::make(_tpid,this);
  4902.    sos_Int result=0;
  4903.    result ^= _sos_Schema_type::total_hash_value(x);
  4904.    result ^= _sos_Union_type::local_hash_value(x);
  4905.    return result;}
  4906. sos_Type_name_List _sos_Union_type::get_uniteds(sos_Typed_id&_tpid)
  4907. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  4908.    _tpid.container().read(_tpid.offset()+_offset_sos_Union_type()+0,4,&u);
  4909.    bcopy_to_sos_Offset(&a,&u);
  4910.    return sos_Type_name_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  4911. void _sos_Union_type::set_uniteds(sos_Typed_id&_tpid,sos_Type_name_List a){
  4912.    union {sos_Offset x; char c[4];} u;
  4913.    sos_Offset x=sos_local_offset(a,_tpid.container());
  4914.    bcopy_from_sos_Offset(&x,&u);
  4915.    _tpid.container().write(_tpid.offset() + _offset_sos_Union_type() + 0,4,&u);
  4916. }
  4917. static sos_Object _univ_279048_620056(sos_Object o,sos_Object_Array){
  4918.    sos_Union_type::make (o).destroy();
  4919.    return NO_OBJECT;}
  4920. static sos_Object _univ_279048_620120(sos_Object o,sos_Object_Array p){
  4921.    sos_Object o1=p[0];
  4922.    sos_Union_type::make (o).assign(sos_Object::make(o1));
  4923.    return NO_OBJECT;}
  4924. static sos_Object _univ_279048_620184(sos_Object o,sos_Object_Array p){
  4925.    sos_Object o1=p[0], o2=p[1];
  4926.    return ::make_sos_Bool_object(sos_Union_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  4927. static sos_Object _univ_279048_620248(sos_Object o,sos_Object_Array){
  4928.    return ::make_sos_Int_object(sos_Union_type::make (o).hash_value());}
  4929. static void _init_meth_279048_452848(){
  4930.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620056),(cci_Fun)_univ_279048_620056);
  4931.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620120),(cci_Fun)_univ_279048_620120);
  4932.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620184),(cci_Fun)_univ_279048_620184);
  4933.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620248),(cci_Fun)_univ_279048_620248);
  4934. }
  4935. static sos_Object _univ_279048_620312(sos_Object o,sos_Object_Array){
  4936.    return sos_Object::make(sos_Union_type::make (o).get_uniteds());}
  4937. static sos_Object _univ_279048_620376(sos_Object o,sos_Object_Array p){
  4938.    sos_Object o1=p[0];
  4939.    sos_Union_type::make (o).set_uniteds(sos_Type_name_List::make(o1));
  4940.    return NO_OBJECT;}
  4941. static void _init_comp_279048_452848(){
  4942.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620312),(cci_Fun)_univ_279048_620312);
  4943.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620376),(cci_Fun)_univ_279048_620376);
  4944. }
  4945. static sos_Object _univ_279048_620440(sos_Object,sos_Object_Array p){
  4946.    sos_Object o1=p[0];
  4947.    return sos_Object::make(sos_Union_type::create(::make_sos_Container(o1)));}
  4948. static sos_Object _univ_279048_620504(sos_Object,sos_Object_Array p){
  4949.    sos_Object o1=p[0], o2=p[1];
  4950.    return sos_Object::make(sos_Union_type::copy(sos_Union_type::make(o1),::make_sos_Container(o2)));}
  4951. static sos_Object _univ_279048_620568(sos_Object,sos_Object_Array p){
  4952.    sos_Object o1=p[0], o2=p[1];
  4953.    return sos_Object::make(sos_Union_type::clone(sos_Union_type::make(o1),::make_sos_Container(o2)));}
  4954. static void _init_stat_279048_452848(){
  4955.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620440),(cci_Fun)_univ_279048_620440);
  4956.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620504),(cci_Fun)_univ_279048_620504);
  4957.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620568),(cci_Fun)_univ_279048_620568);
  4958. }
  4959. _sos_Union_type *__sos_Union_type_obj;
  4960. static void _init_new_279048_452848(){
  4961.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Union_type_type,(_sos_Object*)__sos_Union_type_obj);
  4962.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Union_type_type,(_sos_Named*)__sos_Union_type_obj);
  4963.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Union_type_type,(_sos_Type*)__sos_Union_type_obj);
  4964.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Union_type_type,(_sos_Type_name*)__sos_Union_type_obj);
  4965.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Union_type_type,(_sos_Schema_type*)__sos_Union_type_obj);
  4966.    cci_Schema_impl::enter_make_obj(_sos_Union_type_type,_sos_Union_type_type,(_sos_Union_type*)__sos_Union_type_obj);
  4967. }
  4968. sos_Union_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  4969. sos_Union_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  4970. sos_Union_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  4971. sos_Union_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  4972. sos_Union_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  4973. sos_Union_type sos_Union_type::make(sos_Typed_id&p){
  4974.    sos_Union_type o; o._tpid=p;
  4975.    o._ref=_sos_Union_type::_make(p); return o;}
  4976. sos_Union_type sos_Union_type::make(sos_Root_class& o){return sos_Union_type::make(o.typed_id());}
  4977.    sos_Offset sos_Union_type::_size(){return _ref->_size();}
  4978. sos_Union_type sos_Union_type::create(sos_Container _cnt){
  4979.    sos_Union_type _x=sos_Union_type::make(sos_Typed_id::allocate(sos_Union_type_type,_cnt,32));
  4980.    _x._ref->_create(_x._tpid);
  4981.    return _x;
  4982. }
  4983. sos_Union_type sos_Union_type::copy(sos_Union_type y,sos_Container cnt){
  4984.    sos_Union_type x=sos_Union_type::make(sos_Typed_id::allocate(sos_Union_type_type,cnt,32));
  4985.    x._ref->_copy(x._tpid,y);
  4986.    x.assign(y);
  4987.    return x;
  4988. }
  4989. sos_Union_type sos_Union_type::clone(sos_Union_type o,sos_Container cnt){
  4990.    return sos_Union_type::make (o._ref->_clone(o._tpid,cnt));
  4991. }
  4992. void sos_Union_type::destroy(){(_ref->destroy(_tpid));}
  4993. sos_Int sos_Union_type::hash_value(){return (_ref->hash_value(_tpid));}
  4994. sos_Bool sos_Union_type::local_equal(sos_Union_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Union_type::local_equal(_p1,_p2,_p3));}
  4995. sos_Bool sos_Union_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  4996. sos_Bool sos_Union_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  4997. sos_Bool sos_Union_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  4998. sos_String sos_Union_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  4999. sos_Type sos_Union_type::root(){return (_ref->root(_tpid));}
  5000. sos_String sos_Union_type::get_name(){return (_ref->get_name(_tpid));}
  5001. void sos_Union_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  5002. sos_Bool sos_Union_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5003. sos_Bool sos_Union_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5004. sos_Bool sos_Union_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5005. sos_Bool sos_Union_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5006. sos_Expr_List sos_Union_type::create_params(){return (_ref->create_params(_tpid));}
  5007. void sos_Union_type::local_assign(sos_Union_type x,sos_Union_type y){(_sos_Union_type::local_assign(x,y));}
  5008. void sos_Union_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5009. sos_Bool sos_Union_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5010. sos_Type_name_List sos_Union_type::get_uniteds(){return (_ref->get_uniteds(_tpid));}
  5011. void sos_Union_type::set_uniteds(sos_Type_name_List _p1){(_ref->set_uniteds(_tpid,_p1));}
  5012. sos_Int sos_Union_type::local_hash_value(sos_Union_type _p1){return (_sos_Union_type::local_hash_value(_p1));}
  5013. sos_Type sos_Union_type::base(){return (_ref->base(_tpid));}
  5014. sos_Schema_type sos_Union_type::make_type(){return (_ref->make_type(_tpid));}
  5015. sos_Int sos_Union_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  5016. void sos_Union_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  5017. sos_Type sos_Union_type::type(){return (_ref->type(_tpid));}
  5018. sos_Bool sos_Union_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5019. sos_Bool sos_Union_type::is_value(){return (_ref->is_value(_tpid));}
  5020. sos_Int sos_Union_type::size(){return (_ref->size(_tpid));}
  5021. sos_Bool sos_Union_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5022. sos_Bool sos_Union_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5023. sos_Comp_result sos_Union_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5024. sos_Schema_type sos_Union_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  5025. sos_Schema_type sos_Union_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  5026. _sos_Typedef_type* _sos_Typedef_type::_make(sos_Typed_id &tpid)
  5027. {  return (_sos_Typedef_type*)cci_Schema_impl::get_make_obj(_sos_Typedef_type_type,tpid.get_tp());
  5028. }
  5029. sos_Offset _sos_Typedef_type::_size(){return 44;}
  5030. void _sos_Typedef_type::_create(sos_Typed_id&_tpid){
  5031.    sos_Typedef_type _x=sos_Typedef_type::make(_tpid,this);
  5032. }
  5033. void _sos_Typedef_type::_copy(sos_Typed_id&_tpid,sos_Typedef_type y){
  5034.    sos_Typedef_type x=sos_Typedef_type::make(_tpid,this);
  5035. }
  5036. sos_Object _sos_Typedef_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  5037.    sos_Typedef_type _x=sos_Typedef_type::make(_tpid,this);
  5038.    return sos_Typedef_type::copy(_x,cnt);}
  5039. void _sos_Typedef_type::destroy(sos_Typed_id&_tpid){
  5040.    _tpid.container().deallocate(_tpid.offset(),44);}
  5041. void _sos_Typedef_type::assign(sos_Typed_id&_tpid,sos_Object o){
  5042.    sos_Typedef_type x=sos_Typedef_type::make(_tpid,this);
  5043.    _sos_Object::local_assign(x,o);
  5044.    _sos_Named::local_assign(x,o);
  5045.    _sos_Type::local_assign(x,o);
  5046.    _sos_Type_name::local_assign(x,o);
  5047.    _sos_Schema_type::local_assign(x,o);
  5048.    _sos_Typedef_type::local_assign(x,o);
  5049. }
  5050. void _sos_Typedef_type::local_assign(sos_Typedef_type x,sos_Object o){
  5051.    sos_Typedef_type y=sos_Typedef_type::make(o);
  5052.    y.container().copy(y.offset()+y._ref->_offset_sos_Typedef_type(),16,x.container(),x.offset()+x._ref->_offset_sos_Typedef_type());}
  5053. sos_Bool _sos_Typedef_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  5054.    sos_Typedef_type x=sos_Typedef_type::make(_tpid,this);
  5055.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  5056.    if (! _sos_Typedef_type::local_equal(x,o,eq_kind)) return FALSE;
  5057.    return TRUE;}
  5058. sos_Int _sos_Typedef_type::hash_value(sos_Typed_id&_tpid){
  5059.    sos_Typedef_type x=sos_Typedef_type::make(_tpid,this);
  5060.    sos_Int result=0;
  5061.    result ^= _sos_Schema_type::total_hash_value(x);
  5062.    result ^= _sos_Typedef_type::local_hash_value(x);
  5063.    return result;}
  5064. sos_Type_name _sos_Typedef_type::get_type_name(sos_Typed_id&_tpid)
  5065. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  5066.    _tpid.container().read(_tpid.offset()+_offset_sos_Typedef_type()+0,16,&u);
  5067.    bcopy_to_sos_Typed_id(&a,&u);
  5068.    return sos_Type_name::make(a);}
  5069. void _sos_Typedef_type::set_type_name(sos_Typed_id&_tpid,sos_Type_name a){
  5070.    union {sos_Typed_id x; char c[16];} u;
  5071.    sos_Typed_id x=a.typed_id();
  5072.    bcopy_from_sos_Typed_id(&x,&u);
  5073.    _tpid.container().write(_tpid.offset() + _offset_sos_Typedef_type() + 0,16,&u);
  5074. }
  5075. static sos_Object _univ_279048_620824(sos_Object o,sos_Object_Array){
  5076.    sos_Typedef_type::make (o).destroy();
  5077.    return NO_OBJECT;}
  5078. static sos_Object _univ_279048_620888(sos_Object o,sos_Object_Array p){
  5079.    sos_Object o1=p[0];
  5080.    sos_Typedef_type::make (o).assign(sos_Object::make(o1));
  5081.    return NO_OBJECT;}
  5082. static sos_Object _univ_279048_620952(sos_Object o,sos_Object_Array p){
  5083.    sos_Object o1=p[0], o2=p[1];
  5084.    return ::make_sos_Bool_object(sos_Typedef_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  5085. static sos_Object _univ_279048_621016(sos_Object o,sos_Object_Array){
  5086.    return ::make_sos_Int_object(sos_Typedef_type::make (o).hash_value());}
  5087. static sos_Object _univ_279048_621080(sos_Object o,sos_Object_Array){
  5088.    return sos_Object::make(sos_Typedef_type::make (o).make_base_type());}
  5089. static void _init_meth_279048_462256(){
  5090.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620824),(cci_Fun)_univ_279048_620824);
  5091.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620888),(cci_Fun)_univ_279048_620888);
  5092.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),620952),(cci_Fun)_univ_279048_620952);
  5093.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621016),(cci_Fun)_univ_279048_621016);
  5094.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621080),(cci_Fun)_univ_279048_621080);
  5095. }
  5096. static sos_Object _univ_279048_621144(sos_Object o,sos_Object_Array){
  5097.    return sos_Object::make(sos_Typedef_type::make (o).get_type_name());}
  5098. static sos_Object _univ_279048_621208(sos_Object o,sos_Object_Array p){
  5099.    sos_Object o1=p[0];
  5100.    sos_Typedef_type::make (o).set_type_name(sos_Type_name::make(o1));
  5101.    return NO_OBJECT;}
  5102. static void _init_comp_279048_462256(){
  5103.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621144),(cci_Fun)_univ_279048_621144);
  5104.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621208),(cci_Fun)_univ_279048_621208);
  5105. }
  5106. static sos_Object _univ_279048_621272(sos_Object,sos_Object_Array p){
  5107.    sos_Object o1=p[0];
  5108.    return sos_Object::make(sos_Typedef_type::create(::make_sos_Container(o1)));}
  5109. static sos_Object _univ_279048_621336(sos_Object,sos_Object_Array p){
  5110.    sos_Object o1=p[0], o2=p[1];
  5111.    return sos_Object::make(sos_Typedef_type::copy(sos_Typedef_type::make(o1),::make_sos_Container(o2)));}
  5112. static sos_Object _univ_279048_621400(sos_Object,sos_Object_Array p){
  5113.    sos_Object o1=p[0], o2=p[1];
  5114.    return sos_Object::make(sos_Typedef_type::clone(sos_Typedef_type::make(o1),::make_sos_Container(o2)));}
  5115. static void _init_stat_279048_462256(){
  5116.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621272),(cci_Fun)_univ_279048_621272);
  5117.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621336),(cci_Fun)_univ_279048_621336);
  5118.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),621400),(cci_Fun)_univ_279048_621400);
  5119. }
  5120. _sos_Typedef_type *__sos_Typedef_type_obj;
  5121. static void _init_new_279048_462256(){
  5122.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Typedef_type_type,(_sos_Object*)__sos_Typedef_type_obj);
  5123.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Typedef_type_type,(_sos_Named*)__sos_Typedef_type_obj);
  5124.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Typedef_type_type,(_sos_Type*)__sos_Typedef_type_obj);
  5125.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Typedef_type_type,(_sos_Type_name*)__sos_Typedef_type_obj);
  5126.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Typedef_type_type,(_sos_Schema_type*)__sos_Typedef_type_obj);
  5127.    cci_Schema_impl::enter_make_obj(_sos_Typedef_type_type,_sos_Typedef_type_type,(_sos_Typedef_type*)__sos_Typedef_type_obj);
  5128. }
  5129. sos_Typedef_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5130. sos_Typedef_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  5131. sos_Typedef_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  5132. sos_Typedef_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  5133. sos_Typedef_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  5134. sos_Typedef_type sos_Typedef_type::make(sos_Typed_id&p){
  5135.    sos_Typedef_type o; o._tpid=p;
  5136.    o._ref=_sos_Typedef_type::_make(p); return o;}
  5137. sos_Typedef_type sos_Typedef_type::make(sos_Root_class& o){return sos_Typedef_type::make(o.typed_id());}
  5138.    sos_Offset sos_Typedef_type::_size(){return _ref->_size();}
  5139. sos_Typedef_type sos_Typedef_type::create(sos_Container _cnt){
  5140.    sos_Typedef_type _x=sos_Typedef_type::make(sos_Typed_id::allocate(sos_Typedef_type_type,_cnt,44));
  5141.    _x._ref->_create(_x._tpid);
  5142.    return _x;
  5143. }
  5144. sos_Typedef_type sos_Typedef_type::copy(sos_Typedef_type y,sos_Container cnt){
  5145.    sos_Typedef_type x=sos_Typedef_type::make(sos_Typed_id::allocate(sos_Typedef_type_type,cnt,44));
  5146.    x._ref->_copy(x._tpid,y);
  5147.    x.assign(y);
  5148.    return x;
  5149. }
  5150. sos_Typedef_type sos_Typedef_type::clone(sos_Typedef_type o,sos_Container cnt){
  5151.    return sos_Typedef_type::make (o._ref->_clone(o._tpid,cnt));
  5152. }
  5153. void sos_Typedef_type::destroy(){(_ref->destroy(_tpid));}
  5154. sos_Int sos_Typedef_type::hash_value(){return (_ref->hash_value(_tpid));}
  5155. sos_Bool sos_Typedef_type::local_equal(sos_Typedef_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Typedef_type::local_equal(_p1,_p2,_p3));}
  5156. sos_Bool sos_Typedef_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  5157. sos_Bool sos_Typedef_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  5158. sos_Bool sos_Typedef_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  5159. sos_String sos_Typedef_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  5160. sos_Type sos_Typedef_type::root(){return (_ref->root(_tpid));}
  5161. sos_String sos_Typedef_type::get_name(){return (_ref->get_name(_tpid));}
  5162. void sos_Typedef_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  5163. sos_Bool sos_Typedef_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5164. sos_Bool sos_Typedef_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5165. sos_Bool sos_Typedef_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5166. sos_Bool sos_Typedef_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5167. sos_Expr_List sos_Typedef_type::create_params(){return (_ref->create_params(_tpid));}
  5168. void sos_Typedef_type::local_assign(sos_Typedef_type x,sos_Typedef_type y){(_sos_Typedef_type::local_assign(x,y));}
  5169. void sos_Typedef_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5170. sos_Bool sos_Typedef_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5171. sos_Schema_type sos_Typedef_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  5172. sos_Type_name sos_Typedef_type::get_type_name(){return (_ref->get_type_name(_tpid));}
  5173. void sos_Typedef_type::set_type_name(sos_Type_name _p1){(_ref->set_type_name(_tpid,_p1));}
  5174. sos_Int sos_Typedef_type::local_hash_value(sos_Typedef_type _p1){return (_sos_Typedef_type::local_hash_value(_p1));}
  5175. sos_Type sos_Typedef_type::base(){return (_ref->base(_tpid));}
  5176. sos_Schema_type sos_Typedef_type::make_type(){return (_ref->make_type(_tpid));}
  5177. sos_Int sos_Typedef_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  5178. void sos_Typedef_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  5179. sos_Type sos_Typedef_type::type(){return (_ref->type(_tpid));}
  5180. sos_Bool sos_Typedef_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5181. sos_Bool sos_Typedef_type::is_value(){return (_ref->is_value(_tpid));}
  5182. sos_Int sos_Typedef_type::size(){return (_ref->size(_tpid));}
  5183. sos_Bool sos_Typedef_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5184. sos_Bool sos_Typedef_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5185. sos_Comp_result sos_Typedef_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5186. sos_Schema_type sos_Typedef_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  5187. static sos_Object _univ_279048_621656(sos_Object,sos_Object_Array p){
  5188.    sos_Object o1=p[0], o2=p[1];
  5189.    return sos_Object::make(sos_String_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  5190. static sos_Object _univ_279048_621720(sos_Object,sos_Object_Array p){
  5191.    sos_Object o1=p[0], o2=p[1];
  5192.    return sos_Object::make(sos_String_Collection::copy(sos_String_Collection::make(o1),::make_sos_Container(o2)));}
  5193. static sos_Object _univ_279048_621784(sos_Object,sos_Object_Array p){
  5194.    sos_Object o1=p[0], o2=p[1];
  5195.    return sos_Object::make(sos_String_Collection::clone(sos_String_Collection::make(o1),::make_sos_Container(o2)));}
  5196. static void _init_stat_279048_474512(){
  5197. }
  5198. static void _init_new_279048_474512(){
  5199.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  5200.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  5201.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_String_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  5202. }
  5203. sos_String_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5204. sos_String_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  5205. sos_String_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  5206. sos_String_Collection sos_String_Collection::make(sos_Typed_id&p){
  5207.    sos_String_Collection o; o._tpid=p;
  5208.    o._ref=_sos_Object_Collection::_make(p); return o;}
  5209. sos_String_Collection sos_String_Collection::make(sos_Root_class& o){return sos_String_Collection::make(o.typed_id());}
  5210.    sos_Offset sos_String_Collection::_size(){return _ref->_size();}
  5211. sos_String_Collection sos_String_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  5212.    sos_String_Collection _x=sos_String_Collection::make(sos_Typed_id::allocate(sos_String_Collection_type,_cnt,9));
  5213.    _x._ref->_create(_x._tpid,based_on_equal);
  5214.    return _x;
  5215. }
  5216. sos_String_Collection sos_String_Collection::copy(sos_String_Collection y,sos_Container cnt){
  5217.    sos_String_Collection x=sos_String_Collection::make(sos_Typed_id::allocate(sos_String_Collection_type,cnt,9));
  5218.    x._ref->_copy(x._tpid,y);
  5219.    x.assign(y);
  5220.    return x;
  5221. }
  5222. sos_String_Collection sos_String_Collection::clone(sos_String_Collection o,sos_Container cnt){
  5223.    return sos_String_Collection::make (o._ref->_clone(o._tpid,cnt));
  5224. }
  5225. void sos_String_Collection::destroy(){(_ref->destroy(_tpid));}
  5226. sos_Int sos_String_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  5227. sos_Bool sos_String_Collection::is_element(sos_String _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  5228. sos_String sos_String_Collection::get(sos_Cursor _p1){return sos_String::make(_ref->get(_tpid,(_p1)));}
  5229. sos_Bool sos_String_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  5230. sos_Int sos_String_Collection::card(){return (_ref->card(_tpid));}
  5231. sos_Cursor sos_String_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  5232. void sos_String_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  5233. sos_Cursor sos_String_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  5234. sos_Bool sos_String_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  5235. void sos_String_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  5236. sos_Bool sos_String_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  5237. sos_Bool sos_String_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  5238. sos_Bool sos_String_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  5239. sos_Bool sos_String_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5240. sos_Bool sos_String_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5241. sos_Bool sos_String_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5242. sos_Bool sos_String_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5243. void sos_String_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5244. sos_Bool sos_String_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5245. void sos_String_Collection::clear(){(_ref->clear(_tpid));}
  5246. sos_Bool sos_String_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  5247. sos_Type sos_String_Collection::type(){return (_ref->type(_tpid));}
  5248. sos_Bool sos_String_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5249. sos_Bool sos_String_Collection::is_value(){return (_ref->is_value(_tpid));}
  5250. sos_Int sos_String_Collection::size(){return (_ref->size(_tpid));}
  5251. sos_Bool sos_String_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5252. sos_Bool sos_String_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5253. sos_Comp_result sos_String_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5254. static sos_Object _univ_279048_621848(sos_Object,sos_Object_Array p){
  5255.    sos_Object o1=p[0], o2=p[1];
  5256.    return sos_Object::make(sos_String_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  5257. static sos_Object _univ_279048_621912(sos_Object,sos_Object_Array p){
  5258.    sos_Object o1=p[0], o2=p[1];
  5259.    return sos_Object::make(sos_String_List::copy(sos_String_List::make(o1),::make_sos_Container(o2)));}
  5260. static sos_Object _univ_279048_621976(sos_Object,sos_Object_Array p){
  5261.    sos_Object o1=p[0], o2=p[1];
  5262.    return sos_Object::make(sos_String_List::clone(sos_String_List::make(o1),::make_sos_Container(o2)));}
  5263. static void _init_stat_279048_474172(){
  5264. }
  5265. static void _init_new_279048_474172(){
  5266.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_String_List_type,(_sos_Object*)__sos_Object_List_obj);
  5267.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_String_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  5268.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_String_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  5269.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_String_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  5270. }
  5271. sos_String_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5272. sos_String_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  5273. sos_String_List::operator sos_String_Collection(){return(sos_String_Collection::make(_tpid,_ref));}
  5274. sos_String_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  5275. sos_String_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  5276. sos_String_List sos_String_List::make(sos_Typed_id&p){
  5277.    sos_String_List o; o._tpid=p;
  5278.    o._ref=_sos_Object_List::_make(p); return o;}
  5279. sos_String_List sos_String_List::make(sos_Root_class& o){return sos_String_List::make(o.typed_id());}
  5280.    sos_Offset sos_String_List::_size(){return _ref->_size();}
  5281. sos_String_List sos_String_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  5282.    sos_String_List _x=sos_String_List::make(sos_Typed_id::allocate(sos_String_List_type,_cnt,21));
  5283.    _x._ref->_create(_x._tpid,based_on_equal);
  5284.    return _x;
  5285. }
  5286. sos_String_List sos_String_List::copy(sos_String_List y,sos_Container cnt){
  5287.    sos_String_List x=sos_String_List::make(sos_Typed_id::allocate(sos_String_List_type,cnt,21));
  5288.    x._ref->_copy(x._tpid,y);
  5289.    x.assign(y);
  5290.    return x;
  5291. }
  5292. sos_String_List sos_String_List::clone(sos_String_List o,sos_Container cnt){
  5293.    return sos_String_List::make (o._ref->_clone(o._tpid,cnt));
  5294. }
  5295. void sos_String_List::destroy(){(_ref->destroy(_tpid));}
  5296. sos_Int sos_String_List::hash_value(){return (_ref->hash_value(_tpid));}
  5297. void sos_String_List::operator+=(sos_String_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  5298. void sos_String_List::insert_after(sos_Cursor _p1,sos_String _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  5299. void sos_String_List::set(sos_Cursor _p1,sos_String _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  5300. sos_String sos_String_List::get(sos_Cursor _p1){return sos_String::make(_ref->get(_tpid,(_p1)));}
  5301. void sos_String_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  5302. sos_Int sos_String_List::card(){return (_ref->card(_tpid));}
  5303. sos_Cursor sos_String_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  5304. void sos_String_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  5305. sos_Cursor sos_String_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  5306. sos_Bool sos_String_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  5307. sos_Bool sos_String_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  5308. sos_Bool sos_String_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  5309. sos_Bool sos_String_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  5310. sos_Bool sos_String_List::is_element(sos_String _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  5311. sos_Bool sos_String_List::is_empty(){return (_ref->is_empty(_tpid));}
  5312. sos_Bool sos_String_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5313. sos_Bool sos_String_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5314. sos_Bool sos_String_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5315. sos_Bool sos_String_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5316. void sos_String_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5317. sos_Bool sos_String_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5318. void sos_String_List::append(sos_String _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  5319. void sos_String_List::insert(Index _p1,sos_String _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  5320. Index sos_String_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  5321. void sos_String_List::insert_before(sos_Cursor _p1,sos_String _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  5322. void sos_String_List::clear(){(_ref->clear(_tpid));}
  5323. sos_Type sos_String_List::type(){return (_ref->type(_tpid));}
  5324. sos_Int sos_String_List::size(){return (_ref->size(_tpid));}
  5325. sos_Bool sos_String_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5326. void sos_String_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  5327. sos_String sos_String_List::get_nth(Index _p1){return sos_String::make(_ref->get_nth(_tpid,(_p1)));}
  5328. void sos_String_List::set_nth(Index _p1,sos_String _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  5329. sos_Bool sos_String_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  5330. sos_Bool sos_String_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  5331. sos_Bool sos_String_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5332. sos_Bool sos_String_List::is_value(){return (_ref->is_value(_tpid));}
  5333. sos_Bool sos_String_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5334. sos_Comp_result sos_String_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5335. _sos_Enum_type* _sos_Enum_type::_make(sos_Typed_id &tpid)
  5336. {  return (_sos_Enum_type*)cci_Schema_impl::get_make_obj(_sos_Enum_type_type,tpid.get_tp());
  5337. }
  5338. sos_Offset _sos_Enum_type::_size(){return 32;}
  5339. void _sos_Enum_type::_create(sos_Typed_id&_tpid){
  5340.    sos_Enum_type _x=sos_Enum_type::make(_tpid,this);
  5341. }
  5342. void _sos_Enum_type::_copy(sos_Typed_id&_tpid,sos_Enum_type y){
  5343.    sos_Enum_type x=sos_Enum_type::make(_tpid,this);
  5344. }
  5345. sos_Object _sos_Enum_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  5346.    sos_Enum_type _x=sos_Enum_type::make(_tpid,this);
  5347.    return sos_Enum_type::copy(_x,cnt);}
  5348. void _sos_Enum_type::destroy(sos_Typed_id&_tpid){
  5349.    _tpid.container().deallocate(_tpid.offset(),32);}
  5350. void _sos_Enum_type::assign(sos_Typed_id&_tpid,sos_Object o){
  5351.    sos_Enum_type x=sos_Enum_type::make(_tpid,this);
  5352.    _sos_Object::local_assign(x,o);
  5353.    _sos_Named::local_assign(x,o);
  5354.    _sos_Type::local_assign(x,o);
  5355.    _sos_Type_name::local_assign(x,o);
  5356.    _sos_Schema_type::local_assign(x,o);
  5357.    _sos_Enum_type::local_assign(x,o);
  5358. }
  5359. void _sos_Enum_type::local_assign(sos_Enum_type x,sos_Object o){
  5360.    sos_Enum_type y=sos_Enum_type::make(o);
  5361.    y.container().copy(y.offset()+y._ref->_offset_sos_Enum_type(),4,x.container(),x.offset()+x._ref->_offset_sos_Enum_type());}
  5362. sos_Bool _sos_Enum_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  5363.    sos_Enum_type x=sos_Enum_type::make(_tpid,this);
  5364.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  5365.    if (! _sos_Enum_type::local_equal(x,o,eq_kind)) return FALSE;
  5366.    return TRUE;}
  5367. sos_Int _sos_Enum_type::hash_value(sos_Typed_id&_tpid){
  5368.    sos_Enum_type x=sos_Enum_type::make(_tpid,this);
  5369.    sos_Int result=0;
  5370.    result ^= _sos_Schema_type::total_hash_value(x);
  5371.    result ^= _sos_Enum_type::local_hash_value(x);
  5372.    return result;}
  5373. sos_String_List _sos_Enum_type::get_literals(sos_Typed_id&_tpid)
  5374. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  5375.    _tpid.container().read(_tpid.offset()+_offset_sos_Enum_type()+0,4,&u);
  5376.    bcopy_to_sos_Offset(&a,&u);
  5377.    return sos_String_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  5378. void _sos_Enum_type::set_literals(sos_Typed_id&_tpid,sos_String_List a){
  5379.    union {sos_Offset x; char c[4];} u;
  5380.    sos_Offset x=sos_local_offset(a,_tpid.container());
  5381.    bcopy_from_sos_Offset(&x,&u);
  5382.    _tpid.container().write(_tpid.offset() + _offset_sos_Enum_type() + 0,4,&u);
  5383. }
  5384. static sos_Object _univ_279048_622040(sos_Object o,sos_Object_Array){
  5385.    sos_Enum_type::make (o).destroy();
  5386.    return NO_OBJECT;}
  5387. static sos_Object _univ_279048_622104(sos_Object o,sos_Object_Array p){
  5388.    sos_Object o1=p[0];
  5389.    sos_Enum_type::make (o).assign(sos_Object::make(o1));
  5390.    return NO_OBJECT;}
  5391. static sos_Object _univ_279048_622168(sos_Object o,sos_Object_Array p){
  5392.    sos_Object o1=p[0], o2=p[1];
  5393.    return ::make_sos_Bool_object(sos_Enum_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  5394. static sos_Object _univ_279048_622232(sos_Object o,sos_Object_Array){
  5395.    return ::make_sos_Int_object(sos_Enum_type::make (o).hash_value());}
  5396. static sos_Object _univ_279048_622296(sos_Object o,sos_Object_Array p){
  5397.    sos_Object o1=p[0];
  5398.    return sos_Object::make(sos_Enum_type::make (o).make_object(sos_String::make(o1)));}
  5399. static sos_Object _univ_279048_622360(sos_Object o,sos_Object_Array p){
  5400.    sos_Object o1=p[0];
  5401.    return sos_Object::make(sos_Enum_type::make (o).make_string(sos_Scalar_object::make(o1)));}
  5402. static void _init_meth_279048_471440(){
  5403.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622040),(cci_Fun)_univ_279048_622040);
  5404.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622104),(cci_Fun)_univ_279048_622104);
  5405.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622168),(cci_Fun)_univ_279048_622168);
  5406.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622232),(cci_Fun)_univ_279048_622232);
  5407.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622296),(cci_Fun)_univ_279048_622296);
  5408.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622360),(cci_Fun)_univ_279048_622360);
  5409. }
  5410. static sos_Object _univ_279048_622424(sos_Object o,sos_Object_Array){
  5411.    return sos_Object::make(sos_Enum_type::make (o).get_literals());}
  5412. static sos_Object _univ_279048_622488(sos_Object o,sos_Object_Array p){
  5413.    sos_Object o1=p[0];
  5414.    sos_Enum_type::make (o).set_literals(sos_String_List::make(o1));
  5415.    return NO_OBJECT;}
  5416. static void _init_comp_279048_471440(){
  5417.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622424),(cci_Fun)_univ_279048_622424);
  5418.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622488),(cci_Fun)_univ_279048_622488);
  5419. }
  5420. static sos_Object _univ_279048_622552(sos_Object,sos_Object_Array p){
  5421.    sos_Object o1=p[0];
  5422.    return sos_Object::make(sos_Enum_type::create(::make_sos_Container(o1)));}
  5423. static sos_Object _univ_279048_622616(sos_Object,sos_Object_Array p){
  5424.    sos_Object o1=p[0], o2=p[1];
  5425.    return sos_Object::make(sos_Enum_type::copy(sos_Enum_type::make(o1),::make_sos_Container(o2)));}
  5426. static sos_Object _univ_279048_622680(sos_Object,sos_Object_Array p){
  5427.    sos_Object o1=p[0], o2=p[1];
  5428.    return sos_Object::make(sos_Enum_type::clone(sos_Enum_type::make(o1),::make_sos_Container(o2)));}
  5429. static void _init_stat_279048_471440(){
  5430.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622552),(cci_Fun)_univ_279048_622552);
  5431.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622616),(cci_Fun)_univ_279048_622616);
  5432.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622680),(cci_Fun)_univ_279048_622680);
  5433. }
  5434. _sos_Enum_type *__sos_Enum_type_obj;
  5435. static void _init_new_279048_471440(){
  5436.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Enum_type_type,(_sos_Object*)__sos_Enum_type_obj);
  5437.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Enum_type_type,(_sos_Named*)__sos_Enum_type_obj);
  5438.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Enum_type_type,(_sos_Type*)__sos_Enum_type_obj);
  5439.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Enum_type_type,(_sos_Type_name*)__sos_Enum_type_obj);
  5440.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Enum_type_type,(_sos_Schema_type*)__sos_Enum_type_obj);
  5441.    cci_Schema_impl::enter_make_obj(_sos_Enum_type_type,_sos_Enum_type_type,(_sos_Enum_type*)__sos_Enum_type_obj);
  5442. }
  5443. sos_Enum_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5444. sos_Enum_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  5445. sos_Enum_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  5446. sos_Enum_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  5447. sos_Enum_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  5448. sos_Enum_type sos_Enum_type::make(sos_Typed_id&p){
  5449.    sos_Enum_type o; o._tpid=p;
  5450.    o._ref=_sos_Enum_type::_make(p); return o;}
  5451. sos_Enum_type sos_Enum_type::make(sos_Root_class& o){return sos_Enum_type::make(o.typed_id());}
  5452.    sos_Offset sos_Enum_type::_size(){return _ref->_size();}
  5453. sos_Enum_type sos_Enum_type::create(sos_Container _cnt){
  5454.    sos_Enum_type _x=sos_Enum_type::make(sos_Typed_id::allocate(sos_Enum_type_type,_cnt,32));
  5455.    _x._ref->_create(_x._tpid);
  5456.    return _x;
  5457. }
  5458. sos_Enum_type sos_Enum_type::copy(sos_Enum_type y,sos_Container cnt){
  5459.    sos_Enum_type x=sos_Enum_type::make(sos_Typed_id::allocate(sos_Enum_type_type,cnt,32));
  5460.    x._ref->_copy(x._tpid,y);
  5461.    x.assign(y);
  5462.    return x;
  5463. }
  5464. sos_Enum_type sos_Enum_type::clone(sos_Enum_type o,sos_Container cnt){
  5465.    return sos_Enum_type::make (o._ref->_clone(o._tpid,cnt));
  5466. }
  5467. void sos_Enum_type::destroy(){(_ref->destroy(_tpid));}
  5468. sos_Int sos_Enum_type::hash_value(){return (_ref->hash_value(_tpid));}
  5469. sos_Bool sos_Enum_type::local_equal(sos_Enum_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Enum_type::local_equal(_p1,_p2,_p3));}
  5470. sos_Bool sos_Enum_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  5471. sos_Bool sos_Enum_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  5472. sos_Bool sos_Enum_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  5473. sos_String sos_Enum_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  5474. sos_Type sos_Enum_type::root(){return (_ref->root(_tpid));}
  5475. sos_String sos_Enum_type::get_name(){return (_ref->get_name(_tpid));}
  5476. void sos_Enum_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  5477. sos_Bool sos_Enum_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5478. sos_Bool sos_Enum_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5479. sos_Bool sos_Enum_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5480. sos_Bool sos_Enum_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5481. sos_Expr_List sos_Enum_type::create_params(){return (_ref->create_params(_tpid));}
  5482. void sos_Enum_type::local_assign(sos_Enum_type x,sos_Enum_type y){(_sos_Enum_type::local_assign(x,y));}
  5483. void sos_Enum_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5484. sos_Bool sos_Enum_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5485. sos_Scalar_object sos_Enum_type::make_object(sos_String _p1){return (_ref->make_object(_tpid,_p1));}
  5486. sos_String sos_Enum_type::make_string(sos_Scalar_object _p1){return (_ref->make_string(_tpid,_p1));}
  5487. sos_String_List sos_Enum_type::get_literals(){return (_ref->get_literals(_tpid));}
  5488. void sos_Enum_type::set_literals(sos_String_List _p1){(_ref->set_literals(_tpid,_p1));}
  5489. sos_Int sos_Enum_type::local_hash_value(sos_Enum_type _p1){return (_sos_Enum_type::local_hash_value(_p1));}
  5490. sos_Type sos_Enum_type::base(){return (_ref->base(_tpid));}
  5491. sos_Schema_type sos_Enum_type::make_type(){return (_ref->make_type(_tpid));}
  5492. sos_Int sos_Enum_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  5493. void sos_Enum_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  5494. sos_Type sos_Enum_type::type(){return (_ref->type(_tpid));}
  5495. sos_Bool sos_Enum_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5496. sos_Bool sos_Enum_type::is_value(){return (_ref->is_value(_tpid));}
  5497. sos_Int sos_Enum_type::size(){return (_ref->size(_tpid));}
  5498. sos_Bool sos_Enum_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5499. sos_Bool sos_Enum_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5500. sos_Comp_result sos_Enum_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5501. sos_Schema_type sos_Enum_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  5502. sos_Schema_type sos_Enum_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  5503. _sos_Extern_type* _sos_Extern_type::_make(sos_Typed_id &tpid)
  5504. {  return (_sos_Extern_type*)cci_Schema_impl::get_make_obj(_sos_Extern_type_type,tpid.get_tp());
  5505. }
  5506. sos_Offset _sos_Extern_type::_size(){return 28;}
  5507. void _sos_Extern_type::_create(sos_Typed_id&_tpid){
  5508.    sos_Extern_type _x=sos_Extern_type::make(_tpid,this);
  5509. }
  5510. void _sos_Extern_type::_copy(sos_Typed_id&_tpid,sos_Extern_type y){
  5511.    sos_Extern_type x=sos_Extern_type::make(_tpid,this);
  5512. }
  5513. sos_Object _sos_Extern_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  5514.    sos_Extern_type _x=sos_Extern_type::make(_tpid,this);
  5515.    return sos_Extern_type::copy(_x,cnt);}
  5516. void _sos_Extern_type::destroy(sos_Typed_id&_tpid){
  5517.    _tpid.container().deallocate(_tpid.offset(),28);}
  5518. void _sos_Extern_type::assign(sos_Typed_id&_tpid,sos_Object o){
  5519.    sos_Extern_type x=sos_Extern_type::make(_tpid,this);
  5520.    _sos_Object::local_assign(x,o);
  5521.    _sos_Named::local_assign(x,o);
  5522.    _sos_Type::local_assign(x,o);
  5523.    _sos_Type_name::local_assign(x,o);
  5524.    _sos_Schema_type::local_assign(x,o);
  5525.    _sos_Extern_type::local_assign(x,o);
  5526. }
  5527. void _sos_Extern_type::local_assign(sos_Extern_type x,sos_Object o){
  5528. }
  5529. sos_Bool _sos_Extern_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  5530.    sos_Extern_type x=sos_Extern_type::make(_tpid,this);
  5531.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  5532.    if (! _sos_Extern_type::local_equal(x,o,eq_kind)) return FALSE;
  5533.    return TRUE;}
  5534. sos_Bool _sos_Extern_type::local_equal(sos_Extern_type,sos_Object,sos_Eq_kind) { return TRUE;}
  5535. sos_Int _sos_Extern_type::hash_value(sos_Typed_id&_tpid){
  5536.    sos_Extern_type x=sos_Extern_type::make(_tpid,this);
  5537.    sos_Int result=0;
  5538.    result ^= _sos_Schema_type::total_hash_value(x);
  5539.    result ^= _sos_Extern_type::local_hash_value(x);
  5540.    return result;}
  5541. sos_Int _sos_Extern_type::local_hash_value(sos_Extern_type x){
  5542.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Extern_type(),0);}
  5543. static sos_Object _univ_279048_622936(sos_Object o,sos_Object_Array){
  5544.    sos_Extern_type::make (o).destroy();
  5545.    return NO_OBJECT;}
  5546. static sos_Object _univ_279048_623000(sos_Object o,sos_Object_Array p){
  5547.    sos_Object o1=p[0];
  5548.    sos_Extern_type::make (o).assign(sos_Object::make(o1));
  5549.    return NO_OBJECT;}
  5550. static sos_Object _univ_279048_623064(sos_Object o,sos_Object_Array p){
  5551.    sos_Object o1=p[0], o2=p[1];
  5552.    return ::make_sos_Bool_object(sos_Extern_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  5553. static sos_Object _univ_279048_623128(sos_Object o,sos_Object_Array){
  5554.    return ::make_sos_Int_object(sos_Extern_type::make (o).hash_value());}
  5555. static void _init_meth_279048_504144(){
  5556.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),622936),(cci_Fun)_univ_279048_622936);
  5557.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623000),(cci_Fun)_univ_279048_623000);
  5558.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623064),(cci_Fun)_univ_279048_623064);
  5559.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623128),(cci_Fun)_univ_279048_623128);
  5560. }
  5561. static void _init_comp_279048_504144(){
  5562. }
  5563. static sos_Object _univ_279048_623192(sos_Object,sos_Object_Array p){
  5564.    sos_Object o1=p[0];
  5565.    return sos_Object::make(sos_Extern_type::create(::make_sos_Container(o1)));}
  5566. static sos_Object _univ_279048_623256(sos_Object,sos_Object_Array p){
  5567.    sos_Object o1=p[0], o2=p[1];
  5568.    return sos_Object::make(sos_Extern_type::copy(sos_Extern_type::make(o1),::make_sos_Container(o2)));}
  5569. static sos_Object _univ_279048_623320(sos_Object,sos_Object_Array p){
  5570.    sos_Object o1=p[0], o2=p[1];
  5571.    return sos_Object::make(sos_Extern_type::clone(sos_Extern_type::make(o1),::make_sos_Container(o2)));}
  5572. static void _init_stat_279048_504144(){
  5573.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623192),(cci_Fun)_univ_279048_623192);
  5574.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623256),(cci_Fun)_univ_279048_623256);
  5575.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623320),(cci_Fun)_univ_279048_623320);
  5576. }
  5577. _sos_Extern_type *__sos_Extern_type_obj;
  5578. static void _init_new_279048_504144(){
  5579.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Extern_type_type,(_sos_Object*)__sos_Extern_type_obj);
  5580.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Extern_type_type,(_sos_Named*)__sos_Extern_type_obj);
  5581.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Extern_type_type,(_sos_Type*)__sos_Extern_type_obj);
  5582.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Extern_type_type,(_sos_Type_name*)__sos_Extern_type_obj);
  5583.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Extern_type_type,(_sos_Schema_type*)__sos_Extern_type_obj);
  5584.    cci_Schema_impl::enter_make_obj(_sos_Extern_type_type,_sos_Extern_type_type,(_sos_Extern_type*)__sos_Extern_type_obj);
  5585. }
  5586. sos_Extern_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5587. sos_Extern_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  5588. sos_Extern_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  5589. sos_Extern_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  5590. sos_Extern_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  5591. sos_Extern_type sos_Extern_type::make(sos_Typed_id&p){
  5592.    sos_Extern_type o; o._tpid=p;
  5593.    o._ref=_sos_Extern_type::_make(p); return o;}
  5594. sos_Extern_type sos_Extern_type::make(sos_Root_class& o){return sos_Extern_type::make(o.typed_id());}
  5595.    sos_Offset sos_Extern_type::_size(){return _ref->_size();}
  5596. sos_Extern_type sos_Extern_type::create(sos_Container _cnt){
  5597.    sos_Extern_type _x=sos_Extern_type::make(sos_Typed_id::allocate(sos_Extern_type_type,_cnt,28));
  5598.    _x._ref->_create(_x._tpid);
  5599.    return _x;
  5600. }
  5601. sos_Extern_type sos_Extern_type::copy(sos_Extern_type y,sos_Container cnt){
  5602.    sos_Extern_type x=sos_Extern_type::make(sos_Typed_id::allocate(sos_Extern_type_type,cnt,28));
  5603.    x._ref->_copy(x._tpid,y);
  5604.    x.assign(y);
  5605.    return x;
  5606. }
  5607. sos_Extern_type sos_Extern_type::clone(sos_Extern_type o,sos_Container cnt){
  5608.    return sos_Extern_type::make (o._ref->_clone(o._tpid,cnt));
  5609. }
  5610. void sos_Extern_type::destroy(){(_ref->destroy(_tpid));}
  5611. sos_Int sos_Extern_type::hash_value(){return (_ref->hash_value(_tpid));}
  5612. sos_Bool sos_Extern_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  5613. sos_Bool sos_Extern_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  5614. sos_Bool sos_Extern_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  5615. sos_String sos_Extern_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  5616. sos_Type sos_Extern_type::root(){return (_ref->root(_tpid));}
  5617. sos_String sos_Extern_type::get_name(){return (_ref->get_name(_tpid));}
  5618. void sos_Extern_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  5619. sos_Bool sos_Extern_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5620. sos_Bool sos_Extern_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5621. sos_Bool sos_Extern_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5622. sos_Bool sos_Extern_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5623. sos_Expr_List sos_Extern_type::create_params(){return (_ref->create_params(_tpid));}
  5624. void sos_Extern_type::local_assign(sos_Extern_type x,sos_Extern_type y){(_sos_Extern_type::local_assign(x,y));}
  5625. sos_Bool sos_Extern_type::local_equal(sos_Extern_type x,sos_Extern_type y,sos_Eq_kind eq_kind){return (_sos_Extern_type::local_equal(x,y,eq_kind));}
  5626. void sos_Extern_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5627. sos_Bool sos_Extern_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5628. sos_Type sos_Extern_type::base(){return (_ref->base(_tpid));}
  5629. sos_Schema_type sos_Extern_type::make_type(){return (_ref->make_type(_tpid));}
  5630. sos_Int sos_Extern_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  5631. void sos_Extern_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  5632. sos_Type sos_Extern_type::type(){return (_ref->type(_tpid));}
  5633. sos_Bool sos_Extern_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5634. sos_Bool sos_Extern_type::is_value(){return (_ref->is_value(_tpid));}
  5635. sos_Int sos_Extern_type::size(){return (_ref->size(_tpid));}
  5636. sos_Bool sos_Extern_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5637. sos_Bool sos_Extern_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5638. sos_Comp_result sos_Extern_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5639. sos_Schema_type sos_Extern_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  5640. sos_Schema_type sos_Extern_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  5641. sos_Int sos_Extern_type::local_hash_value(sos_Extern_type x){return (_sos_Extern_type::local_hash_value(x));}
  5642. _sos_Forward_class_type* _sos_Forward_class_type::_make(sos_Typed_id &tpid)
  5643. {  return (_sos_Forward_class_type*)cci_Schema_impl::get_make_obj(_sos_Forward_class_type_type,tpid.get_tp());
  5644. }
  5645. sos_Offset _sos_Forward_class_type::_size(){return 44;}
  5646. void _sos_Forward_class_type::_create(sos_Typed_id&_tpid){
  5647.    sos_Forward_class_type _x=sos_Forward_class_type::make(_tpid,this);
  5648. }
  5649. void _sos_Forward_class_type::_copy(sos_Typed_id&_tpid,sos_Forward_class_type y){
  5650.    sos_Forward_class_type x=sos_Forward_class_type::make(_tpid,this);
  5651. }
  5652. sos_Object _sos_Forward_class_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  5653.    sos_Forward_class_type _x=sos_Forward_class_type::make(_tpid,this);
  5654.    return sos_Forward_class_type::copy(_x,cnt);}
  5655. void _sos_Forward_class_type::destroy(sos_Typed_id&_tpid){
  5656.    _tpid.container().deallocate(_tpid.offset(),44);}
  5657. void _sos_Forward_class_type::assign(sos_Typed_id&_tpid,sos_Object o){
  5658.    sos_Forward_class_type x=sos_Forward_class_type::make(_tpid,this);
  5659.    _sos_Object::local_assign(x,o);
  5660.    _sos_Named::local_assign(x,o);
  5661.    _sos_Type::local_assign(x,o);
  5662.    _sos_Type_name::local_assign(x,o);
  5663.    _sos_Schema_type::local_assign(x,o);
  5664.    _sos_Forward_class_type::local_assign(x,o);
  5665. }
  5666. void _sos_Forward_class_type::local_assign(sos_Forward_class_type x,sos_Object o){
  5667.    sos_Forward_class_type y=sos_Forward_class_type::make(o);
  5668.    y.container().copy(y.offset()+y._ref->_offset_sos_Forward_class_type(),16,x.container(),x.offset()+x._ref->_offset_sos_Forward_class_type());}
  5669. sos_Bool _sos_Forward_class_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  5670.    sos_Forward_class_type x=sos_Forward_class_type::make(_tpid,this);
  5671.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  5672.    if (! _sos_Forward_class_type::local_equal(x,o,eq_kind)) return FALSE;
  5673.    return TRUE;}
  5674. sos_Int _sos_Forward_class_type::hash_value(sos_Typed_id&_tpid){
  5675.    sos_Forward_class_type x=sos_Forward_class_type::make(_tpid,this);
  5676.    sos_Int result=0;
  5677.    result ^= _sos_Schema_type::total_hash_value(x);
  5678.    result ^= _sos_Forward_class_type::local_hash_value(x);
  5679.    return result;}
  5680. sos_Class_type _sos_Forward_class_type::get_complete(sos_Typed_id&_tpid)
  5681. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  5682.    _tpid.container().read(_tpid.offset()+_offset_sos_Forward_class_type()+0,16,&u);
  5683.    bcopy_to_sos_Typed_id(&a,&u);
  5684.    return sos_Class_type::make(a);}
  5685. void _sos_Forward_class_type::set_complete(sos_Typed_id&_tpid,sos_Class_type a){
  5686.    union {sos_Typed_id x; char c[16];} u;
  5687.    sos_Typed_id x=a.typed_id();
  5688.    bcopy_from_sos_Typed_id(&x,&u);
  5689.    _tpid.container().write(_tpid.offset() + _offset_sos_Forward_class_type() + 0,16,&u);
  5690. }
  5691. static sos_Object _univ_279048_623576(sos_Object o,sos_Object_Array){
  5692.    sos_Forward_class_type::make (o).destroy();
  5693.    return NO_OBJECT;}
  5694. static sos_Object _univ_279048_623640(sos_Object o,sos_Object_Array p){
  5695.    sos_Object o1=p[0];
  5696.    sos_Forward_class_type::make (o).assign(sos_Object::make(o1));
  5697.    return NO_OBJECT;}
  5698. static sos_Object _univ_279048_623704(sos_Object o,sos_Object_Array p){
  5699.    sos_Object o1=p[0], o2=p[1];
  5700.    return ::make_sos_Bool_object(sos_Forward_class_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  5701. static sos_Object _univ_279048_623768(sos_Object o,sos_Object_Array){
  5702.    return ::make_sos_Int_object(sos_Forward_class_type::make (o).hash_value());}
  5703. static sos_Object _univ_279048_623832(sos_Object o,sos_Object_Array){
  5704.    return sos_Object::make(sos_Forward_class_type::make (o).make_base_type());}
  5705. static void _init_meth_279048_512216(){
  5706.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623576),(cci_Fun)_univ_279048_623576);
  5707.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623640),(cci_Fun)_univ_279048_623640);
  5708.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623704),(cci_Fun)_univ_279048_623704);
  5709.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623768),(cci_Fun)_univ_279048_623768);
  5710.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623832),(cci_Fun)_univ_279048_623832);
  5711. }
  5712. static sos_Object _univ_279048_623896(sos_Object o,sos_Object_Array){
  5713.    return sos_Object::make(sos_Forward_class_type::make (o).get_complete());}
  5714. static sos_Object _univ_279048_623960(sos_Object o,sos_Object_Array p){
  5715.    sos_Object o1=p[0];
  5716.    sos_Forward_class_type::make (o).set_complete(sos_Class_type::make(o1));
  5717.    return NO_OBJECT;}
  5718. static void _init_comp_279048_512216(){
  5719.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623896),(cci_Fun)_univ_279048_623896);
  5720.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),623960),(cci_Fun)_univ_279048_623960);
  5721. }
  5722. static sos_Object _univ_279048_624024(sos_Object,sos_Object_Array p){
  5723.    sos_Object o1=p[0];
  5724.    return sos_Object::make(sos_Forward_class_type::create(::make_sos_Container(o1)));}
  5725. static sos_Object _univ_279048_624088(sos_Object,sos_Object_Array p){
  5726.    sos_Object o1=p[0], o2=p[1];
  5727.    return sos_Object::make(sos_Forward_class_type::copy(sos_Forward_class_type::make(o1),::make_sos_Container(o2)));}
  5728. static sos_Object _univ_279048_624152(sos_Object,sos_Object_Array p){
  5729.    sos_Object o1=p[0], o2=p[1];
  5730.    return sos_Object::make(sos_Forward_class_type::clone(sos_Forward_class_type::make(o1),::make_sos_Container(o2)));}
  5731. static void _init_stat_279048_512216(){
  5732.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624024),(cci_Fun)_univ_279048_624024);
  5733.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624088),(cci_Fun)_univ_279048_624088);
  5734.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624152),(cci_Fun)_univ_279048_624152);
  5735. }
  5736. _sos_Forward_class_type *__sos_Forward_class_type_obj;
  5737. static void _init_new_279048_512216(){
  5738.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Forward_class_type_type,(_sos_Object*)__sos_Forward_class_type_obj);
  5739.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Forward_class_type_type,(_sos_Named*)__sos_Forward_class_type_obj);
  5740.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Forward_class_type_type,(_sos_Type*)__sos_Forward_class_type_obj);
  5741.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Forward_class_type_type,(_sos_Type_name*)__sos_Forward_class_type_obj);
  5742.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Forward_class_type_type,(_sos_Schema_type*)__sos_Forward_class_type_obj);
  5743.    cci_Schema_impl::enter_make_obj(_sos_Forward_class_type_type,_sos_Forward_class_type_type,(_sos_Forward_class_type*)__sos_Forward_class_type_obj);
  5744. }
  5745. sos_Forward_class_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5746. sos_Forward_class_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  5747. sos_Forward_class_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  5748. sos_Forward_class_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  5749. sos_Forward_class_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  5750. sos_Forward_class_type sos_Forward_class_type::make(sos_Typed_id&p){
  5751.    sos_Forward_class_type o; o._tpid=p;
  5752.    o._ref=_sos_Forward_class_type::_make(p); return o;}
  5753. sos_Forward_class_type sos_Forward_class_type::make(sos_Root_class& o){return sos_Forward_class_type::make(o.typed_id());}
  5754.    sos_Offset sos_Forward_class_type::_size(){return _ref->_size();}
  5755. sos_Forward_class_type sos_Forward_class_type::create(sos_Container _cnt){
  5756.    sos_Forward_class_type _x=sos_Forward_class_type::make(sos_Typed_id::allocate(sos_Forward_class_type_type,_cnt,44));
  5757.    _x._ref->_create(_x._tpid);
  5758.    return _x;
  5759. }
  5760. sos_Forward_class_type sos_Forward_class_type::copy(sos_Forward_class_type y,sos_Container cnt){
  5761.    sos_Forward_class_type x=sos_Forward_class_type::make(sos_Typed_id::allocate(sos_Forward_class_type_type,cnt,44));
  5762.    x._ref->_copy(x._tpid,y);
  5763.    x.assign(y);
  5764.    return x;
  5765. }
  5766. sos_Forward_class_type sos_Forward_class_type::clone(sos_Forward_class_type o,sos_Container cnt){
  5767.    return sos_Forward_class_type::make (o._ref->_clone(o._tpid,cnt));
  5768. }
  5769. void sos_Forward_class_type::destroy(){(_ref->destroy(_tpid));}
  5770. sos_Int sos_Forward_class_type::hash_value(){return (_ref->hash_value(_tpid));}
  5771. sos_Class_type sos_Forward_class_type::get_complete(){return (_ref->get_complete(_tpid));}
  5772. void sos_Forward_class_type::set_complete(sos_Class_type _p1){(_ref->set_complete(_tpid,_p1));}
  5773. sos_Bool sos_Forward_class_type::local_equal(sos_Forward_class_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Forward_class_type::local_equal(_p1,_p2,_p3));}
  5774. sos_Bool sos_Forward_class_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  5775. sos_Bool sos_Forward_class_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  5776. sos_Bool sos_Forward_class_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  5777. sos_String sos_Forward_class_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  5778. sos_Type sos_Forward_class_type::root(){return (_ref->root(_tpid));}
  5779. sos_String sos_Forward_class_type::get_name(){return (_ref->get_name(_tpid));}
  5780. void sos_Forward_class_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  5781. sos_Bool sos_Forward_class_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5782. sos_Bool sos_Forward_class_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5783. sos_Bool sos_Forward_class_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5784. sos_Bool sos_Forward_class_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5785. sos_Expr_List sos_Forward_class_type::create_params(){return (_ref->create_params(_tpid));}
  5786. void sos_Forward_class_type::local_assign(sos_Forward_class_type x,sos_Forward_class_type y){(_sos_Forward_class_type::local_assign(x,y));}
  5787. void sos_Forward_class_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5788. sos_Bool sos_Forward_class_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5789. sos_Schema_type sos_Forward_class_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  5790. sos_Int sos_Forward_class_type::local_hash_value(sos_Forward_class_type _p1){return (_sos_Forward_class_type::local_hash_value(_p1));}
  5791. sos_Type sos_Forward_class_type::base(){return (_ref->base(_tpid));}
  5792. sos_Schema_type sos_Forward_class_type::make_type(){return (_ref->make_type(_tpid));}
  5793. sos_Int sos_Forward_class_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  5794. void sos_Forward_class_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  5795. sos_Type sos_Forward_class_type::type(){return (_ref->type(_tpid));}
  5796. sos_Bool sos_Forward_class_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5797. sos_Bool sos_Forward_class_type::is_value(){return (_ref->is_value(_tpid));}
  5798. sos_Int sos_Forward_class_type::size(){return (_ref->size(_tpid));}
  5799. sos_Bool sos_Forward_class_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5800. sos_Bool sos_Forward_class_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5801. sos_Comp_result sos_Forward_class_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5802. sos_Schema_type sos_Forward_class_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  5803. _sos_Super_class* _sos_Super_class::_make(sos_Typed_id &tpid)
  5804. {  return (_sos_Super_class*)cci_Schema_impl::get_make_obj(_sos_Super_class_type,tpid.get_tp());
  5805. }
  5806. sos_Offset _sos_Super_class::_size(){return 44;}
  5807. void _sos_Super_class::_create(sos_Typed_id&_tpid){
  5808.    sos_Super_class _x=sos_Super_class::make(_tpid,this);
  5809. }
  5810. void _sos_Super_class::_copy(sos_Typed_id&_tpid,sos_Super_class y){
  5811.    sos_Super_class x=sos_Super_class::make(_tpid,this);
  5812. }
  5813. sos_Object _sos_Super_class::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  5814.    sos_Super_class _x=sos_Super_class::make(_tpid,this);
  5815.    return sos_Super_class::copy(_x,cnt);}
  5816. void _sos_Super_class::destroy(sos_Typed_id&_tpid){
  5817.    _tpid.container().deallocate(_tpid.offset(),44);}
  5818. void _sos_Super_class::assign(sos_Typed_id&_tpid,sos_Object o){
  5819.    sos_Super_class x=sos_Super_class::make(_tpid,this);
  5820.    _sos_Object::local_assign(x,o);
  5821.    _sos_Super_class::local_assign(x,o);
  5822. }
  5823. void _sos_Super_class::local_assign(sos_Super_class x,sos_Object o){
  5824.    sos_Super_class y=sos_Super_class::make(o);
  5825.    y.container().copy(y.offset()+y._ref->_offset_sos_Super_class(),36,x.container(),x.offset()+x._ref->_offset_sos_Super_class());}
  5826. sos_Bool _sos_Super_class::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  5827.    sos_Super_class x=sos_Super_class::make(_tpid,this);
  5828.    if (! _sos_Object::local_equal(x,o,eq_kind)) return FALSE;
  5829.    if (! _sos_Super_class::local_equal(x,o,eq_kind)) return FALSE;
  5830.    return TRUE;}
  5831. sos_Bool _sos_Super_class::local_equal(sos_Super_class x,sos_Object o,sos_Eq_kind eq_kind){
  5832.    if (eq_kind==EQ_STRONG) {if (!o.has_type(sos_Super_class_type)) return FALSE;}
  5833.    else if (!o.isa(sos_Super_class_type)) return FALSE;
  5834.    sos_Super_class y=sos_Super_class::make(o);
  5835.    return (sos_Bool)x.container().equal(x.offset()+x._ref->_offset_sos_Super_class(),36,y.container(),y.offset()+y._ref->_offset_sos_Super_class());}
  5836. sos_Int _sos_Super_class::hash_value(sos_Typed_id&_tpid){
  5837.    sos_Super_class x=sos_Super_class::make(_tpid,this);
  5838.    sos_Int result=0;
  5839.    result ^= _sos_Object::local_hash_value(x);
  5840.    result ^= _sos_Super_class::local_hash_value(x);
  5841.    return result;}
  5842. sos_Int _sos_Super_class::local_hash_value(sos_Super_class x){
  5843.    return x.container().hash_value(x.offset()+x._ref->_offset_sos_Super_class(),36);}
  5844. sos_Class_type _sos_Super_class::get_super_class(sos_Typed_id&_tpid)
  5845. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  5846.    _tpid.container().read(_tpid.offset()+_offset_sos_Super_class()+0,16,&u);
  5847.    bcopy_to_sos_Typed_id(&a,&u);
  5848.    return sos_Class_type::make(a);}
  5849. void _sos_Super_class::set_super_class(sos_Typed_id&_tpid,sos_Class_type a){
  5850.    union {sos_Typed_id x; char c[16];} u;
  5851.    sos_Typed_id x=a.typed_id();
  5852.    bcopy_from_sos_Typed_id(&x,&u);
  5853.    _tpid.container().write(_tpid.offset() + _offset_sos_Super_class() + 0,16,&u);
  5854. }
  5855. sos_Expr_List _sos_Super_class::get_create_params(sos_Typed_id&_tpid)
  5856. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  5857.    _tpid.container().read(_tpid.offset()+_offset_sos_Super_class()+16,16,&u);
  5858.    bcopy_to_sos_Typed_id(&a,&u);
  5859.    return sos_Expr_List::make(a);}
  5860. void _sos_Super_class::set_create_params(sos_Typed_id&_tpid,sos_Expr_List a){
  5861.    union {sos_Typed_id x; char c[16];} u;
  5862.    sos_Typed_id x=a.typed_id();
  5863.    bcopy_from_sos_Typed_id(&x,&u);
  5864.    _tpid.container().write(_tpid.offset() + _offset_sos_Super_class() + 16,16,&u);
  5865. }
  5866. sos_Int _sos_Super_class::get_offset(sos_Typed_id&_tpid)
  5867. {  union {sos_Int x; char c[4];} u; sos_Int a;
  5868.    _tpid.container().read(_tpid.offset()+_offset_sos_Super_class()+32,4,&u);
  5869.    bcopy_to_sos_Int(&a,&u);
  5870.    return a;}
  5871. void _sos_Super_class::set_offset(sos_Typed_id&_tpid,sos_Int a){
  5872.    union {sos_Int x; char c[4];} u;
  5873.    bcopy_from_sos_Int(&a,&u);
  5874.    _tpid.container().write(_tpid.offset() + _offset_sos_Super_class() + 32,4,&u);
  5875. }
  5876. static sos_Object _univ_279048_624408(sos_Object o,sos_Object_Array){
  5877.    sos_Super_class::make (o).destroy();
  5878.    return NO_OBJECT;}
  5879. static sos_Object _univ_279048_624472(sos_Object o,sos_Object_Array p){
  5880.    sos_Object o1=p[0];
  5881.    sos_Super_class::make (o).assign(sos_Object::make(o1));
  5882.    return NO_OBJECT;}
  5883. static sos_Object _univ_279048_624536(sos_Object o,sos_Object_Array p){
  5884.    sos_Object o1=p[0], o2=p[1];
  5885.    return ::make_sos_Bool_object(sos_Super_class::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  5886. static sos_Object _univ_279048_624600(sos_Object o,sos_Object_Array){
  5887.    return ::make_sos_Int_object(sos_Super_class::make (o).hash_value());}
  5888. static void _init_meth_279048_521732(){
  5889.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624408),(cci_Fun)_univ_279048_624408);
  5890.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624472),(cci_Fun)_univ_279048_624472);
  5891.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624536),(cci_Fun)_univ_279048_624536);
  5892.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624600),(cci_Fun)_univ_279048_624600);
  5893. }
  5894. static sos_Object _univ_279048_624664(sos_Object o,sos_Object_Array){
  5895.    return sos_Object::make(sos_Super_class::make (o).get_super_class());}
  5896. static sos_Object _univ_279048_624728(sos_Object o,sos_Object_Array p){
  5897.    sos_Object o1=p[0];
  5898.    sos_Super_class::make (o).set_super_class(sos_Class_type::make(o1));
  5899.    return NO_OBJECT;}
  5900. static sos_Object _univ_279048_624792(sos_Object o,sos_Object_Array){
  5901.    return sos_Object::make(sos_Super_class::make (o).get_create_params());}
  5902. static sos_Object _univ_279048_624856(sos_Object o,sos_Object_Array p){
  5903.    sos_Object o1=p[0];
  5904.    sos_Super_class::make (o).set_create_params(sos_Expr_List::make(o1));
  5905.    return NO_OBJECT;}
  5906. static sos_Object _univ_279048_624920(sos_Object o,sos_Object_Array){
  5907.    return ::make_sos_Int_object(sos_Super_class::make (o).get_offset());}
  5908. static sos_Object _univ_279048_624984(sos_Object o,sos_Object_Array p){
  5909.    sos_Object o1=p[0];
  5910.    sos_Super_class::make (o).set_offset(::make_sos_Int(o1));
  5911.    return NO_OBJECT;}
  5912. static void _init_comp_279048_521732(){
  5913.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624664),(cci_Fun)_univ_279048_624664);
  5914.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624728),(cci_Fun)_univ_279048_624728);
  5915.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624792),(cci_Fun)_univ_279048_624792);
  5916.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624856),(cci_Fun)_univ_279048_624856);
  5917.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624920),(cci_Fun)_univ_279048_624920);
  5918.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),624984),(cci_Fun)_univ_279048_624984);
  5919. }
  5920. static sos_Object _univ_279048_625048(sos_Object,sos_Object_Array p){
  5921.    sos_Object o1=p[0];
  5922.    return sos_Object::make(sos_Super_class::create(::make_sos_Container(o1)));}
  5923. static sos_Object _univ_279048_625112(sos_Object,sos_Object_Array p){
  5924.    sos_Object o1=p[0], o2=p[1];
  5925.    return sos_Object::make(sos_Super_class::copy(sos_Super_class::make(o1),::make_sos_Container(o2)));}
  5926. static sos_Object _univ_279048_625176(sos_Object,sos_Object_Array p){
  5927.    sos_Object o1=p[0], o2=p[1];
  5928.    return sos_Object::make(sos_Super_class::clone(sos_Super_class::make(o1),::make_sos_Container(o2)));}
  5929. static void _init_stat_279048_521732(){
  5930.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),625048),(cci_Fun)_univ_279048_625048);
  5931.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),625112),(cci_Fun)_univ_279048_625112);
  5932.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),625176),(cci_Fun)_univ_279048_625176);
  5933. }
  5934. _sos_Super_class *__sos_Super_class_obj;
  5935. static void _init_new_279048_521732(){
  5936.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Super_class_type,(_sos_Object*)__sos_Super_class_obj);
  5937.    cci_Schema_impl::enter_make_obj(_sos_Super_class_type,_sos_Super_class_type,(_sos_Super_class*)__sos_Super_class_obj);
  5938. }
  5939. sos_Super_class::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  5940. sos_Super_class sos_Super_class::make(sos_Typed_id&p){
  5941.    sos_Super_class o; o._tpid=p;
  5942.    o._ref=_sos_Super_class::_make(p); return o;}
  5943. sos_Super_class sos_Super_class::make(sos_Root_class& o){return sos_Super_class::make(o.typed_id());}
  5944.    sos_Offset sos_Super_class::_size(){return _ref->_size();}
  5945. sos_Super_class sos_Super_class::create(sos_Container _cnt){
  5946.    sos_Super_class _x=sos_Super_class::make(sos_Typed_id::allocate(sos_Super_class_type,_cnt,44));
  5947.    _x._ref->_create(_x._tpid);
  5948.    return _x;
  5949. }
  5950. sos_Super_class sos_Super_class::copy(sos_Super_class y,sos_Container cnt){
  5951.    sos_Super_class x=sos_Super_class::make(sos_Typed_id::allocate(sos_Super_class_type,cnt,44));
  5952.    x._ref->_copy(x._tpid,y);
  5953.    x.assign(y);
  5954.    return x;
  5955. }
  5956. sos_Super_class sos_Super_class::clone(sos_Super_class o,sos_Container cnt){
  5957.    return sos_Super_class::make (o._ref->_clone(o._tpid,cnt));
  5958. }
  5959. void sos_Super_class::destroy(){(_ref->destroy(_tpid));}
  5960. void sos_Super_class::assign(sos_Object source){(_ref->assign(_tpid,source));}
  5961. sos_Bool sos_Super_class::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  5962. sos_Int sos_Super_class::hash_value(){return (_ref->hash_value(_tpid));}
  5963. sos_Class_type sos_Super_class::get_super_class(){return (_ref->get_super_class(_tpid));}
  5964. void sos_Super_class::set_super_class(sos_Class_type _p1){(_ref->set_super_class(_tpid,_p1));}
  5965. sos_Expr_List sos_Super_class::get_create_params(){return (_ref->get_create_params(_tpid));}
  5966. void sos_Super_class::set_create_params(sos_Expr_List _p1){(_ref->set_create_params(_tpid,_p1));}
  5967. sos_Int sos_Super_class::get_offset(){return (_ref->get_offset(_tpid));}
  5968. void sos_Super_class::set_offset(sos_Int _p1){(_ref->set_offset(_tpid,_p1));}
  5969. sos_Type sos_Super_class::type(){return (_ref->type(_tpid));}
  5970. sos_Bool sos_Super_class::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  5971. sos_Bool sos_Super_class::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  5972. sos_Bool sos_Super_class::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  5973. sos_Bool sos_Super_class::is_value(){return (_ref->is_value(_tpid));}
  5974. sos_Int sos_Super_class::size(){return (_ref->size(_tpid));}
  5975. sos_Bool sos_Super_class::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  5976. sos_Bool sos_Super_class::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  5977. sos_Bool sos_Super_class::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  5978. sos_Bool sos_Super_class::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  5979. sos_Comp_result sos_Super_class::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  5980. void sos_Super_class::local_assign(sos_Super_class x,sos_Super_class y){(_sos_Super_class::local_assign(x,y));}
  5981. sos_Bool sos_Super_class::local_equal(sos_Super_class x,sos_Super_class y,sos_Eq_kind eq_kind){return (_sos_Super_class::local_equal(x,y,eq_kind));}
  5982. sos_Int sos_Super_class::local_hash_value(sos_Super_class x){return (_sos_Super_class::local_hash_value(x));}
  5983. static sos_Object _univ_279048_625432(sos_Object,sos_Object_Array p){
  5984.    sos_Object o1=p[0], o2=p[1];
  5985.    return sos_Object::make(sos_Gen_param_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  5986. static sos_Object _univ_279048_625496(sos_Object,sos_Object_Array p){
  5987.    sos_Object o1=p[0], o2=p[1];
  5988.    return sos_Object::make(sos_Gen_param_Collection::copy(sos_Gen_param_Collection::make(o1),::make_sos_Container(o2)));}
  5989. static sos_Object _univ_279048_625560(sos_Object,sos_Object_Array p){
  5990.    sos_Object o1=p[0], o2=p[1];
  5991.    return sos_Object::make(sos_Gen_param_Collection::clone(sos_Gen_param_Collection::make(o1),::make_sos_Container(o2)));}
  5992. static void _init_stat_279048_532988(){
  5993. }
  5994. static void _init_new_279048_532988(){
  5995.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Gen_param_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  5996.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Gen_param_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  5997.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Gen_param_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  5998. }
  5999. sos_Gen_param_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  6000. sos_Gen_param_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  6001. sos_Gen_param_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  6002. sos_Gen_param_Collection sos_Gen_param_Collection::make(sos_Typed_id&p){
  6003.    sos_Gen_param_Collection o; o._tpid=p;
  6004.    o._ref=_sos_Object_Collection::_make(p); return o;}
  6005. sos_Gen_param_Collection sos_Gen_param_Collection::make(sos_Root_class& o){return sos_Gen_param_Collection::make(o.typed_id());}
  6006.    sos_Offset sos_Gen_param_Collection::_size(){return _ref->_size();}
  6007. sos_Gen_param_Collection sos_Gen_param_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  6008.    sos_Gen_param_Collection _x=sos_Gen_param_Collection::make(sos_Typed_id::allocate(sos_Gen_param_Collection_type,_cnt,9));
  6009.    _x._ref->_create(_x._tpid,based_on_equal);
  6010.    return _x;
  6011. }
  6012. sos_Gen_param_Collection sos_Gen_param_Collection::copy(sos_Gen_param_Collection y,sos_Container cnt){
  6013.    sos_Gen_param_Collection x=sos_Gen_param_Collection::make(sos_Typed_id::allocate(sos_Gen_param_Collection_type,cnt,9));
  6014.    x._ref->_copy(x._tpid,y);
  6015.    x.assign(y);
  6016.    return x;
  6017. }
  6018. sos_Gen_param_Collection sos_Gen_param_Collection::clone(sos_Gen_param_Collection o,sos_Container cnt){
  6019.    return sos_Gen_param_Collection::make (o._ref->_clone(o._tpid,cnt));
  6020. }
  6021. void sos_Gen_param_Collection::destroy(){(_ref->destroy(_tpid));}
  6022. sos_Int sos_Gen_param_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  6023. sos_Bool sos_Gen_param_Collection::is_element(sos_Gen_param _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  6024. sos_Gen_param sos_Gen_param_Collection::get(sos_Cursor _p1){return sos_Gen_param::make(_ref->get(_tpid,(_p1)));}
  6025. sos_Bool sos_Gen_param_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  6026. sos_Int sos_Gen_param_Collection::card(){return (_ref->card(_tpid));}
  6027. sos_Cursor sos_Gen_param_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  6028. void sos_Gen_param_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  6029. sos_Cursor sos_Gen_param_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  6030. sos_Bool sos_Gen_param_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  6031. void sos_Gen_param_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  6032. sos_Bool sos_Gen_param_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  6033. sos_Bool sos_Gen_param_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  6034. sos_Bool sos_Gen_param_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  6035. sos_Bool sos_Gen_param_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  6036. sos_Bool sos_Gen_param_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  6037. sos_Bool sos_Gen_param_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  6038. sos_Bool sos_Gen_param_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  6039. void sos_Gen_param_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  6040. sos_Bool sos_Gen_param_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  6041. void sos_Gen_param_Collection::clear(){(_ref->clear(_tpid));}
  6042. sos_Bool sos_Gen_param_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  6043. sos_Type sos_Gen_param_Collection::type(){return (_ref->type(_tpid));}
  6044. sos_Bool sos_Gen_param_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  6045. sos_Bool sos_Gen_param_Collection::is_value(){return (_ref->is_value(_tpid));}
  6046. sos_Int sos_Gen_param_Collection::size(){return (_ref->size(_tpid));}
  6047. sos_Bool sos_Gen_param_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  6048. sos_Bool sos_Gen_param_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  6049. sos_Comp_result sos_Gen_param_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  6050. static sos_Object _univ_279048_625624(sos_Object,sos_Object_Array p){
  6051.    sos_Object o1=p[0], o2=p[1];
  6052.    return sos_Object::make(sos_Gen_param_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  6053. static sos_Object _univ_279048_625688(sos_Object,sos_Object_Array p){
  6054.    sos_Object o1=p[0], o2=p[1];
  6055.    return sos_Object::make(sos_Gen_param_List::copy(sos_Gen_param_List::make(o1),::make_sos_Container(o2)));}
  6056. static sos_Object _univ_279048_625752(sos_Object,sos_Object_Array p){
  6057.    sos_Object o1=p[0], o2=p[1];
  6058.    return sos_Object::make(sos_Gen_param_List::clone(sos_Gen_param_List::make(o1),::make_sos_Container(o2)));}
  6059. static void _init_stat_279048_532648(){
  6060. }
  6061. static void _init_new_279048_532648(){
  6062.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Gen_param_List_type,(_sos_Object*)__sos_Object_List_obj);
  6063.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Gen_param_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  6064.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Gen_param_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  6065.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Gen_param_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  6066. }
  6067. sos_Gen_param_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  6068. sos_Gen_param_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  6069. sos_Gen_param_List::operator sos_Gen_param_Collection(){return(sos_Gen_param_Collection::make(_tpid,_ref));}
  6070. sos_Gen_param_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  6071. sos_Gen_param_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  6072. sos_Gen_param_List sos_Gen_param_List::make(sos_Typed_id&p){
  6073.    sos_Gen_param_List o; o._tpid=p;
  6074.    o._ref=_sos_Object_List::_make(p); return o;}
  6075. sos_Gen_param_List sos_Gen_param_List::make(sos_Root_class& o){return sos_Gen_param_List::make(o.typed_id());}
  6076.    sos_Offset sos_Gen_param_List::_size(){return _ref->_size();}
  6077. sos_Gen_param_List sos_Gen_param_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  6078.    sos_Gen_param_List _x=sos_Gen_param_List::make(sos_Typed_id::allocate(sos_Gen_param_List_type,_cnt,21));
  6079.    _x._ref->_create(_x._tpid,based_on_equal);
  6080.    return _x;
  6081. }
  6082. sos_Gen_param_List sos_Gen_param_List::copy(sos_Gen_param_List y,sos_Container cnt){
  6083.    sos_Gen_param_List x=sos_Gen_param_List::make(sos_Typed_id::allocate(sos_Gen_param_List_type,cnt,21));
  6084.    x._ref->_copy(x._tpid,y);
  6085.    x.assign(y);
  6086.    return x;
  6087. }
  6088. sos_Gen_param_List sos_Gen_param_List::clone(sos_Gen_param_List o,sos_Container cnt){
  6089.    return sos_Gen_param_List::make (o._ref->_clone(o._tpid,cnt));
  6090. }
  6091. void sos_Gen_param_List::destroy(){(_ref->destroy(_tpid));}
  6092. sos_Int sos_Gen_param_List::hash_value(){return (_ref->hash_value(_tpid));}
  6093. void sos_Gen_param_List::operator+=(sos_Gen_param_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  6094. void sos_Gen_param_List::insert_after(sos_Cursor _p1,sos_Gen_param _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  6095. void sos_Gen_param_List::set(sos_Cursor _p1,sos_Gen_param _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  6096. sos_Gen_param sos_Gen_param_List::get(sos_Cursor _p1){return sos_Gen_param::make(_ref->get(_tpid,(_p1)));}
  6097. void sos_Gen_param_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  6098. sos_Int sos_Gen_param_List::card(){return (_ref->card(_tpid));}
  6099. sos_Cursor sos_Gen_param_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  6100. void sos_Gen_param_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  6101. sos_Cursor sos_Gen_param_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  6102. sos_Bool sos_Gen_param_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  6103. sos_Bool sos_Gen_param_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  6104. sos_Bool sos_Gen_param_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  6105. sos_Bool sos_Gen_param_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  6106. sos_Bool sos_Gen_param_List::is_element(sos_Gen_param _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  6107. sos_Bool sos_Gen_param_List::is_empty(){return (_ref->is_empty(_tpid));}
  6108. sos_Bool sos_Gen_param_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  6109. sos_Bool sos_Gen_param_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  6110. sos_Bool sos_Gen_param_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  6111. sos_Bool sos_Gen_param_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  6112. void sos_Gen_param_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  6113. sos_Bool sos_Gen_param_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  6114. void sos_Gen_param_List::append(sos_Gen_param _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  6115. void sos_Gen_param_List::insert(Index _p1,sos_Gen_param _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  6116. Index sos_Gen_param_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  6117. void sos_Gen_param_List::insert_before(sos_Cursor _p1,sos_Gen_param _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  6118. void sos_Gen_param_List::clear(){(_ref->clear(_tpid));}
  6119. sos_Type sos_Gen_param_List::type(){return (_ref->type(_tpid));}
  6120. sos_Int sos_Gen_param_List::size(){return (_ref->size(_tpid));}
  6121. sos_Bool sos_Gen_param_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  6122. void sos_Gen_param_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  6123. sos_Gen_param sos_Gen_param_List::get_nth(Index _p1){return sos_Gen_param::make(_ref->get_nth(_tpid,(_p1)));}
  6124. void sos_Gen_param_List::set_nth(Index _p1,sos_Gen_param _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  6125. sos_Bool sos_Gen_param_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  6126. sos_Bool sos_Gen_param_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  6127. sos_Bool sos_Gen_param_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  6128. sos_Bool sos_Gen_param_List::is_value(){return (_ref->is_value(_tpid));}
  6129. sos_Bool sos_Gen_param_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  6130. sos_Comp_result sos_Gen_param_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  6131. static sos_Object _univ_279048_625816(sos_Object,sos_Object_Array p){
  6132.    sos_Object o1=p[0], o2=p[1];
  6133.    return sos_Object::make(sos_Super_class_Collection::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  6134. static sos_Object _univ_279048_625880(sos_Object,sos_Object_Array p){
  6135.    sos_Object o1=p[0], o2=p[1];
  6136.    return sos_Object::make(sos_Super_class_Collection::copy(sos_Super_class_Collection::make(o1),::make_sos_Container(o2)));}
  6137. static sos_Object _univ_279048_625944(sos_Object,sos_Object_Array p){
  6138.    sos_Object o1=p[0], o2=p[1];
  6139.    return sos_Object::make(sos_Super_class_Collection::clone(sos_Super_class_Collection::make(o1),::make_sos_Container(o2)));}
  6140. static void _init_stat_279048_560332(){
  6141. }
  6142. static void _init_new_279048_560332(){
  6143.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Super_class_Collection_type,(_sos_Object*)__sos_Object_Collection_obj);
  6144.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Super_class_Collection_type,(_sos_Aggregate*)__sos_Object_Collection_obj);
  6145.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Super_class_Collection_type,(_sos_Object_Collection*)__sos_Object_Collection_obj);
  6146. }
  6147. sos_Super_class_Collection::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  6148. sos_Super_class_Collection::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  6149. sos_Super_class_Collection::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  6150. sos_Super_class_Collection sos_Super_class_Collection::make(sos_Typed_id&p){
  6151.    sos_Super_class_Collection o; o._tpid=p;
  6152.    o._ref=_sos_Object_Collection::_make(p); return o;}
  6153. sos_Super_class_Collection sos_Super_class_Collection::make(sos_Root_class& o){return sos_Super_class_Collection::make(o.typed_id());}
  6154.    sos_Offset sos_Super_class_Collection::_size(){return _ref->_size();}
  6155. sos_Super_class_Collection sos_Super_class_Collection::create(sos_Container _cnt,sos_Bool based_on_equal){
  6156.    sos_Super_class_Collection _x=sos_Super_class_Collection::make(sos_Typed_id::allocate(sos_Super_class_Collection_type,_cnt,9));
  6157.    _x._ref->_create(_x._tpid,based_on_equal);
  6158.    return _x;
  6159. }
  6160. sos_Super_class_Collection sos_Super_class_Collection::copy(sos_Super_class_Collection y,sos_Container cnt){
  6161.    sos_Super_class_Collection x=sos_Super_class_Collection::make(sos_Typed_id::allocate(sos_Super_class_Collection_type,cnt,9));
  6162.    x._ref->_copy(x._tpid,y);
  6163.    x.assign(y);
  6164.    return x;
  6165. }
  6166. sos_Super_class_Collection sos_Super_class_Collection::clone(sos_Super_class_Collection o,sos_Container cnt){
  6167.    return sos_Super_class_Collection::make (o._ref->_clone(o._tpid,cnt));
  6168. }
  6169. void sos_Super_class_Collection::destroy(){(_ref->destroy(_tpid));}
  6170. sos_Int sos_Super_class_Collection::hash_value(){return (_ref->hash_value(_tpid));}
  6171. sos_Bool sos_Super_class_Collection::is_element(sos_Super_class _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  6172. sos_Super_class sos_Super_class_Collection::get(sos_Cursor _p1){return sos_Super_class::make(_ref->get(_tpid,(_p1)));}
  6173. sos_Bool sos_Super_class_Collection::is_empty(){return (_ref->is_empty(_tpid));}
  6174. sos_Int sos_Super_class_Collection::card(){return (_ref->card(_tpid));}
  6175. sos_Cursor sos_Super_class_Collection::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  6176. void sos_Super_class_Collection::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  6177. sos_Cursor sos_Super_class_Collection::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  6178. sos_Bool sos_Super_class_Collection::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  6179. void sos_Super_class_Collection::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  6180. sos_Bool sos_Super_class_Collection::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  6181. sos_Bool sos_Super_class_Collection::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  6182. sos_Bool sos_Super_class_Collection::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  6183. sos_Bool sos_Super_class_Collection::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  6184. sos_Bool sos_Super_class_Collection::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  6185. sos_Bool sos_Super_class_Collection::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  6186. sos_Bool sos_Super_class_Collection::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  6187. void sos_Super_class_Collection::assign(sos_Object source){(_ref->assign(_tpid,source));}
  6188. sos_Bool sos_Super_class_Collection::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  6189. void sos_Super_class_Collection::clear(){(_ref->clear(_tpid));}
  6190. sos_Bool sos_Super_class_Collection::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  6191. sos_Type sos_Super_class_Collection::type(){return (_ref->type(_tpid));}
  6192. sos_Bool sos_Super_class_Collection::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  6193. sos_Bool sos_Super_class_Collection::is_value(){return (_ref->is_value(_tpid));}
  6194. sos_Int sos_Super_class_Collection::size(){return (_ref->size(_tpid));}
  6195. sos_Bool sos_Super_class_Collection::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  6196. sos_Bool sos_Super_class_Collection::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  6197. sos_Comp_result sos_Super_class_Collection::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  6198. static sos_Object _univ_279048_626008(sos_Object,sos_Object_Array p){
  6199.    sos_Object o1=p[0], o2=p[1];
  6200.    return sos_Object::make(sos_Super_class_List::create(::make_sos_Container(o1),::make_sos_Bool(o2)));}
  6201. static sos_Object _univ_279048_626072(sos_Object,sos_Object_Array p){
  6202.    sos_Object o1=p[0], o2=p[1];
  6203.    return sos_Object::make(sos_Super_class_List::copy(sos_Super_class_List::make(o1),::make_sos_Container(o2)));}
  6204. static sos_Object _univ_279048_626136(sos_Object,sos_Object_Array p){
  6205.    sos_Object o1=p[0], o2=p[1];
  6206.    return sos_Object::make(sos_Super_class_List::clone(sos_Super_class_List::make(o1),::make_sos_Container(o2)));}
  6207. static void _init_stat_279048_560128(){
  6208. }
  6209. static void _init_new_279048_560128(){
  6210.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Super_class_List_type,(_sos_Object*)__sos_Object_List_obj);
  6211.    cci_Schema_impl::enter_make_obj(_sos_Aggregate_type,_sos_Super_class_List_type,(_sos_Aggregate*)__sos_Object_List_obj);
  6212.    cci_Schema_impl::enter_make_obj(_sos_Object_Collection_type,_sos_Super_class_List_type,(_sos_Object_Collection*)__sos_Object_List_obj);
  6213.    cci_Schema_impl::enter_make_obj(_sos_Object_List_type,_sos_Super_class_List_type,(_sos_Object_List*)__sos_Object_List_obj);
  6214. }
  6215. sos_Super_class_List::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  6216. sos_Super_class_List::operator sos_Aggregate(){return(sos_Aggregate::make(_tpid,_ref));}
  6217. sos_Super_class_List::operator sos_Super_class_Collection(){return(sos_Super_class_Collection::make(_tpid,_ref));}
  6218. sos_Super_class_List::operator sos_Object_Collection(){return(sos_Object_Collection::make(_tpid,_ref));}
  6219. sos_Super_class_List::operator sos_Object_List(){return(sos_Object_List::make(_tpid,_ref));}
  6220. sos_Super_class_List sos_Super_class_List::make(sos_Typed_id&p){
  6221.    sos_Super_class_List o; o._tpid=p;
  6222.    o._ref=_sos_Object_List::_make(p); return o;}
  6223. sos_Super_class_List sos_Super_class_List::make(sos_Root_class& o){return sos_Super_class_List::make(o.typed_id());}
  6224.    sos_Offset sos_Super_class_List::_size(){return _ref->_size();}
  6225. sos_Super_class_List sos_Super_class_List::create(sos_Container _cnt,sos_Bool based_on_equal){
  6226.    sos_Super_class_List _x=sos_Super_class_List::make(sos_Typed_id::allocate(sos_Super_class_List_type,_cnt,21));
  6227.    _x._ref->_create(_x._tpid,based_on_equal);
  6228.    return _x;
  6229. }
  6230. sos_Super_class_List sos_Super_class_List::copy(sos_Super_class_List y,sos_Container cnt){
  6231.    sos_Super_class_List x=sos_Super_class_List::make(sos_Typed_id::allocate(sos_Super_class_List_type,cnt,21));
  6232.    x._ref->_copy(x._tpid,y);
  6233.    x.assign(y);
  6234.    return x;
  6235. }
  6236. sos_Super_class_List sos_Super_class_List::clone(sos_Super_class_List o,sos_Container cnt){
  6237.    return sos_Super_class_List::make (o._ref->_clone(o._tpid,cnt));
  6238. }
  6239. void sos_Super_class_List::destroy(){(_ref->destroy(_tpid));}
  6240. sos_Int sos_Super_class_List::hash_value(){return (_ref->hash_value(_tpid));}
  6241. void sos_Super_class_List::operator+=(sos_Super_class_List _p1){(_ref->__plus_assign(_tpid,sos_Object_List(_p1)));}
  6242. void sos_Super_class_List::insert_after(sos_Cursor _p1,sos_Super_class _p2){(_ref->insert_after(_tpid,(_p1),sos_Object(_p2)));}
  6243. void sos_Super_class_List::set(sos_Cursor _p1,sos_Super_class _p2){(_ref->set(_tpid,(_p1),sos_Object(_p2)));}
  6244. sos_Super_class sos_Super_class_List::get(sos_Cursor _p1){return sos_Super_class::make(_ref->get(_tpid,(_p1)));}
  6245. void sos_Super_class_List::remove_at(sos_Cursor _p1){(_ref->remove_at(_tpid,_p1));}
  6246. sos_Int sos_Super_class_List::card(){return (_ref->card(_tpid));}
  6247. sos_Cursor sos_Super_class_List::open_cursor(sos_Container _p1){return (_ref->open_cursor(_tpid,_p1));}
  6248. void sos_Super_class_List::close_cursor(sos_Cursor _p1){(_ref->close_cursor(_tpid,_p1));}
  6249. sos_Cursor sos_Super_class_List::duplicate(sos_Cursor _p1){return (_ref->duplicate(_tpid,_p1));}
  6250. sos_Bool sos_Super_class_List::is_valid(sos_Cursor _p1){return (_ref->is_valid(_tpid,_p1));}
  6251. sos_Bool sos_Super_class_List::to_first(sos_Cursor _p1){return (_ref->to_first(_tpid,_p1));}
  6252. sos_Bool sos_Super_class_List::to_last(sos_Cursor _p1){return (_ref->to_last(_tpid,_p1));}
  6253. sos_Bool sos_Super_class_List::to_pred(sos_Cursor _p1,sos_Int _p2){return (_ref->to_pred(_tpid,_p1,_p2));}
  6254. sos_Bool sos_Super_class_List::is_element(sos_Super_class _p1){return (_ref->is_element(_tpid,sos_Object(_p1)));}
  6255. sos_Bool sos_Super_class_List::is_empty(){return (_ref->is_empty(_tpid));}
  6256. sos_Bool sos_Super_class_List::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  6257. sos_Bool sos_Super_class_List::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  6258. sos_Bool sos_Super_class_List::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  6259. sos_Bool sos_Super_class_List::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  6260. void sos_Super_class_List::assign(sos_Object source){(_ref->assign(_tpid,source));}
  6261. sos_Bool sos_Super_class_List::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  6262. void sos_Super_class_List::append(sos_Super_class _p1){(_ref->append(_tpid,sos_Object(_p1)));}
  6263. void sos_Super_class_List::insert(Index _p1,sos_Super_class _p2){(_ref->insert(_tpid,(_p1),sos_Object(_p2)));}
  6264. Index sos_Super_class_List::current_pos(sos_Cursor _p1){return (_ref->current_pos(_tpid,_p1));}
  6265. void sos_Super_class_List::insert_before(sos_Cursor _p1,sos_Super_class _p2){(_ref->insert_before(_tpid,(_p1),sos_Object(_p2)));}
  6266. void sos_Super_class_List::clear(){(_ref->clear(_tpid));}
  6267. sos_Type sos_Super_class_List::type(){return (_ref->type(_tpid));}
  6268. sos_Int sos_Super_class_List::size(){return (_ref->size(_tpid));}
  6269. sos_Bool sos_Super_class_List::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  6270. void sos_Super_class_List::remove(Index _p1){(_ref->remove(_tpid,_p1));}
  6271. sos_Super_class sos_Super_class_List::get_nth(Index _p1){return sos_Super_class::make(_ref->get_nth(_tpid,(_p1)));}
  6272. void sos_Super_class_List::set_nth(Index _p1,sos_Super_class _p2){(_ref->set_nth(_tpid,(_p1),sos_Object(_p2)));}
  6273. sos_Bool sos_Super_class_List::move_cursor(sos_Cursor _p1,Index _p2){return (_ref->move_cursor(_tpid,_p1,_p2));}
  6274. sos_Bool sos_Super_class_List::to_succ(sos_Cursor _p1,sos_Int _p2){return (_ref->to_succ(_tpid,_p1,_p2));}
  6275. sos_Bool sos_Super_class_List::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  6276. sos_Bool sos_Super_class_List::is_value(){return (_ref->is_value(_tpid));}
  6277. sos_Bool sos_Super_class_List::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  6278. sos_Comp_result sos_Super_class_List::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  6279. _sos_Class_type* _sos_Class_type::_make(sos_Typed_id &tpid)
  6280. {  return (_sos_Class_type*)cci_Schema_impl::get_make_obj(_sos_Class_type_type,tpid.get_tp());
  6281. }
  6282. sos_Offset _sos_Class_type::_size(){return 174;}
  6283. void _sos_Class_type::_create(sos_Typed_id&_tpid){
  6284.    sos_Class_type _x=sos_Class_type::make(_tpid,this);
  6285. }
  6286. void _sos_Class_type::_copy(sos_Typed_id&_tpid,sos_Class_type y){
  6287.    sos_Class_type x=sos_Class_type::make(_tpid,this);
  6288. }
  6289. sos_Object _sos_Class_type::_clone(sos_Typed_id&_tpid,sos_Container cnt){
  6290.    sos_Class_type _x=sos_Class_type::make(_tpid,this);
  6291.    return sos_Class_type::copy(_x,cnt);}
  6292. void _sos_Class_type::destroy(sos_Typed_id&_tpid){
  6293.    _tpid.container().deallocate(_tpid.offset(),174);}
  6294. void _sos_Class_type::assign(sos_Typed_id&_tpid,sos_Object o){
  6295.    sos_Class_type x=sos_Class_type::make(_tpid,this);
  6296.    _sos_Object::local_assign(x,o);
  6297.    _sos_Named::local_assign(x,o);
  6298.    _sos_Type::local_assign(x,o);
  6299.    _sos_Type_name::local_assign(x,o);
  6300.    _sos_Schema_type::local_assign(x,o);
  6301.    _sos_Class_type::local_assign(x,o);
  6302. }
  6303. void _sos_Class_type::local_assign(sos_Class_type x,sos_Object o){
  6304.    sos_Class_type y=sos_Class_type::make(o);
  6305.    y.container().copy(y.offset()+y._ref->_offset_sos_Class_type(),146,x.container(),x.offset()+x._ref->_offset_sos_Class_type());}
  6306. sos_Bool _sos_Class_type::equal(sos_Typed_id&_tpid,sos_Object o,sos_Eq_kind eq_kind){
  6307.    sos_Class_type x=sos_Class_type::make(_tpid,this);
  6308.    if (! _sos_Schema_type::total_equal(x,o,eq_kind)) return FALSE;
  6309.    if (! _sos_Class_type::local_equal(x,o,eq_kind)) return FALSE;
  6310.    return TRUE;}
  6311. sos_Int _sos_Class_type::hash_value(sos_Typed_id&_tpid){
  6312.    sos_Class_type x=sos_Class_type::make(_tpid,this);
  6313.    sos_Int result=0;
  6314.    result ^= _sos_Schema_type::total_hash_value(x);
  6315.    result ^= _sos_Class_type::local_hash_value(x);
  6316.    return result;}
  6317. sos_Gen_param_List _sos_Class_type::get_gen_params(sos_Typed_id&_tpid)
  6318. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6319.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+0,16,&u);
  6320.    bcopy_to_sos_Typed_id(&a,&u);
  6321.    return sos_Gen_param_List::make(a);}
  6322. void _sos_Class_type::set_gen_params(sos_Typed_id&_tpid,sos_Gen_param_List a){
  6323.    union {sos_Typed_id x; char c[16];} u;
  6324.    sos_Typed_id x=a.typed_id();
  6325.    bcopy_from_sos_Typed_id(&x,&u);
  6326.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 0,16,&u);
  6327. }
  6328. sos_Param_List _sos_Class_type::get_create_params(sos_Typed_id&_tpid)
  6329. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6330.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+16,16,&u);
  6331.    bcopy_to_sos_Typed_id(&a,&u);
  6332.    return sos_Param_List::make(a);}
  6333. void _sos_Class_type::set_create_params(sos_Typed_id&_tpid,sos_Param_List a){
  6334.    union {sos_Typed_id x; char c[16];} u;
  6335.    sos_Typed_id x=a.typed_id();
  6336.    bcopy_from_sos_Typed_id(&x,&u);
  6337.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 16,16,&u);
  6338. }
  6339. sos_Bool _sos_Class_type::get_has_init_comps(sos_Typed_id&_tpid)
  6340. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  6341.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+32,1,&u);
  6342.    bcopy_to_sos_Bool(&a,&u);
  6343.    return a;}
  6344. void _sos_Class_type::set_has_init_comps(sos_Typed_id&_tpid,sos_Bool a){
  6345.    union {sos_Bool x; char c[1];} u;
  6346.    bcopy_from_sos_Bool(&a,&u);
  6347.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 32,1,&u);
  6348. }
  6349. sos_Bool _sos_Class_type::get_is_abstract(sos_Typed_id&_tpid)
  6350. {  union {sos_Bool x; char c[1];} u; sos_Bool a;
  6351.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+33,1,&u);
  6352.    bcopy_to_sos_Bool(&a,&u);
  6353.    return a;}
  6354. void _sos_Class_type::set_is_abstract(sos_Typed_id&_tpid,sos_Bool a){
  6355.    union {sos_Bool x; char c[1];} u;
  6356.    bcopy_from_sos_Bool(&a,&u);
  6357.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 33,1,&u);
  6358. }
  6359. sos_Type_name_List _sos_Class_type::get_friends(sos_Typed_id&_tpid)
  6360. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6361.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+34,16,&u);
  6362.    bcopy_to_sos_Typed_id(&a,&u);
  6363.    return sos_Type_name_List::make(a);}
  6364. void _sos_Class_type::set_friends(sos_Typed_id&_tpid,sos_Type_name_List a){
  6365.    union {sos_Typed_id x; char c[16];} u;
  6366.    sos_Typed_id x=a.typed_id();
  6367.    bcopy_from_sos_Typed_id(&x,&u);
  6368.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 34,16,&u);
  6369. }
  6370. sos_Type_name_List _sos_Class_type::get_super_classes(sos_Typed_id&_tpid)
  6371. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6372.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+50,16,&u);
  6373.    bcopy_to_sos_Typed_id(&a,&u);
  6374.    return sos_Type_name_List::make(a);}
  6375. void _sos_Class_type::set_super_classes(sos_Typed_id&_tpid,sos_Type_name_List a){
  6376.    union {sos_Typed_id x; char c[16];} u;
  6377.    sos_Typed_id x=a.typed_id();
  6378.    bcopy_from_sos_Typed_id(&x,&u);
  6379.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 50,16,&u);
  6380. }
  6381. sos_Super_class_List _sos_Class_type::get_super_closure(sos_Typed_id&_tpid)
  6382. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  6383.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+66,4,&u);
  6384.    bcopy_to_sos_Offset(&a,&u);
  6385.    return sos_Super_class_List::make(sos_make_local_typed_id(a,_tpid.container()));}
  6386. void _sos_Class_type::set_super_closure(sos_Typed_id&_tpid,sos_Super_class_List a){
  6387.    union {sos_Offset x; char c[4];} u;
  6388.    sos_Offset x=sos_local_offset(a,_tpid.container());
  6389.    bcopy_from_sos_Offset(&x,&u);
  6390.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 66,4,&u);
  6391. }
  6392. sos_Method_List _sos_Class_type::get_methods(sos_Typed_id&_tpid)
  6393. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6394.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+70,16,&u);
  6395.    bcopy_to_sos_Typed_id(&a,&u);
  6396.    return sos_Method_List::make(a);}
  6397. void _sos_Class_type::set_methods(sos_Typed_id&_tpid,sos_Method_List a){
  6398.    union {sos_Typed_id x; char c[16];} u;
  6399.    sos_Typed_id x=a.typed_id();
  6400.    bcopy_from_sos_Typed_id(&x,&u);
  6401.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 70,16,&u);
  6402. }
  6403. sos_Method_List _sos_Class_type::get_comp_methods(sos_Typed_id&_tpid)
  6404. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6405.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+86,16,&u);
  6406.    bcopy_to_sos_Typed_id(&a,&u);
  6407.    return sos_Method_List::make(a);}
  6408. void _sos_Class_type::set_comp_methods(sos_Typed_id&_tpid,sos_Method_List a){
  6409.    union {sos_Typed_id x; char c[16];} u;
  6410.    sos_Typed_id x=a.typed_id();
  6411.    bcopy_from_sos_Typed_id(&x,&u);
  6412.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 86,16,&u);
  6413. }
  6414. sos_Method_List _sos_Class_type::get_static_methods(sos_Typed_id&_tpid)
  6415. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6416.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+102,16,&u);
  6417.    bcopy_to_sos_Typed_id(&a,&u);
  6418.    return sos_Method_List::make(a);}
  6419. void _sos_Class_type::set_static_methods(sos_Typed_id&_tpid,sos_Method_List a){
  6420.    union {sos_Typed_id x; char c[16];} u;
  6421.    sos_Typed_id x=a.typed_id();
  6422.    bcopy_from_sos_Typed_id(&x,&u);
  6423.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 102,16,&u);
  6424. }
  6425. sos_Method_table _sos_Class_type::get_inherited_methods(sos_Typed_id&_tpid)
  6426. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  6427.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+118,4,&u);
  6428.    bcopy_to_sos_Offset(&a,&u);
  6429.    return sos_Method_table::make(sos_make_local_typed_id(a,_tpid.container()));}
  6430. void _sos_Class_type::set_inherited_methods(sos_Typed_id&_tpid,sos_Method_table a){
  6431.    union {sos_Offset x; char c[4];} u;
  6432.    sos_Offset x=sos_local_offset(a,_tpid.container());
  6433.    bcopy_from_sos_Offset(&x,&u);
  6434.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 118,4,&u);
  6435. }
  6436. sos_Generic_instantiation _sos_Class_type::get_generated_from(sos_Typed_id&_tpid)
  6437. {  union {sos_Typed_id x; char c[16];} u; sos_Typed_id a;
  6438.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+122,16,&u);
  6439.    bcopy_to_sos_Typed_id(&a,&u);
  6440.    return sos_Generic_instantiation::make(a);}
  6441. void _sos_Class_type::set_generated_from(sos_Typed_id&_tpid,sos_Generic_instantiation a){
  6442.    union {sos_Typed_id x; char c[16];} u;
  6443.    sos_Typed_id x=a.typed_id();
  6444.    bcopy_from_sos_Typed_id(&x,&u);
  6445.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 122,16,&u);
  6446. }
  6447. sos_String _sos_Class_type::get_root_name(sos_Typed_id&_tpid)
  6448. {  union {sos_Offset x; char c[4];} u; sos_Offset a;
  6449.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+138,4,&u);
  6450.    bcopy_to_sos_Offset(&a,&u);
  6451.    return sos_String::make(sos_make_local_typed_id(a,_tpid.container()));}
  6452. void _sos_Class_type::set_root_name(sos_Typed_id&_tpid,sos_String a){
  6453.    union {sos_Offset x; char c[4];} u;
  6454.    sos_Offset x=sos_local_offset(a,_tpid.container());
  6455.    bcopy_from_sos_Offset(&x,&u);
  6456.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 138,4,&u);
  6457. }
  6458. sos_Int _sos_Class_type::get_local_size(sos_Typed_id&_tpid)
  6459. {  union {sos_Int x; char c[4];} u; sos_Int a;
  6460.    _tpid.container().read(_tpid.offset()+_offset_sos_Class_type()+142,4,&u);
  6461.    bcopy_to_sos_Int(&a,&u);
  6462.    return a;}
  6463. void _sos_Class_type::set_local_size(sos_Typed_id&_tpid,sos_Int a){
  6464.    union {sos_Int x; char c[4];} u;
  6465.    bcopy_from_sos_Int(&a,&u);
  6466.    _tpid.container().write(_tpid.offset() + _offset_sos_Class_type() + 142,4,&u);
  6467. }
  6468. static sos_Object _univ_279048_626200(sos_Object o,sos_Object_Array){
  6469.    sos_Class_type::make (o).destroy();
  6470.    return NO_OBJECT;}
  6471. static sos_Object _univ_279048_626264(sos_Object o,sos_Object_Array p){
  6472.    sos_Object o1=p[0];
  6473.    sos_Class_type::make (o).assign(sos_Object::make(o1));
  6474.    return NO_OBJECT;}
  6475. static sos_Object _univ_279048_626328(sos_Object o,sos_Object_Array p){
  6476.    sos_Object o1=p[0], o2=p[1];
  6477.    return ::make_sos_Bool_object(sos_Class_type::make (o).equal(sos_Object::make(o1),::make_sos_Eq_kind(o2)));}
  6478. static sos_Object _univ_279048_626392(sos_Object o,sos_Object_Array){
  6479.    return ::make_sos_Int_object(sos_Class_type::make (o).hash_value());}
  6480. static sos_Object _univ_279048_626456(sos_Object o,sos_Object_Array){
  6481.    return sos_Object::make(sos_Class_type::make (o).root_class());}
  6482. static sos_Object _univ_279048_626520(sos_Object o,sos_Object_Array p){
  6483.    sos_Object o1=p[0];
  6484.    return ::make_sos_Bool_object(sos_Class_type::make (o).is_derived_from(sos_Type::make(o1)));}
  6485. static sos_Object _univ_279048_626584(sos_Object o,sos_Object_Array p){
  6486.    sos_Object o1=p[0];
  6487.    return ::make_sos_Bool_object(sos_Class_type::make (o).is_derived_from_some(sos_Type::make(o1)));}
  6488. static sos_Object _univ_279048_626648(sos_Object o,sos_Object_Array){
  6489.    return sos_Object::make(sos_Class_type::make (o).root());}
  6490. static sos_Object _univ_279048_626712(sos_Object o,sos_Object_Array){
  6491.    return sos_Object::make(sos_Class_type::make (o).make_root_type());}
  6492. static sos_Object _univ_279048_626776(sos_Object o,sos_Object_Array){
  6493.    return sos_Object::make(sos_Class_type::make (o).make_type_name());}
  6494. static void _init_meth_279048_529560(){
  6495.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626200),(cci_Fun)_univ_279048_626200);
  6496.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626264),(cci_Fun)_univ_279048_626264);
  6497.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626328),(cci_Fun)_univ_279048_626328);
  6498.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626392),(cci_Fun)_univ_279048_626392);
  6499.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626456),(cci_Fun)_univ_279048_626456);
  6500.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626520),(cci_Fun)_univ_279048_626520);
  6501.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626584),(cci_Fun)_univ_279048_626584);
  6502.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626648),(cci_Fun)_univ_279048_626648);
  6503.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626712),(cci_Fun)_univ_279048_626712);
  6504.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626776),(cci_Fun)_univ_279048_626776);
  6505. }
  6506. static sos_Object _univ_279048_626840(sos_Object o,sos_Object_Array){
  6507.    return sos_Object::make(sos_Class_type::make (o).get_gen_params());}
  6508. static sos_Object _univ_279048_626904(sos_Object o,sos_Object_Array p){
  6509.    sos_Object o1=p[0];
  6510.    sos_Class_type::make (o).set_gen_params(sos_Gen_param_List::make(o1));
  6511.    return NO_OBJECT;}
  6512. static sos_Object _univ_279048_626968(sos_Object o,sos_Object_Array){
  6513.    return sos_Object::make(sos_Class_type::make (o).get_create_params());}
  6514. static sos_Object _univ_279048_627032(sos_Object o,sos_Object_Array p){
  6515.    sos_Object o1=p[0];
  6516.    sos_Class_type::make (o).set_create_params(sos_Param_List::make(o1));
  6517.    return NO_OBJECT;}
  6518. static sos_Object _univ_279048_627096(sos_Object o,sos_Object_Array){
  6519.    return ::make_sos_Bool_object(sos_Class_type::make (o).get_has_init_comps());}
  6520. static sos_Object _univ_279048_627160(sos_Object o,sos_Object_Array p){
  6521.    sos_Object o1=p[0];
  6522.    sos_Class_type::make (o).set_has_init_comps(::make_sos_Bool(o1));
  6523.    return NO_OBJECT;}
  6524. static sos_Object _univ_279048_627224(sos_Object o,sos_Object_Array){
  6525.    return ::make_sos_Bool_object(sos_Class_type::make (o).get_is_abstract());}
  6526. static sos_Object _univ_279048_627288(sos_Object o,sos_Object_Array p){
  6527.    sos_Object o1=p[0];
  6528.    sos_Class_type::make (o).set_is_abstract(::make_sos_Bool(o1));
  6529.    return NO_OBJECT;}
  6530. static sos_Object _univ_279048_627352(sos_Object o,sos_Object_Array){
  6531.    return sos_Object::make(sos_Class_type::make (o).get_friends());}
  6532. static sos_Object _univ_279048_627416(sos_Object o,sos_Object_Array p){
  6533.    sos_Object o1=p[0];
  6534.    sos_Class_type::make (o).set_friends(sos_Type_name_List::make(o1));
  6535.    return NO_OBJECT;}
  6536. static sos_Object _univ_279048_627480(sos_Object o,sos_Object_Array){
  6537.    return sos_Object::make(sos_Class_type::make (o).get_super_classes());}
  6538. static sos_Object _univ_279048_627544(sos_Object o,sos_Object_Array p){
  6539.    sos_Object o1=p[0];
  6540.    sos_Class_type::make (o).set_super_classes(sos_Type_name_List::make(o1));
  6541.    return NO_OBJECT;}
  6542. static sos_Object _univ_279048_627608(sos_Object o,sos_Object_Array){
  6543.    return sos_Object::make(sos_Class_type::make (o).get_super_closure());}
  6544. static sos_Object _univ_279048_627672(sos_Object o,sos_Object_Array p){
  6545.    sos_Object o1=p[0];
  6546.    sos_Class_type::make (o).set_super_closure(sos_Super_class_List::make(o1));
  6547.    return NO_OBJECT;}
  6548. static sos_Object _univ_279048_627736(sos_Object o,sos_Object_Array){
  6549.    return sos_Object::make(sos_Class_type::make (o).get_methods());}
  6550. static sos_Object _univ_279048_627800(sos_Object o,sos_Object_Array p){
  6551.    sos_Object o1=p[0];
  6552.    sos_Class_type::make (o).set_methods(sos_Method_List::make(o1));
  6553.    return NO_OBJECT;}
  6554. static sos_Object _univ_279048_627864(sos_Object o,sos_Object_Array){
  6555.    return sos_Object::make(sos_Class_type::make (o).get_comp_methods());}
  6556. static sos_Object _univ_279048_627928(sos_Object o,sos_Object_Array p){
  6557.    sos_Object o1=p[0];
  6558.    sos_Class_type::make (o).set_comp_methods(sos_Method_List::make(o1));
  6559.    return NO_OBJECT;}
  6560. static sos_Object _univ_279048_627992(sos_Object o,sos_Object_Array){
  6561.    return sos_Object::make(sos_Class_type::make (o).get_static_methods());}
  6562. static sos_Object _univ_279048_628056(sos_Object o,sos_Object_Array p){
  6563.    sos_Object o1=p[0];
  6564.    sos_Class_type::make (o).set_static_methods(sos_Method_List::make(o1));
  6565.    return NO_OBJECT;}
  6566. static sos_Object _univ_279048_628120(sos_Object o,sos_Object_Array){
  6567.    return sos_Object::make(sos_Class_type::make (o).get_inherited_methods());}
  6568. static sos_Object _univ_279048_628184(sos_Object o,sos_Object_Array p){
  6569.    sos_Object o1=p[0];
  6570.    sos_Class_type::make (o).set_inherited_methods(sos_Method_table::make(o1));
  6571.    return NO_OBJECT;}
  6572. static sos_Object _univ_279048_628248(sos_Object o,sos_Object_Array){
  6573.    return sos_Object::make(sos_Class_type::make (o).get_generated_from());}
  6574. static sos_Object _univ_279048_628312(sos_Object o,sos_Object_Array p){
  6575.    sos_Object o1=p[0];
  6576.    sos_Class_type::make (o).set_generated_from(sos_Generic_instantiation::make(o1));
  6577.    return NO_OBJECT;}
  6578. static sos_Object _univ_279048_628376(sos_Object o,sos_Object_Array){
  6579.    return sos_Object::make(sos_Class_type::make (o).get_root_name());}
  6580. static sos_Object _univ_279048_628440(sos_Object o,sos_Object_Array p){
  6581.    sos_Object o1=p[0];
  6582.    sos_Class_type::make (o).set_root_name(sos_String::make(o1));
  6583.    return NO_OBJECT;}
  6584. static sos_Object _univ_279048_628504(sos_Object o,sos_Object_Array){
  6585.    return ::make_sos_Int_object(sos_Class_type::make (o).get_local_size());}
  6586. static sos_Object _univ_279048_628568(sos_Object o,sos_Object_Array p){
  6587.    sos_Object o1=p[0];
  6588.    sos_Class_type::make (o).set_local_size(::make_sos_Int(o1));
  6589.    return NO_OBJECT;}
  6590. static void _init_comp_279048_529560(){
  6591.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626840),(cci_Fun)_univ_279048_626840);
  6592.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626904),(cci_Fun)_univ_279048_626904);
  6593.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),626968),(cci_Fun)_univ_279048_626968);
  6594.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627032),(cci_Fun)_univ_279048_627032);
  6595.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627096),(cci_Fun)_univ_279048_627096);
  6596.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627160),(cci_Fun)_univ_279048_627160);
  6597.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627224),(cci_Fun)_univ_279048_627224);
  6598.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627288),(cci_Fun)_univ_279048_627288);
  6599.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627352),(cci_Fun)_univ_279048_627352);
  6600.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627416),(cci_Fun)_univ_279048_627416);
  6601.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627480),(cci_Fun)_univ_279048_627480);
  6602.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627544),(cci_Fun)_univ_279048_627544);
  6603.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627608),(cci_Fun)_univ_279048_627608);
  6604.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627672),(cci_Fun)_univ_279048_627672);
  6605.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627736),(cci_Fun)_univ_279048_627736);
  6606.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627800),(cci_Fun)_univ_279048_627800);
  6607.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627864),(cci_Fun)_univ_279048_627864);
  6608.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627928),(cci_Fun)_univ_279048_627928);
  6609.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),627992),(cci_Fun)_univ_279048_627992);
  6610.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628056),(cci_Fun)_univ_279048_628056);
  6611.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628120),(cci_Fun)_univ_279048_628120);
  6612.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628184),(cci_Fun)_univ_279048_628184);
  6613.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628248),(cci_Fun)_univ_279048_628248);
  6614.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628312),(cci_Fun)_univ_279048_628312);
  6615.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628376),(cci_Fun)_univ_279048_628376);
  6616.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628440),(cci_Fun)_univ_279048_628440);
  6617.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628504),(cci_Fun)_univ_279048_628504);
  6618.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628568),(cci_Fun)_univ_279048_628568);
  6619. }
  6620. static sos_Object _univ_279048_628632(sos_Object,sos_Object_Array p){
  6621.    sos_Object o1=p[0];
  6622.    return sos_Object::make(sos_Class_type::create(::make_sos_Container(o1)));}
  6623. static sos_Object _univ_279048_628696(sos_Object,sos_Object_Array p){
  6624.    sos_Object o1=p[0], o2=p[1];
  6625.    return sos_Object::make(sos_Class_type::copy(sos_Class_type::make(o1),::make_sos_Container(o2)));}
  6626. static sos_Object _univ_279048_628760(sos_Object,sos_Object_Array p){
  6627.    sos_Object o1=p[0], o2=p[1];
  6628.    return sos_Object::make(sos_Class_type::clone(sos_Class_type::make(o1),::make_sos_Container(o2)));}
  6629. static void _init_stat_279048_529560(){
  6630.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628632),(cci_Fun)_univ_279048_628632);
  6631.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628696),(cci_Fun)_univ_279048_628696);
  6632.    cci_Schema_impl::enter_fun(sos_Id::make(sos_Container::make(279048),628760),(cci_Fun)_univ_279048_628760);
  6633. }
  6634. _sos_Class_type *__sos_Class_type_obj;
  6635. static void _init_new_279048_529560(){
  6636.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Class_type_type,(_sos_Object*)__sos_Class_type_obj);
  6637.    cci_Schema_impl::enter_make_obj(_sos_Named_type,_sos_Class_type_type,(_sos_Named*)__sos_Class_type_obj);
  6638.    cci_Schema_impl::enter_make_obj(_sos_Type_type,_sos_Class_type_type,(_sos_Type*)__sos_Class_type_obj);
  6639.    cci_Schema_impl::enter_make_obj(_sos_Type_name_type,_sos_Class_type_type,(_sos_Type_name*)__sos_Class_type_obj);
  6640.    cci_Schema_impl::enter_make_obj(_sos_Schema_type_type,_sos_Class_type_type,(_sos_Schema_type*)__sos_Class_type_obj);
  6641.    cci_Schema_impl::enter_make_obj(_sos_Class_type_type,_sos_Class_type_type,(_sos_Class_type*)__sos_Class_type_obj);
  6642. }
  6643. sos_Class_type::operator sos_Object(){return(sos_Object::make(_tpid,_ref));}
  6644. sos_Class_type::operator sos_Named(){return(sos_Named::make(_tpid,_ref));}
  6645. sos_Class_type::operator sos_Type(){return(sos_Type::make(_tpid,_ref));}
  6646. sos_Class_type::operator sos_Type_name(){return(sos_Type_name::make(_tpid,_ref));}
  6647. sos_Class_type::operator sos_Schema_type(){return(sos_Schema_type::make(_tpid,_ref));}
  6648. sos_Class_type sos_Class_type::make(sos_Typed_id&p){
  6649.    sos_Class_type o; o._tpid=p;
  6650.    o._ref=_sos_Class_type::_make(p); return o;}
  6651. sos_Class_type sos_Class_type::make(sos_Root_class& o){return sos_Class_type::make(o.typed_id());}
  6652.    sos_Offset sos_Class_type::_size(){return _ref->_size();}
  6653. sos_Class_type sos_Class_type::create(sos_Container _cnt){
  6654.    sos_Class_type _x=sos_Class_type::make(sos_Typed_id::allocate(sos_Class_type_type,_cnt,174));
  6655.    _x._ref->_create(_x._tpid);
  6656.    return _x;
  6657. }
  6658. sos_Class_type sos_Class_type::copy(sos_Class_type y,sos_Container cnt){
  6659.    sos_Class_type x=sos_Class_type::make(sos_Typed_id::allocate(sos_Class_type_type,cnt,174));
  6660.    x._ref->_copy(x._tpid,y);
  6661.    x.assign(y);
  6662.    return x;
  6663. }
  6664. sos_Class_type sos_Class_type::clone(sos_Class_type o,sos_Container cnt){
  6665.    return sos_Class_type::make (o._ref->_clone(o._tpid,cnt));
  6666. }
  6667. void sos_Class_type::destroy(){(_ref->destroy(_tpid));}
  6668. sos_Int sos_Class_type::hash_value(){return (_ref->hash_value(_tpid));}
  6669. sos_Bool sos_Class_type::is_derived_from(sos_Type _p1){return (_ref->is_derived_from(_tpid,_p1));}
  6670. sos_Type sos_Class_type::root(){return (_ref->root(_tpid));}
  6671. sos_String sos_Class_type::make_type_name(){return (_ref->make_type_name(_tpid));}
  6672. sos_Bool sos_Class_type::get_is_abstract(){return (_ref->get_is_abstract(_tpid));}
  6673. void sos_Class_type::set_is_abstract(sos_Bool _p1){(_ref->set_is_abstract(_tpid,_p1));}
  6674. sos_Super_class_List sos_Class_type::get_super_closure(){return (_ref->get_super_closure(_tpid));}
  6675. void sos_Class_type::set_super_closure(sos_Super_class_List _p1){(_ref->set_super_closure(_tpid,_p1));}
  6676. sos_Method_List sos_Class_type::get_comp_methods(){return (_ref->get_comp_methods(_tpid));}
  6677. void sos_Class_type::set_comp_methods(sos_Method_List _p1){(_ref->set_comp_methods(_tpid,_p1));}
  6678. sos_Bool sos_Class_type::local_equal(sos_Class_type _p1,sos_Object _p2,sos_Eq_kind _p3){return (_sos_Class_type::local_equal(_p1,_p2,_p3));}
  6679. sos_Bool sos_Class_type::isa(sos_Type _p1){return (_ref->isa(_tpid,_p1));}
  6680. sos_Bool sos_Class_type::operator==(sos_Object _p1){return (_ref->__equal(_tpid,_p1));}
  6681. sos_Bool sos_Class_type::operator!=(sos_Object _p1){return (_ref->__not_equal(_tpid,_p1));}
  6682. sos_Expr_List sos_Class_type::create_params(){return (_ref->create_params(_tpid));}
  6683. void sos_Class_type::local_assign(sos_Class_type x,sos_Class_type y){(_sos_Class_type::local_assign(x,y));}
  6684. void sos_Class_type::assign(sos_Object source){(_ref->assign(_tpid,source));}
  6685. sos_Bool sos_Class_type::equal(sos_Object o,sos_Eq_kind eq_kind){return (_ref->equal(_tpid,o,eq_kind));}
  6686. sos_Class_type sos_Class_type::root_class(){return (_ref->root_class(_tpid));}
  6687. sos_Gen_param_List sos_Class_type::get_gen_params(){return (_ref->get_gen_params(_tpid));}
  6688. void sos_Class_type::set_gen_params(sos_Gen_param_List _p1){(_ref->set_gen_params(_tpid,_p1));}
  6689. sos_Bool sos_Class_type::get_has_init_comps(){return (_ref->get_has_init_comps(_tpid));}
  6690. void sos_Class_type::set_has_init_comps(sos_Bool _p1){(_ref->set_has_init_comps(_tpid,_p1));}
  6691. sos_Method_List sos_Class_type::get_static_methods(){return (_ref->get_static_methods(_tpid));}
  6692. void sos_Class_type::set_static_methods(sos_Method_List _p1){(_ref->set_static_methods(_tpid,_p1));}
  6693. sos_Generic_instantiation sos_Class_type::get_generated_from(){return (_ref->get_generated_from(_tpid));}
  6694. void sos_Class_type::set_generated_from(sos_Generic_instantiation _p1){(_ref->set_generated_from(_tpid,_p1));}
  6695. sos_Type sos_Class_type::base(){return (_ref->base(_tpid));}
  6696. sos_Schema_type sos_Class_type::make_type(){return (_ref->make_type(_tpid));}
  6697. sos_Int sos_Class_type::get_object_size(){return (_ref->get_object_size(_tpid));}
  6698. void sos_Class_type::set_object_size(sos_Int _p1){(_ref->set_object_size(_tpid,_p1));}
  6699. sos_Type sos_Class_type::type(){return (_ref->type(_tpid));}
  6700. sos_Int sos_Class_type::size(){return (_ref->size(_tpid));}
  6701. sos_Bool sos_Class_type::like(sos_Object _p1){return (_ref->like(_tpid,_p1));}
  6702. sos_Bool sos_Class_type::is_derived_from_some(sos_Type _p1){return (_ref->is_derived_from_some(_tpid,_p1));}
  6703. sos_Type_name_List sos_Class_type::get_friends(){return (_ref->get_friends(_tpid));}
  6704. void sos_Class_type::set_friends(sos_Type_name_List _p1){(_ref->set_friends(_tpid,_p1));}
  6705. sos_Method_table sos_Class_type::get_inherited_methods(){return (_ref->get_inherited_methods(_tpid));}
  6706. void sos_Class_type::set_inherited_methods(sos_Method_table _p1){(_ref->set_inherited_methods(_tpid,_p1));}
  6707. sos_String sos_Class_type::get_root_name(){return (_ref->get_root_name(_tpid));}
  6708. void sos_Class_type::set_root_name(sos_String _p1){(_ref->set_root_name(_tpid,_p1));}
  6709. sos_Bool sos_Class_type::is_scalar(){return (_ref->is_scalar(_tpid));}
  6710. sos_String sos_Class_type::get_name(){return (_ref->get_name(_tpid));}
  6711. void sos_Class_type::set_name(sos_String _p1){(_ref->set_name(_tpid,_p1));}
  6712. sos_Bool sos_Class_type::has_type(sos_Type _p1){return (_ref->has_type(_tpid,_p1));}
  6713. sos_Schema_type sos_Class_type::make_root_type(){return (_ref->make_root_type(_tpid));}
  6714. sos_Param_List sos_Class_type::get_create_params(){return (_ref->get_create_params(_tpid));}
  6715. void sos_Class_type::set_create_params(sos_Param_List _p1){(_ref->set_create_params(_tpid,_p1));}
  6716. sos_Type_name_List sos_Class_type::get_super_classes(){return (_ref->get_super_classes(_tpid));}
  6717. void sos_Class_type::set_super_classes(sos_Type_name_List _p1){(_ref->set_super_classes(_tpid,_p1));}
  6718. sos_Method_List sos_Class_type::get_methods(){return (_ref->get_methods(_tpid));}
  6719. void sos_Class_type::set_methods(sos_Method_List _p1){(_ref->set_methods(_tpid,_p1));}
  6720. sos_Int sos_Class_type::get_local_size(){return (_ref->get_local_size(_tpid));}
  6721. void sos_Class_type::set_local_size(sos_Int _p1){(_ref->set_local_size(_tpid,_p1));}
  6722. sos_Int sos_Class_type::local_hash_value(sos_Class_type _p1){return (_sos_Class_type::local_hash_value(_p1));}
  6723. sos_Bool sos_Class_type::is_some(sos_Type _p1){return (_ref->is_some(_tpid,_p1));}
  6724. sos_Bool sos_Class_type::is_value(){return (_ref->is_value(_tpid));}
  6725. sos_Bool sos_Class_type::identical(sos_Object _p1){return (_ref->identical(_tpid,_p1));}
  6726. sos_Comp_result sos_Class_type::compare_ids(sos_Object _p1){return (_ref->compare_ids(_tpid,_p1));}
  6727. sos_Schema_type sos_Class_type::make_base_type(){return (_ref->make_base_type(_tpid));}
  6728. static struct _sos_init_dummy {
  6729.    _sos_init_dummy() {_mta_init_sos();}   ~_sos_init_dummy(){}
  6730.    } _sos_dummy;
  6731. static int _sos_initialized=0;
  6732. void _mta_init_sos(){
  6733.    if (_sos_initialized) return;
  6734.    _sos_initialized=1;
  6735.    _knl_init_sos();
  6736.    _agg_init_sos();
  6737.    _dir_init_sos();
  6738.    _init_stat_279048_3112();
  6739.    _init_new_279048_3112();
  6740.    _init_stat_279048_1672();
  6741.    _init_new_279048_1672();
  6742.    _init_stat_279048_33432();
  6743.    _init_new_279048_33432();
  6744.    _init_stat_279048_33088();
  6745.    _init_new_279048_33088();
  6746.    __sos_Imports_obj=new _sos_Imports;
  6747.    _init_meth_279048_32888();
  6748.    _init_comp_279048_32888();
  6749.    _init_stat_279048_32888();
  6750.    _init_new_279048_32888();
  6751.    __sos_Schema_impl_obj=new _sos_Schema_impl;
  6752.    _init_meth_279048_65600();
  6753.    _init_comp_279048_65600();
  6754.    _init_stat_279048_65600();
  6755.    _init_new_279048_65600();
  6756.    __sos_Method_impl_obj=new _sos_Method_impl;
  6757.    _init_meth_279048_71888();
  6758.    _init_comp_279048_71888();
  6759.    _init_stat_279048_71888();
  6760.    _init_new_279048_71888();
  6761.    __sos_Expr_obj=new _sos_Expr;
  6762.    _init_meth_279048_78180();
  6763.    _init_comp_279048_78180();
  6764.    _init_stat_279048_78180();
  6765.    _init_new_279048_78180();
  6766.    _init_stat_279048_88120();
  6767.    _init_new_279048_88120();
  6768.    _init_stat_279048_87724();
  6769.    _init_new_279048_87724();
  6770.    _init_stat_279048_87340();
  6771.    _init_new_279048_87340();
  6772.    _init_stat_279048_132844();
  6773.    _init_new_279048_132844();
  6774.    _init_stat_279048_132500();
  6775.    _init_new_279048_132500();
  6776.    _init_stat_279048_157900();
  6777.    _init_new_279048_157900();
  6778.    _init_stat_279048_157696();
  6779.    _init_new_279048_157696();
  6780.    __sos_Schema_module_obj=new _sos_Schema_module;
  6781.    _init_meth_279048_84484();
  6782.    _init_comp_279048_84484();
  6783.    _init_stat_279048_84484();
  6784.    _init_new_279048_84484();
  6785.    __sos_Int_expr_obj=new _sos_Int_expr;
  6786.    _init_meth_279048_187776();
  6787.    _init_comp_279048_187776();
  6788.    _init_stat_279048_187776();
  6789.    _init_new_279048_187776();
  6790.    __sos_Identifier_obj=new _sos_Identifier;
  6791.    _init_meth_279048_194712();
  6792.    _init_comp_279048_194712();
  6793.    _init_stat_279048_194712();
  6794.    _init_new_279048_194712();
  6795.    _init_stat_279048_205120();
  6796.    _init_new_279048_205120();
  6797.    _init_stat_279048_204800();
  6798.    _init_new_279048_204800();
  6799.    __sos_Type_name_obj=new _sos_Type_name;
  6800.    _init_meth_279048_201728();
  6801.    _init_comp_279048_201728();
  6802.    _init_stat_279048_201728();
  6803.    _init_new_279048_201728();
  6804.    __sos_Schema_type_obj=new _sos_Schema_type;
  6805.    _init_meth_279048_232192();
  6806.    _init_comp_279048_232192();
  6807.    _init_stat_279048_232192();
  6808.    _init_new_279048_232192();
  6809.    __sos_Unidentified_type_obj=new _sos_Unidentified_type;
  6810.    _init_meth_279048_242688();
  6811.    _init_comp_279048_242688();
  6812.    _init_stat_279048_242688();
  6813.    _init_new_279048_242688();
  6814.    __sos_Type_with_params_obj=new _sos_Type_with_params;
  6815.    _init_meth_279048_250296();
  6816.    _init_comp_279048_250296();
  6817.    _init_stat_279048_250296();
  6818.    _init_new_279048_250296();
  6819.    _init_stat_279048_263660();
  6820.    _init_new_279048_263660();
  6821.    _init_stat_279048_263320();
  6822.    _init_new_279048_263320();
  6823.    __sos_Generic_instantiation_obj=new _sos_Generic_instantiation;
  6824.    _init_meth_279048_258880();
  6825.    _init_comp_279048_258880();
  6826.    _init_stat_279048_258880();
  6827.    _init_new_279048_258880();
  6828.    __sos_Gen_param_obj=new _sos_Gen_param;
  6829.    _init_meth_279048_294160();
  6830.    _init_comp_279048_294160();
  6831.    _init_stat_279048_294160();
  6832.    _init_new_279048_294160();
  6833.    __sos_Param_obj=new _sos_Param;
  6834.    _init_meth_279048_303432();
  6835.    _init_comp_279048_303432();
  6836.    _init_stat_279048_303432();
  6837.    _init_new_279048_303432();
  6838.    cci_Schema_impl::enter_make_obj(_sos_Object_type,_sos_Method_kind_type,(_sos_Object*) new _sos_Scalar_object);
  6839.    cci_Schema_impl::enter_make_obj(_sos_Scalar_object_type,_sos_Method_kind_type,(_sos_Scalar_object*) new _sos_Scalar_object);
  6840.    _init_stat_279048_320512();
  6841.    _init_new_279048_320512();
  6842.    _init_stat_279048_320176();
  6843.    _init_new_279048_320176();
  6844.    _init_stat_279048_344576();
  6845.    _init_new_279048_344576();
  6846.    _init_stat_279048_344232();
  6847.    _init_new_279048_344232();
  6848.    __sos_Method_obj=new _sos_Method;
  6849.    _init_meth_279048_313484();
  6850.    _init_comp_279048_313484();
  6851.    _init_stat_279048_313484();
  6852.    _init_new_279048_313484();
  6853.    _init_stat_279048_375376();
  6854.    _init_new_279048_375376();
  6855.    _init_stat_279048_375036();
  6856.    _init_new_279048_375036();
  6857.    _init_stat_279048_398600();
  6858.    _init_new_279048_398600();
  6859.    _init_stat_279048_398424();
  6860.    _init_new_279048_398424();
  6861.    __sos_Method_table_obj=new _sos_Method_table;
  6862.    _init_meth_279048_374784();
  6863.    _init_comp_279048_374784();
  6864.    _init_stat_279048_374784();
  6865.    _init_new_279048_374784();
  6866.    __sos_Comp_method_obj=new _sos_Comp_method;
  6867.    _init_meth_279048_438992();
  6868.    _init_comp_279048_438992();
  6869.    _init_stat_279048_438992();
  6870.    _init_new_279048_438992();
  6871.    __sos_Union_type_obj=new _sos_Union_type;
  6872.    _init_meth_279048_452848();
  6873.    _init_comp_279048_452848();
  6874.    _init_stat_279048_452848();
  6875.    _init_new_279048_452848();
  6876.    __sos_Typedef_type_obj=new _sos_Typedef_type;
  6877.    _init_meth_279048_462256();
  6878.    _init_comp_279048_462256();
  6879.    _init_stat_279048_462256();
  6880.    _init_new_279048_462256();
  6881.    _init_stat_279048_474512();
  6882.    _init_new_279048_474512();
  6883.    _init_stat_279048_474172();
  6884.    _init_new_279048_474172();
  6885.    __sos_Enum_type_obj=new _sos_Enum_type;
  6886.    _init_meth_279048_471440();
  6887.    _init_comp_279048_471440();
  6888.    _init_stat_279048_471440();
  6889.    _init_new_279048_471440();
  6890.    __sos_Extern_type_obj=new _sos_Extern_type;
  6891.    _init_meth_279048_504144();
  6892.    _init_comp_279048_504144();
  6893.    _init_stat_279048_504144();
  6894.    _init_new_279048_504144();
  6895.    __sos_Forward_class_type_obj=new _sos_Forward_class_type;
  6896.    _init_meth_279048_512216();
  6897.    _init_comp_279048_512216();
  6898.    _init_stat_279048_512216();
  6899.    _init_new_279048_512216();
  6900.    __sos_Super_class_obj=new _sos_Super_class;
  6901.    _init_meth_279048_521732();
  6902.    _init_comp_279048_521732();
  6903.    _init_stat_279048_521732();
  6904.    _init_new_279048_521732();
  6905.    _init_stat_279048_532988();
  6906.    _init_new_279048_532988();
  6907.    _init_stat_279048_532648();
  6908.    _init_new_279048_532648();
  6909.    _init_stat_279048_560332();
  6910.    _init_new_279048_560332();
  6911.    _init_stat_279048_560128();
  6912.    _init_new_279048_560128();
  6913.    __sos_Class_type_obj=new _sos_Class_type;
  6914.    _init_meth_279048_529560();
  6915.    _init_comp_279048_529560();
  6916.    _init_stat_279048_529560();
  6917.    _init_new_279048_529560();
  6918. }
  6919.