キーワード
-
autoload
_ i (1) -
boot
_ defclass (1) - classname (1)
-
convert
_ type (1) -
fc
_ path (1) -
global
_ id (1) -
mark
_ source _ filename (1) -
pipe
_ open (1) -
rb
_ alias (1) -
rb
_ alias _ variable (1) -
rb
_ autoload (1) -
rb
_ autoload _ id (1) -
rb
_ check _ convert _ type (1) -
rb
_ class2name (1) -
rb
_ const _ get (1) -
rb
_ const _ get _ at (1) -
rb
_ const _ set (1) -
rb
_ convert _ type (1) -
rb
_ cv _ get (1) -
rb
_ cv _ set (1) -
rb
_ cvar _ declear (1) -
rb
_ cvar _ get (1) -
rb
_ cvar _ set (1) -
rb
_ define _ attr (1) -
rb
_ define _ class (1) -
rb
_ define _ class _ under (1) -
rb
_ define _ class _ variable (1) -
rb
_ define _ const (1) -
rb
_ define _ global _ const (1) -
rb
_ define _ global _ function (1) -
rb
_ define _ hooked _ variable (1) -
rb
_ define _ method (1) -
rb
_ define _ method _ id (1) -
rb
_ define _ module (1) -
rb
_ define _ module _ function (1) -
rb
_ define _ module _ under (1) -
rb
_ define _ private _ method (1) -
rb
_ define _ protected _ method (1) -
rb
_ define _ readonly _ variable (1) -
rb
_ define _ singleton _ method (1) -
rb
_ define _ variable (1) -
rb
_ define _ virtual _ variable (1) -
rb
_ disable _ super (1) -
rb
_ enable _ super (1) -
rb
_ export _ method (1) -
rb
_ f _ require (1) -
rb
_ funcall (1) -
rb
_ funcall2 (1) -
rb
_ funcall3 (1) -
rb
_ gv _ get (1) -
rb
_ gv _ set (1) -
rb
_ id2name (1) -
rb
_ intern (1) -
rb
_ iv _ get (1) -
rb
_ iv _ set (1) -
rb
_ ivar _ defined (1) -
rb
_ ivar _ get (1) -
rb
_ ivar _ set (1) -
rb
_ load (1) -
rb
_ load _ protect (1) -
rb
_ mod _ alias _ method (1) -
rb
_ mod _ const _ defined (1) -
rb
_ mod _ const _ get (1) -
rb
_ mod _ const _ set (1) -
rb
_ mod _ name (1) -
rb
_ mod _ remove _ const (1) -
rb
_ mod _ remove _ cvar (1) -
rb
_ mod _ remove _ method (1) -
rb
_ mod _ undef _ method (1) -
rb
_ name _ class (1) -
rb
_ obj _ remove _ instance _ variable (1) -
rb
_ remove _ method (1) -
rb
_ require (1) -
rb
_ reserved _ word (1) -
rb
_ set _ class _ path (1) -
rb
_ source _ filename (1) -
rb
_ to _ id (1) -
rb
_ undef _ method (1) -
sweep
_ source _ filename (1) -
thread
_ status _ name (1)
検索結果
先頭5件
-
VALUE rb
_ mod _ name(VALUE mod) (18352.0) -
Module#name の実体です。 無名クラス、無名モジュールに対しては空文字列を返します。
Module#name の実体です。
無名クラス、無名モジュールに対しては空文字列を返します。 -
char * rb
_ class2name(VALUE klass) (18304.0) -
klass の名前を返します。 返り値の内容を変更したり free してはいけません。
klass の名前を返します。
返り値の内容を変更したり free してはいけません。
RSTRING(rb_class_path(klass))->ptr
と同じです。 -
char * rb
_ id2name(ID id) (18304.0) -
id に対応する文字列を返します。 返り値は開放できません。
id に対応する文字列を返します。
返り値は開放できません。 -
char * rb
_ source _ filename(const char *f) (18304.0) -
-
static VALUE classname(VALUE klass) (18304.0)
-
-
static const char * thread
_ status _ name(enum thread _ status status) (18304.0) -
-
static enum st
_ retval sweep _ source _ filename(char *key , char *value) (18304.0) -
-
static void mark
_ source _ filename(char *f) (18304.0) -
-
void rb
_ name _ class(VALUE klass , ID id) (18304.0) -
クラス klass を id と命名します。
クラス klass を id と命名します。 -
static VALUE rb
_ mod _ alias _ method(VALUE mod , VALUE newname , VALUE oldname) (604.0) -
-
void rb
_ alias _ variable(ID name1 , ID name2) (604.0) -
-
void rb
_ define _ attr(VALUE klass , const char *name , int read , int write) (496.0) -
クラス klass にメソッド name と name= を定義します。 read が真のときは name を定義し、 write が真のときは name= を定義します。
クラス klass にメソッド name と name= を定義します。
read が真のときは name を定義し、
write が真のときは name= を定義します。 -
void rb
_ disable _ super(VALUE klass , const char *name) (400.0) -
クラス klass のメソッド name からの super を禁止します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を禁止します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
void rb
_ enable _ super(VALUE klass , const char *name) (400.0) -
クラス klass のメソッド name からの super を許可します。 klass とそのスーパークラスで name というメソッドが定義 されていないときは例外 NameError を発生します。
クラス klass のメソッド name からの super を許可します。
klass とそのスーパークラスで name というメソッドが定義
されていないときは例外 NameError を発生します。 -
VALUE rb
_ const _ get(VALUE klass , ID name) (352.0) -
定数 klass::name の値を取得します。
定数 klass::name の値を取得します。 -
VALUE rb
_ const _ get _ at(VALUE klass , ID name) (352.0) -
クラス klass で定義された定数 name の値を取得します (祖先や外のクラスは調べない)。
クラス klass で定義された定数 name の値を取得します
(祖先や外のクラスは調べない)。 -
VALUE rb
_ cv _ get(VALUE klass , char *name) (352.0) -
klass のクラス変数 name の値を 取得します。
klass のクラス変数 name の値を
取得します。 -
VALUE rb
_ cvar _ get(VALUE klass , ID name) (352.0) -
klass のクラス変数 name の値を 取得します。
klass のクラス変数 name の値を
取得します。 -
VALUE rb
_ define _ class(const char *name , VALUE super) (352.0) -
クラス super の下位クラス name を作成し返します。
クラス super の下位クラス name を作成し返します。 -
VALUE rb
_ define _ module(const char *name) (352.0) -
モジュール name を作成し返します。
モジュール name を作成し返します。
例:
VALUE rb_mHoge = rb_define_module("Hoge"); // モジュールHogeを作成 -
VALUE rb
_ define _ module _ under(VALUE outer , const char *name) (352.0) -
モジュール outer::name を作成し返します。
モジュール outer::name を作成し返します。 -
VALUE rb
_ funcall(VALUE recv , ID name , int nargs , . . . ) (352.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は第四引数以降にあたえ、その数を nargs
に指定します。それら引数はすべて VALUE でなければ
いけません。 -
VALUE rb
_ funcall2(VALUE recv , ID name , int nargs , VALUE *args) (352.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。 -
VALUE rb
_ gv _ set(const char *name , VALUE val) (352.0) -
Ruby のグローバル変数 name に val を代入します。 val を返します。
Ruby のグローバル変数 name に val を代入します。
val を返します。 -
VALUE rb
_ iv _ get(VALUE obj , char *name) (352.0) -
オブジェクト obj のインスタンス変数 name の値を 取得します。
オブジェクト obj のインスタンス変数 name の値を
取得します。 -
VALUE rb
_ iv _ set(VALUE obj , char *name , VALUE val) (352.0) -
オブジェクト obj のインスタンス変数 name に val を代入します。
オブジェクト obj のインスタンス変数 name に
val を代入します。 -
VALUE rb
_ ivar _ get(VALUE obj , ID name) (352.0) -
オブジェクト obj のインスタンス変数 name の値を 取得します。
オブジェクト obj のインスタンス変数 name の値を
取得します。 -
VALUE rb
_ ivar _ set(VALUE obj , ID name , VALUE val) (352.0) -
オブジェクト obj のインスタンス変数 name に val を代入します。
オブジェクト obj のインスタンス変数 name に
val を代入します。 -
void rb
_ alias(VALUE klass , ID def , ID name) (352.0) -
クラス klass に定義されたメソッド name の 本体を実体とする新しいメソッド def を定義します。
クラス klass に定義されたメソッド name の
本体を実体とする新しいメソッド def を定義します。 -
void rb
_ const _ set(VALUE klass , ID name , VALUE val) (352.0) -
定数 klass::name の値を val として定義します。
定数 klass::name の値を val として定義します。 -
void rb
_ cv _ set(VALUE klass , char *name , VALUE val) (352.0) -
klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。
klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。 -
void rb
_ cvar _ declear(VALUE klass , ID name , VALUE val) (352.0) -
klass のクラス変数 name に val を代入します。
klass のクラス変数 name に val を代入します。 -
void rb
_ cvar _ set(VALUE klass , ID name , VALUE val) (352.0) -
klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。
klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。 -
void rb
_ define _ class _ variable(VALUE klass , const char *name , VALUE val) (352.0) -
クラス klass のクラス変数 name を初期値 val で 定義します。既に同名の変数が定義されていたら警告します。
クラス klass のクラス変数 name を初期値 val で
定義します。既に同名の変数が定義されていたら警告します。 -
void rb
_ define _ const(VALUE klass , const char *name , VALUE val) (352.0) -
クラス klass の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。
クラス klass の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。 -
void rb
_ define _ global _ const(const char *name , VALUE val) (352.0) -
トップレベル (現在は Object) の定数 name を初期値 val で 定義します。既に同名の定数が定義されていたら警告します。
トップレベル (現在は Object) の定数 name を初期値 val で
定義します。既に同名の定数が定義されていたら警告します。 -
void rb
_ define _ global _ function(const char *name , VALUE (*func)() , int argc) (352.0) -
関数 name を定義します。 func と argc は rb_define_method と同じです。
...す。
例:
static VALUE
return_obj_dup(VALUE obj)
{
VALUE dup = rb_obj_dup(obj); // オブジェクトを複製
return dup;
}
void Init_func() {
rb_define_global_function("dup_obj", return_obj_dup, 1); // 関数 dup_objを定義しています。
}... -
void rb
_ define _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (352.0) -
クラスklassのインスタンスメソッドnameを定義します。
クラスklassのインスタンスメソッドnameを定義します。
argcはCの関数へ渡される引数の数(と形式)を決めます.
: argcが0以上の時
argcで指定した値がそのメソッドの引数の数になります。
16個以上の引数は使えません,
VALUE func(VALUE self, VALUE arg1, ... VALUE argN)
: argcが-1のとき
引数はCの配列として第二引数に入れて渡されます。
第一引数は配列の要素数です。
VALUE func(int argc, VALUE *argv, VALUE... -
void rb
_ define _ method _ id(VALUE klass , ID name , VALUE (*func)() , int argc) (352.0) -
klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。
klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method と同じです。 -
void rb
_ define _ module _ function(VALUE module , const char *name , VALUE (*func)() , int argc) (352.0) -
モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。
モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。 -
void rb
_ define _ private _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (352.0) -
クラス klass にプライベートインスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。
クラス klass にプライベートインスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。 -
void rb
_ define _ protected _ method(VALUE klass , const char *name , VALUE (*func)() , int argc) (352.0) -
クラス klass に protected インスタンスメソッド name を 定義します。その実体は関数 func であり、その関数がとる 引数のタイプを argc で指定します。argc のフォーマットに ついては rb_define_method の項を参照してください。
クラス klass に protected インスタンスメソッド name を
定義します。その実体は関数 func であり、その関数がとる
引数のタイプを argc で指定します。argc のフォーマットに
ついては rb_define_method の項を参照してください。 -
void rb
_ define _ singleton _ method(VALUE obj , const char *name , VALUE (*func)() , int argc) (352.0) -
obj に特異メソッド name を定義します。 メソッドの実体を func に関数ポインタで与え、その関数がとる 引数のタイプを argc に渡します。argc のフォーマットに ついては rb_define_method の記述を参照してください。
obj に特異メソッド name を定義します。
メソッドの実体を func に関数ポインタで与え、その関数がとる
引数のタイプを argc に渡します。argc のフォーマットに
ついては rb_define_method の記述を参照してください。 -
void rb
_ remove _ method(VALUE klass , const char *name) (352.0) -
クラス klass 自体に登録されている name という名前のメソッドを 検索し、エントリを削除します。 見付からなかったときは例外 NameError を発生します。
クラス klass 自体に登録されている name という名前のメソッドを
検索し、エントリを削除します。
見付からなかったときは例外 NameError を発生します。 -
void rb
_ undef _ method(VALUE klass , const char *name) (352.0) -
クラス klass のインスタンスメソッド name を undef します。
クラス klass のインスタンスメソッド name を undef します。 -
VALUE rb
_ define _ class _ under(VALUE outer , const char *name , VALUE super) (340.0) -
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し て返します。
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し
て返します。
@param outer 定義するクラスが定数として所属するクラス
@param name クラス名
@param super 継承元のクラス。NULL を指定した場合は Object クラス
@raise TypeError 引数 name と同じ名前の定数が既に存在し、それが
Class オブジェクトではない場合に発生します。
@raise TypeError 定義済みのクラスと継承元のクラスが一致しない場合に発生
... -
static VALUE rb
_ mod _ remove _ method(VALUE mod , VALUE name) (322.0) -
Module#remove_method の実体。
Module#remove_method の実体。
モジュール mod から name という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは
例外 NameError が発生します。 -
ID rb
_ intern(const char *name) (304.0) -
任意の char* と一対一に対応する整数 ID を返す。
任意の char* と一対一に対応する整数 ID を返す。 -
VALUE rb
_ check _ convert _ type(VALUE val , int type , const char *tname , const char *method) (304.0) -
val.method を実行してクラス tname のインスタンスを返します。 val がメソッド method を持たなければ nil を返します。
val.method を実行してクラス tname のインスタンスを返します。
val がメソッド method を持たなければ nil を返します。
type は、T_ARRAY, T_STRING などの構造体を表す ID です。
method の結果の型が type でなければ例外 TypeError が発生します。 -
VALUE rb
_ convert _ type(VALUE val , int type , const char *tname , const char *method) (304.0) -
オブジェクト val をクラス type のインスタンスに変換します。 変換には、val.method の戻り値が使われます。
オブジェクト val をクラス type のインスタンスに変換します。
変換には、val.method の戻り値が使われます。
val がもともと type クラスのインスタンスなら val を
そのまま返します。 -
VALUE rb
_ f _ require(VALUE obj , VALUE fname) (304.0) -
require の実体。 self == obj として fname を require します。
require の実体。
self == obj として fname を require します。 -
VALUE rb
_ gv _ get(const char *name) (304.0) -
Ruby のグローバル変数の値を取得します。
Ruby のグローバル変数の値を取得します。
使用例
VALUE v = rb_gv_get("$!") -
VALUE rb
_ mod _ remove _ const(VALUE mod , VALUE name) (304.0) -
-
VALUE rb
_ mod _ remove _ cvar(VALUE mod , VALUE name) (304.0) -
-
VALUE rb
_ obj _ remove _ instance _ variable(VALUE obj , VALUE name) (304.0) -
-
VALUE rb
_ require(const char *fname) (304.0) -
require の C 版です。feature「fname」をロードします。
require の C 版です。feature「fname」をロードします。 -
VALUE rb
_ to _ id(VALUE name) (304.0) -
String・Fixnum・Symbol を ID に変換します。
String・Fixnum・Symbol を ID に変換します。 -
static ID global
_ id(const char *name) (304.0) -
-
static VALUE boot
_ defclass(char *name , VALUE super) (304.0) -
(まだ) メタクラスを持たないクラスを作成します。 三つのメタオブジェクト Object, Module, Class を 作成するのに使います。
(まだ) メタクラスを持たないクラスを作成します。
三つのメタオブジェクト Object, Module, Class を
作成するのに使います。 -
static VALUE convert
_ type(VALUE val , const char *tname , const char *method , int raise) (304.0) -
-
static VALUE fc
_ path(struct fc _ result *fc , ID name) (304.0) -
-
static VALUE pipe
_ open(char *pname , char *mode) (304.0) -
popen(3) を実行します。引数pname、modeは popen(3) の 引数に対応します。
popen(3) を実行します。引数pname、modeは popen(3) の
引数に対応します。
pnameは、実行するプロセスで "-" ならば、自身を fork(2) します。
IO オブジェクトを生成し、mode が "r" のとき、
子プロセスの標準出力を生成した IO の入力につなぎます。
mode が "w" のとき、
子プロセスの標準入力を生成した IO の出力につなぎます。
mode に "+" が含まれれば、子プロセスの標準入出力を
生成した IO の入出力につなぎます。
生成した IO オブジェクトを返します。
pnameが "-" であれば、子プロセスには... -
static VALUE rb
_ mod _ const _ defined(VALUE mod , VALUE name) (304.0) -
-
static VALUE rb
_ mod _ const _ get(VALUE mod , VALUE name) (304.0) -
-
static VALUE rb
_ mod _ const _ set(VALUE mod , VALUE name , VALUE value) (304.0) -
-
static VALUE rb
_ mod _ undef _ method(VALUE mod , VALUE name) (304.0) -
-
static int autoload
_ i(ID key , const char *name , st _ table *tbl) (304.0) -
-
static void rb
_ autoload _ id(ID id , const char *filename) (304.0) -
-
static void rb
_ export _ method(VALUE klass , ID name , ID noex) (304.0) -
-
void rb
_ autoload(const char *klass , const char *filename) (304.0) -
この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。
この関数は 2.3.0 以降で deprecated です。rb_funcall を使用してください。 -
void rb
_ define _ hooked _ variable(const char *name , VALUE *var , VALUE (*getter)() , VALUE (*setter)()) (304.0) -
-
void rb
_ define _ readonly _ variable(const char *name , VALUE *var) (304.0) -
-
void rb
_ define _ variable(const char *name , VALUE *var) (304.0) -
-
void rb
_ define _ virtual _ variable(const char *name , VALUE (*getter)() , VALUE (*setter)()) (304.0) -
-
void rb
_ load(VALUE fname , int wrap) (304.0) -
参考: 21651
参考: 21651
組込み関数 Kernel.#load の低レベルインタフェースです。Rubyスクリ
プトが格納されたファイルfname をロードします。
引数wrapが、non-zeroなら無名のモジュールを生成して、ロー
ドした内容をそのモジュールに閉じ込めます。閉じ込めるのは
* 定数
* クラス、モジュール
* トップレベルメソッド
です。グローバル変数の変更などは閉じ込められません。 -
void rb
_ load _ protect(VALUE fname , int wrap , int *state) (304.0) -
-
void rb
_ set _ class _ path(VALUE klass , VALUE under , const char *name) (304.0) -
-
VALUE rb
_ funcall3(VALUE recv , ID mid , int argc , const VALUE *argv) (52.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。
rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。 -
VALUE rb
_ ivar _ defined(VALUE obj , ID id) (52.0) -
オブジェクト obj のインスタンス変数 name が 定義されていれば真。
オブジェクト obj のインスタンス変数 name が
定義されていれば真。 -
static struct kwtable * rb
_ reserved _ word(const char *str , unsigned int len) (22.0) -
長さ len の文字列 str が予約語であれば そのフラグテーブルを返します。str が予約語でなければ NULL を返します。
長さ len の文字列 str が予約語であれば
そのフラグテーブルを返します。str が予約語でなければ
NULL を返します。
struct kwtable {
char *name; /* 予約語の名前 */
int id[2]; /* 0: 非修飾型シンボル
1: 修飾型シンボル (kIF_MOD など) があれば
それを格納する。なければ id[0]...