Module CamlinternalOO
: sigend
Run-time support for objects and classes. All functions in this module are for system use only, not for
the casual user.
Classestypetagtypelabeltypetabletypemethtypettypeobjtypeclosurevalpublic_method_label : string->tagvalnew_method : table->labelvalnew_variable : table->string->intvalnew_methods_variables : table->stringarray->stringarray->labelarrayvalget_variable : table->string->intvalget_variables : table->stringarray->intarrayvalget_method_label : table->string->labelvalget_method_labels : table->stringarray->labelarrayvalget_method : table->label->methvalset_method : table->label->meth->unitvalset_methods : table->labelarray->unitvalnarrow : table->stringarray->stringarray->stringarray->unitvalwiden : table->unitvaladd_initializer : table->(obj->unit)->unitvaldummy_table : tablevalcreate_table : stringarray->tablevalinit_class : table->unitvalinherits : table->stringarray->stringarray->stringarray->t*(table->obj->Obj.t)*obj->bool->Obj.tarrayvalmake_class : stringarray->(table->Obj.t->t)->t*(table->Obj.t->t)*Obj.ttypeinit_tablevalmake_class_store : stringarray->(table->t)->init_table->unitvaldummy_class : string*int*int->t*(table->Obj.t->t)*Obj.tObjectsvalcopy : (<..>as'a)->'avalcreate_object : table->objvalcreate_object_opt : obj->table->objvalrun_initializers : obj->table->unitvalrun_initializers_opt : obj->obj->table->objvalcreate_object_and_run_initializers : obj->table->objvalsend : obj->tag->tvalsendcache : obj->tag->t->int->tvalsendself : obj->label->tvalget_public_method : obj->tag->closureTablecachetypetablesvallookup_tables : tables->closurearray->tablesBuiltinstoreducecodesizetypeimpl =
| GetConst
| GetVar
| GetEnv
| GetMeth
| SetVar
| AppConst
| AppVar
| AppEnv
| AppMeth
| AppConstConst
| AppConstVar
| AppConstEnv
| AppConstMeth
| AppVarConst
| AppEnvConst
| AppMethConst
| MethAppConst
| MethAppVar
| MethAppEnv
| MethAppMeth
| SendConst
| SendVar
| SendEnv
| SendMeth
| Closure ofclosureParameterstypeparams = {
mutable compact_table : bool ;
mutable copy_parent : bool ;
mutable clean_when_copying : bool ;
mutable retry_count : int ;
mutable bucket_small_size : int ;
}
valparams : paramsStatisticstypestats = {
classes : int ;
methods : int ;
inst_vars : int ;
}
valstats : unit->stats
OCamldoc 2025-06-12 CamlinternalOO(3o)