Skip to content

Internal API

Tomoyuki Sahara edited this page Aug 9, 2013 · 8 revisions
  • mrb_class_get : struct RClass *mrb_class_get(mrb_state *mrb, const char *name)
    • name という名前のクラスの struct RClass * を得る。
  • mrb_intern_cstr : mrb_sym mrb_intern_cstr(mrb_state *mrb, const char *str)
    • 文字列 str に対応するシンボルを得る。
  • mrb_method_search : struct RProc *mrb_method_search(mrb_state *mrb, struct RClass *c, mrb_sym mid)
    • シンボル mid で表される、クラス c のメソッドを得る。見つからなければ NameError 例外を上げる。
  • mrb_method_search_vm : struct RProc *mrb_method_search(mrb_state *mrb, struct RClass **cp, mrb_sym mid)
    • シンボル mid で表される、クラス *cp のメソッドを得る。見つかった場合、そのメソッドを実装しているクラスを *cp に入れて返す。 メソッドが元の *cp の親クラスなどの別のクラスで定義されている場合に *cp の値が書き変わる。

Clone this wiki locally