別のキーワード
キーワード
-
Init
_ stack (1) -
arg
_ add (1) -
arg
_ blk _ pass (1) -
arg
_ concat (1) -
arg
_ defined (1) -
arg
_ prepend (1) - aryset (1)
- assign (1)
-
assign
_ in _ cond (1) - assignable (1)
- attrset (1)
-
autoload
_ i (1) -
blk
_ copy _ prev (1) -
blk
_ free (1) -
blk
_ mark (1) -
blk
_ orphan (1) -
block
_ append (1) -
block
_ pass (1) -
bm
_ mark (1) -
boot
_ defclass (1) -
call
_ cfunc (1) -
call
_ op (1) -
call
_ trace _ func (1) -
clone
_ method (1) - compile (1)
-
compile
_ error (1) - cond (1)
- cond0 (1)
-
convert
_ type (1) -
copy
_ fds (1) -
copy
_ node _ scope (1) -
define
_ final (1) -
delete
_ never (1) -
dyna
_ pop (1) -
dyna
_ push (1) -
errat
_ setter (1) -
errinfo
_ setter (1) -
ev
_ const _ defined (1) -
ev
_ const _ get (1) - eval (1)
-
eval
_ node (1) -
eval
_ under (1) -
eval
_ under _ i (1) -
exec
_ under (1) -
fc
_ i (1) -
fc
_ path (1) -
find
_ bad _ fds (1) - fixpos (1)
-
frame
_ dup (1) -
generic
_ ivar _ remove (1) - gettable (1)
-
givar
_ i (1) -
global
_ id (1) -
gvar
_ i (1) -
handle
_ rescue (1) -
here
_ document (1) -
heredoc
_ restore (1) -
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (1) -
intersect
_ fds (1) -
is
_ defined (1) -
is
_ pointer _ to _ heap (1) -
ivar
_ i (1) -
list
_ append (1) -
list
_ concat (1) -
literal
_ append (1) -
literal
_ concat (1) -
literal
_ concat _ dstr (1) -
literal
_ concat _ list (1) -
literal
_ concat _ string (1) -
local
_ tbl (1) -
localjump
_ error (1) - logop (1)
-
mark
_ global _ entry (1) -
mark
_ locations _ array (1) -
mark
_ source _ filename (1) - massign (1)
-
match
_ fds (1) -
match
_ gen (1) -
method
_ call (1) -
method
_ list (1) -
module
_ setup (1) -
new
_ blktag (1) -
new
_ call (1) -
new
_ dvar (1) -
new
_ fcall (1) -
new
_ super (1) -
newline
_ node (1) - newtok (1)
-
node
_ assign (1) - nodeline (1)
-
os
_ each _ obj (1) -
parse
_ string (1) -
pipe
_ open (1) -
proc
_ s _ new (1) -
range
_ op (1) -
rb
_ add _ method (1) -
rb
_ ary _ aref (1) -
rb
_ autoload (1) -
rb
_ autoload _ id (1) -
rb
_ backref _ error (1) -
rb
_ call (1) -
rb
_ call0 (1) -
rb
_ call _ super (1) -
rb
_ catch (1) -
rb
_ check _ convert _ type (1) -
rb
_ class2name (1) -
rb
_ class _ initialize (1) -
rb
_ class _ instance _ methods (1) -
rb
_ class _ new _ instance (1) -
rb
_ class _ private _ instance _ methods (1) -
rb
_ class _ protected _ instance _ methods (1) -
rb
_ class _ s _ new (1) -
rb
_ compile _ cstr (1) -
rb
_ compile _ error (1) -
rb
_ compile _ error _ with _ enc (1) -
rb
_ compile _ file (1) -
rb
_ compile _ string (1) -
rb
_ const _ list (1) -
rb
_ cont _ call (1) -
rb
_ convert _ type (1) -
rb
_ cstr _ to _ dbl (1) -
rb
_ cv _ get (1) -
rb
_ cv _ set (1) -
rb
_ data _ object _ alloc (1) -
rb
_ define _ alias (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
_ ensure (1) -
rb
_ eval (1) -
rb
_ eval _ string (1) -
rb
_ eval _ string _ protect (1) -
rb
_ eval _ string _ wrap (1) -
rb
_ f _ abort (1) -
rb
_ f _ caller (1) -
rb
_ f _ eval (1) -
rb
_ f _ exit (1) -
rb
_ f _ load (1) -
rb
_ f _ missing (1) -
rb
_ f _ raise (1) -
rb
_ f _ send (1) -
rb
_ f _ throw (1) -
rb
_ f _ trace _ var (1) -
rb
_ f _ untrace _ var (1) -
rb
_ fatal (1) -
rb
_ feature _ p (1) -
rb
_ funcall2 (1) -
rb
_ funcall3 (1) -
rb
_ gc _ mark _ frame (1) -
rb
_ gc _ mark _ locations (1) -
rb
_ gc _ register _ address (1) -
rb
_ gc _ unregister _ address (1) -
rb
_ generic _ ivar _ table (1) -
rb
_ get _ method _ body (1) -
rb
_ global _ entry (1) -
rb
_ global _ variable (1) -
rb
_ gv _ get (1) -
rb
_ gv _ set (1) -
rb
_ gvar _ defined (1) -
rb
_ gvar _ get (1) -
rb
_ gvar _ set (1) -
rb
_ id2name (1) -
rb
_ intern (1) -
rb
_ io _ mode _ flags2 (1) -
rb
_ iterate (1) -
rb
_ iv _ get (1) -
rb
_ iv _ set (1) -
rb
_ load (1) -
rb
_ load _ protect (1) -
rb
_ mark _ hash (1) -
rb
_ mark _ tbl (1) -
rb
_ mod _ attr (1) -
rb
_ mod _ attr _ accessor (1) -
rb
_ mod _ attr _ reader (1) -
rb
_ mod _ attr _ writer (1) -
rb
_ mod _ const _ at (1) -
rb
_ mod _ const _ of (1) -
rb
_ mod _ define _ method (1) -
rb
_ mod _ include (1) -
rb
_ mod _ modfunc (1) -
rb
_ mod _ module _ eval (1) -
rb
_ mod _ private (1) -
rb
_ mod _ private _ method (1) -
rb
_ mod _ protected (1) -
rb
_ mod _ public (1) -
rb
_ mod _ public _ method (1) -
rb
_ node _ newnode (1) -
rb
_ obj _ call _ init (1) -
rb
_ obj _ extend (1) -
rb
_ obj _ instance _ eval (1) -
rb
_ obj _ respond _ to (1) -
rb
_ obj _ singleton _ methods (1) -
rb
_ path2class (1) -
rb
_ protect (1) -
rb
_ provide (1) -
rb
_ provided (1) -
rb
_ raise (1) -
rb
_ remove _ method (1) -
rb
_ require (1) -
rb
_ rescue (1) -
rb
_ rescue2 (1) -
rb
_ reserved _ word (1) -
rb
_ scan _ args (1) -
rb
_ set _ class _ path (1) -
rb
_ set _ end _ proc (1) -
rb
_ source _ filename (1) -
rb
_ str _ cat (1) -
rb
_ str _ cat2 (1) -
rb
_ str _ new (1) -
rb
_ str _ new2 (1) -
rb
_ svar (1) -
rb
_ thread _ create (1) -
rb
_ thread _ join _ m (1) -
rb
_ thread _ raise (1) -
rb
_ thread _ raise _ m (1) -
rb
_ thread _ s _ new (1) -
rb
_ thread _ signal _ raise (1) -
rb
_ thread _ start _ 0 (1) -
rb
_ throw (1) -
rb
_ to _ integer (1) -
rb
_ undef _ method (1) -
rb
_ undefined (1) -
rb
_ with _ disable _ interrupt (1) -
readonly
_ setter (1) - rehash (1)
-
remove
_ trace (1) -
ret
_ args (1) -
ruby
_ stack _ length (1) -
ruby
_ xcalloc (1) -
ruby
_ xfree (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
run
_ single _ final (1) -
scope
_ dup (1) -
search
_ method (1) -
set
_ method _ visibility (1) -
specific
_ eval (1) -
st
_ add _ direct (1) -
st
_ cleanup _ safe (1) -
st
_ copy (1) -
st
_ delete (1) -
st
_ delete _ safe (1) -
st
_ foreach (1) -
st
_ free _ table (1) -
st
_ init _ numtable (1) -
st
_ init _ numtable _ with _ size (1) -
st
_ init _ strtable (1) -
st
_ init _ strtable _ with _ size (1) -
st
_ init _ table (1) -
st
_ init _ table _ with _ size (1) -
st
_ insert (1) -
st
_ lookup (1) - strhash (1)
- superclass (1)
-
sv
_ i (1) -
sweep
_ source _ filename (1) -
symbols
_ i (1) -
terminate
_ process (1) -
thread
_ status _ name (1) -
top
_ const _ get (1) -
top
_ include (1) -
top
_ private (1) -
top
_ public (1) -
trace
_ en (1) -
trace
_ ev (1) -
umethod
_ call (1) -
undef
_ setter (1) -
val
_ setter (1) -
value
_ expr (1) -
var
_ getter (1) -
var
_ marker (1) -
var
_ setter (1) -
void
_ expr (1) -
void
_ stmts (1) -
warn
_ unless _ e _ option (1) -
warning
_ unless _ e _ option (1) -
whole
_ match _ p (1) - yycompile (1)
- yyerror (1)
検索結果
先頭5件
- VALUE rb
_ eval _ string _ protect(const char *str , int *state) - VALUE rb
_ eval _ string _ wrap(const char *str , int *state) - void rb
_ compile _ error(const char *file , int line , const char *fmt , . . . ) - void rb
_ compile _ error _ with _ enc(const char *file , int line , void *enc , const char *fmt , . . . ) - int rb
_ scan _ args(int argc , const VALUE *argv , const char *fmt , . . . )
-
VALUE rb
_ eval _ string _ protect(const char *str , int *state) (604.0) -
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。
コンパイル中または評価中に例外を含む大域脱出が発生した場合は、
state が NULL でなければそれに値が代入され Qnil を返します。 -
VALUE rb
_ eval _ string _ wrap(const char *str , int *state) (604.0) -
rb_eval_string_protect と同じですが,スクリプトの評価を 無名のモジュールのもとで行います。
rb_eval_string_protect と同じですが,スクリプトの評価を
無名のモジュールのもとで行います。 -
void rb
_ compile _ error(const char *file , int line , const char *fmt , . . . ) (604.0) -
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。 -
void rb
_ compile _ error _ with _ enc(const char *file , int line , void *enc , const char *fmt , . . . ) (604.0) -
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。 -
int rb
_ scan _ args(int argc , const VALUE *argv , const char *fmt , . . . ) (412.0) -
長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。
長さ argc の配列 argv を fmt に従って
解析し、第四引数以降で渡されたアドレスに書き込みます。
fmt のフォーマットは以下の通りです。
* 必須引数の数 (省略可能な引数があるなら省略不可)
* 省略可能な引数の数 (ゼロ個ならば省略可)
* 残りの引数を Ruby の配列として受け取ることを示す '*' (省略可)
* 最後の引数をオプションハッシュとして受け取る事を示す ':' (省略可)
* ブロックを Proc オブジェクト化して受け取ることを示す '&' (省略可)
これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければい... -
int st
_ insert(register st _ table *table , register char *key , char *value) (400.0) -
ハッシュに key と value の組を追加する。 古いライブラリなので void* のかわりに char* を使っている。
ハッシュに key と value の組を追加する。
古いライブラリなので void* のかわりに char* を使っている。 -
int st
_ lookup(st _ table *table , register char *key , char **value) (376.0) -
key に対応する値をみつけて value にポインタを書きこむ。 返り値は見つかったかどうかの真偽値。
key に対応する値をみつけて value にポインタを書きこむ。
返り値は見つかったかどうかの真偽値。
任意の型ポインタにvoid*でなくchar*を使っているのは
古いライブラリだからだ。ANSI C以前はvoid*の意味に
char*を使っていた。 -
ID rb
_ intern(const char *name) (352.0) -
任意の char* と一対一に対応する整数 ID を返す。
任意の char* と一対一に対応する整数 ID を返す。 -
int st
_ delete(register st _ table *table , register char **key , char **value) (352.0) -
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと 値を書きこむ。返り値は削除したかどうか。
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと
値を書きこむ。返り値は削除したかどうか。 -
st
_ table * st _ init _ strtable(void) (352.0) -
キーが char* 型であるハッシュテーブルを作成する。
キーが char* 型であるハッシュテーブルを作成する。 -
st
_ table * st _ init _ strtable _ with _ size(int size) (352.0) -
キーが char* 型であるハッシュテーブルを作成する。 st_init_table に文字列用の操作関数を渡しているだけ。
キーが char* 型であるハッシュテーブルを作成する。
st_init_table に文字列用の操作関数を渡しているだけ。 -
static struct kwtable * rb
_ reserved _ word(const char *str , unsigned int len) (322.0) -
長さ len の文字列 str が予約語であれば そのフラグテーブルを返します。str が予約語でなければ NULL を返します。
長さ len の文字列 str が予約語であれば
そのフラグテーブルを返します。str が予約語でなければ
NULL を返します。
struct kwtable {
char *name; /* 予約語の名前 */
int id[2]; /* 0: 非修飾型シンボル
1: 修飾型シンボル (kIF_MOD など) があれば
それを格納する。なければ id[0]... -
void rb
_ define _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (322.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... -
NODE * rb
_ compile _ cstr(const char *f , const char *s , int len , int line) (304.0) -
C の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
C の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
NODE * rb
_ compile _ file(const char *f , VALUE file , int start) (304.0) -
Ruby の IO オブジェクト file から文字列を読み込み、 それを Ruby プログラムとして構文木にコンパイルします。 作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に 格納し、同時に ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
Ruby の IO オブジェクト file から文字列を読み込み、
それを Ruby プログラムとして構文木にコンパイルします。
作成した構文木は ruby_eval_tree と ruby_eval_tree_begin に
格納し、同時に ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
NODE * rb
_ compile _ string(const char *f , VALUE s , int line) (304.0) -
Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。 またコンパイルするときにファイル f の line 行目からをコンパイル していると仮定します。
Ruby の文字列 s を構文木にコンパイルし、ruby_eval_tree と
ruby_eval_tree_begin に格納します。ruby_eval_tree を返します。
またコンパイルするときにファイル f の line 行目からをコンパイル
していると仮定します。 -
NODE * rb
_ node _ newnode(enum node _ type type , NODE *a0 , NODE *a1 , NODE *a2) (304.0) -
ノードタイプが type で a0 a1 a2 を 要素に持つノードを生成し、返します。
ノードタイプが type で a0 a1 a2 を
要素に持つノードを生成し、返します。 -
VALUE * rb
_ svar(int cnt) (304.0) -
現在の SCOPE でローカル変数IDが cnt である変数の 領域へのポインタを返します。主に $_ (cnt=0) と $~ (cnt=1) に アクセスするために使われます。
現在の SCOPE でローカル変数IDが cnt である変数の
領域へのポインタを返します。主に $_ (cnt=0) と $~ (cnt=1) に
アクセスするために使われます。 -
VALUE rb
_ ary _ aref(int argc , VALUE *argv , VALUE ary) (304.0) -
argc が 1 のときは ary[*argv]、 2 のときは ary[argv[0], argv[1]] を返します。
argc が 1 のときは ary[*argv]、
2 のときは ary[argv[0], argv[1]] を返します。 -
VALUE rb
_ call _ super(int argc , const VALUE *argv) (304.0) -
Rubyレベルでの super です。 現在評価中のメソッドのスーパークラスのメソッドを呼び出します。
Rubyレベルでの super です。
現在評価中のメソッドのスーパークラスのメソッドを呼び出します。 -
VALUE rb
_ catch(const char *tag , VALUE (*proc)() , VALUE data) (304.0) -
catch と同等の動作を実行します。
catch と同等の動作を実行します。
まず proc に、yield された値と data を渡して実行します。
その途中で tag が throw されたら rb_catch 全体を終了します。
throw が発生した場合はその値を返します。
throw が発生しなかったときは proc の返り値を返します。
static VALUE
foo_yield(VALUE a, VALUE b)
{
return rb_yield(b);
}
static VALUE
foo_catch(VALUE obj)
{
return rb_... -
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
_ class _ instance _ methods(int argc , VALUE *argv , VALUE mod) (304.0) -
Module#instance_methods の実体。 モジュール mod に定義されている public メソッド名の リストを文字列の配列で返します。
Module#instance_methods の実体。
モジュール mod に定義されている public メソッド名の
リストを文字列の配列で返します。 -
VALUE rb
_ class _ new _ instance(int argc , VALUE *argv , VALUE klass) (304.0) -
Class#new の実体です。
Class#new の実体です。 -
VALUE rb
_ class _ private _ instance _ methods(int argc , VALUE *argv , VALUE mod) (304.0) -
Module#private_instance_methods の実体。 モジュール mod に定義されている private メソッド名の リストを文字列の配列で返します。
Module#private_instance_methods の実体。
モジュール mod に定義されている private メソッド名の
リストを文字列の配列で返します。 -
VALUE rb
_ class _ protected _ instance _ methods(int argc , VALUE *argv , VALUE mod) (304.0) -
Module#protected_instance_methods の実体。 モジュール mod に定義されている protected メソッド名の リストを文字列の配列で返します。
Module#protected_instance_methods の実体。
モジュール mod に定義されている protected メソッド名の
リストを文字列の配列で返します。 -
VALUE rb
_ const _ list(void *data) (304.0) -
-
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
_ cv _ get(VALUE klass , char *name) (304.0) -
klass のクラス変数 name の値を 取得します。
klass のクラス変数 name の値を
取得します。 -
VALUE rb
_ data _ object _ alloc(VALUE klass , void *datap , RUBY _ DATA _ FUNC dmark , RUBY _ DATA _ FUNC dfree) (304.0) -
datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。
datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。 -
VALUE rb
_ define _ class(const char *name , VALUE super) (304.0) -
クラス super の下位クラス name を作成し返します。
クラス super の下位クラス name を作成し返します。 -
VALUE rb
_ define _ class _ under(VALUE outer , const char *name , VALUE super) (304.0) -
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し て返します。
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し
て返します。
@param outer 定義するクラスが定数として所属するクラス
@param name クラス名
@param super 継承元のクラス。NULL を指定した場合は Object クラス
@raise TypeError 引数 name と同じ名前の定数が既に存在し、それが
Class オブジェクトではない場合に発生します。 -
VALUE rb
_ define _ module(const char *name) (304.0) -
モジュール name を作成し返します。
モジュール name を作成し返します。
例:
VALUE rb_mHoge = rb_define_module("Hoge"); // モジュールHogeを作成 -
VALUE rb
_ define _ module _ under(VALUE outer , const char *name) (304.0) -
モジュール outer::name を作成し返します。
モジュール outer::name を作成し返します。 -
VALUE rb
_ ensure(VALUE (*body)() , VALUE data1 , VALUE (*ensure)() , VALUE data2) (304.0) -
ensure の C 版です。まず body(data1) を実行し、その途中で 例外や exit が起きたとしても ensure(data2) が確実に 実行されます ( body() が正常終了しても実行されます)。
ensure の C 版です。まず body(data1) を実行し、その途中で
例外や exit が起きたとしても ensure(data2) が確実に
実行されます ( body() が正常終了しても実行されます)。 -
VALUE rb
_ eval _ string(const char *str) (304.0) -
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。 -
VALUE rb
_ f _ trace _ var(int argc , VALUE *argv) (304.0) -
-
VALUE rb
_ f _ untrace _ var(int argc , VALUE *argv) (304.0) -
-
VALUE rb
_ funcall2(VALUE recv , ID name , int nargs , VALUE *args) (304.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。 -
VALUE rb
_ funcall3(VALUE recv , ID mid , int argc , const VALUE *argv) (304.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。
rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。 -
VALUE rb
_ gv _ get(const char *name) (304.0) -
Ruby のグローバル変数の値を取得します。
Ruby のグローバル変数の値を取得します。
使用例
VALUE v = rb_gv_get("$!") -
VALUE rb
_ gv _ set(const char *name , VALUE val) (304.0) -
Ruby のグローバル変数 name に val を代入します。 val を返します。
Ruby のグローバル変数 name に val を代入します。
val を返します。 -
VALUE rb
_ gvar _ defined(struct global _ entry *entry) (304.0) -
entry で示されるグローバル変数が定義されているなら真。
entry で示されるグローバル変数が定義されているなら真。 -
VALUE rb
_ gvar _ get(struct global _ entry *entry) (304.0) -
グローバル変数のエントリ entry から値を取得します。
グローバル変数のエントリ entry から値を取得します。 -
VALUE rb
_ gvar _ set(struct global _ entry *entry , VALUE val) (304.0) -
グローバル変数のエントリ entry に値を代入します。
グローバル変数のエントリ entry に値を代入します。 -
VALUE rb
_ iterate(VALUE (*call _ proc)() , VALUE date1 , VALUE (*block _ proc)() , date2) (304.0) -
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
ブロック付きメソッド(イテレータ)呼び出しを行う関数です.
まず call_proc(data1) を実行します。そしてその関数か
その直下のメソッドで yield が発生すると以下が実行されます。
block_proc(VALUE block_arg, VALUE data2, VALUE self)
block_arg はブロック引数(複数なら配列に入っている)、
data2 は rb_iterate() に渡したもの、
self は block_proc 呼び出し時点での self です。 -
VALUE rb
_ iv _ get(VALUE obj , char *name) (304.0) -
オブジェクト obj のインスタンス変数 name の値を 取得します。
オブジェクト obj のインスタンス変数 name の値を
取得します。 -
VALUE rb
_ iv _ set(VALUE obj , char *name , VALUE val) (304.0) -
オブジェクト obj のインスタンス変数 name に val を代入します。
オブジェクト obj のインスタンス変数 name に
val を代入します。 -
VALUE rb
_ mod _ module _ eval(int argc , VALUE *argv , VALUE mod) (304.0) -
Module#module_eval の実体です。
Module#module_eval の実体です。 -
VALUE rb
_ obj _ instance _ eval(int argc , VALUE *argv , VALUE self) (304.0) -
-
VALUE rb
_ obj _ singleton _ methods(int argc , VALUE *argv , VALUE obj) (304.0) -
Object#singleton_methods の実体。 オブジェクト obj に定義されている特異メソッド名のリストを 文字列の配列で返す。
Object#singleton_methods の実体。
オブジェクト obj に定義されている特異メソッド名のリストを
文字列の配列で返す。 -
VALUE rb
_ path2class(const char *path) (304.0) -
-
VALUE rb
_ protect(VALUE (*proc)() , VALUE data , int *state) (304.0) -
初出: 4064
初出: 4064
proc(data) を評価中のあらゆる大域脱出(例外を含む)を捕捉します。
val = rb_protect(func, arg, &status);
if (status != 0) {
puts("大域脱出が起きた");
rb_jump_tag(status);
} -
VALUE rb
_ require(const char *fname) (304.0) -
require の C 版です。feature「fname」をロードします。
require の C 版です。feature「fname」をロードします。 -
VALUE rb
_ rescue(VALUE (*b _ proc)() , VALUE data1 , VALUE (*r _ proc)() , VALUE data2) (304.0) -
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。 捕捉する例外は StandardError のサブクラスだけです。
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。
捕捉する例外は StandardError のサブクラスだけです。 -
VALUE rb
_ rescue2(VALUE (*b _ proc)() , VALUE data1 , VALUE (*r _ proc)() , VALUE data2 , . . . ) (304.0) -
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。 第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。 引数の最後は NULL で終らなければなりません。
まず b_proc(data1) を実行し、その途中で例外が発生したら r_proc(data2) を実行します。
第五引数以降の可変長引数に捕捉したい例外クラスのリストを指定します。
引数の最後は NULL で終らなければなりません。 -
VALUE rb
_ str _ cat(VALUE str , const char *ptr , long len) (304.0) -
文字列 str に、長さ len (NUL 含まず)の C の文字列 ptr を破壊的に連結します。
文字列 str に、長さ len (NUL 含まず)の C の文字列
ptr を破壊的に連結します。 -
VALUE rb
_ str _ cat2(VALUE str , const char *ptr) (304.0) -
文字列 str に C の文字列 ptr を破壊的に 連結します。ptr はヌル終端を仮定しています。
文字列 str に C の文字列 ptr を破壊的に
連結します。ptr はヌル終端を仮定しています。 -
VALUE rb
_ str _ new(const char *ptr , long len) (304.0) -
ptr から len バイト分をコピーして Ruby の文字列を作成し返します。
ptr から len バイト分をコピーして
Ruby の文字列を作成し返します。
rb_str_new(0,0)
では空文字列を生成して返します。 -
VALUE rb
_ str _ new2(const char *ptr) (304.0) -
rb_str_new(ptr, strlen(ptr))
rb_str_new(ptr, strlen(ptr)) -
VALUE rb
_ with _ disable _ interrupt(VALUE (*proc)() , data) (304.0) -
-
char * rb
_ class2name(VALUE klass) (304.0) -
klass の名前を返します。 返り値の内容を変更したり free してはいけません。
klass の名前を返します。
返り値の内容を変更したり free してはいけません。
RSTRING(rb_class_path(klass))->ptr
と同じです。 -
char * rb
_ id2name(ID id) (304.0) -
id に対応する文字列を返します。 返り値は開放できません。
id に対応する文字列を返します。
返り値は開放できません。 -
char * rb
_ source _ filename(const char *f) (304.0) -
-
double rb
_ cstr _ to _ dbl(const char *p , int badcheck) (304.0) -
-
int rb
_ provided(const char *feature) (304.0) -
-
int ruby
_ stack _ length(VALUE **p) (304.0) -
-
int st
_ delete _ safe(register st _ table *table , register char **key , char **value , char *never) (304.0) -
st_delete と似ているが、その場ですぐに削除するのではなく never を 書きこんでおく。st_cleanup_safe() で本当に削除できる。 Ruby では never には Qundef を使う。
st_delete と似ているが、その場ですぐに削除するのではなく never を
書きこんでおく。st_cleanup_safe() で本当に削除できる。
Ruby では never には Qundef を使う。 -
st
_ table * rb _ generic _ ivar _ table(VALUE obj) (304.0) -
-
st
_ table * st _ copy(st _ table *old _ table) (304.0) -
Hash#dup の実体。 old_table と同じ内容の st_table を新たに作成して返す。
Hash#dup の実体。
old_table と同じ内容の st_table を新たに作成して返す。 -
st
_ table * st _ init _ numtable(void) (304.0) -
キーが int 型であるハッシュテーブルを作成する。
キーが int 型であるハッシュテーブルを作成する。 -
st
_ table * st _ init _ numtable _ with _ size(int size) (304.0) -
キーが int 型であるハッシュテーブルを作成する。 st_init_table() に int 用の操作関数を渡しているだけ。
キーが int 型であるハッシュテーブルを作成する。
st_init_table() に int 用の操作関数を渡しているだけ。 -
st
_ table * st _ init _ table(struct st _ hash _ type *type) (304.0) -
-
st
_ table * st _ init _ table _ with _ size(struct st _ hash _ type *type , int size) (304.0) -
st_table を作成する。_with_size はサイズを指定して生成する。 struct st_hash_type はハッシュ値を得る関数と、同値判定を行う 関数を持つ。
st_table を作成する。_with_size はサイズを指定して生成する。
struct st_hash_type はハッシュ値を得る関数と、同値判定を行う
関数を持つ。 -
static ID * local
_ tbl(void) (304.0) -
ローカル変数テーブルスタックの先頭にあるテーブルを取得します。
ローカル変数テーブルスタックの先頭にあるテーブルを取得します。 -
static ID global
_ id(const char *name) (304.0) -
-
static NODE * arg
_ add(NODE *node1 , NODE *node2) (304.0) -
-
static NODE * arg
_ blk _ pass(NODE *node1 , NODE *node2) (304.0) -
-
static NODE * arg
_ concat(NODE *node1 , NODE *node2) (304.0) -
-
static NODE * arg
_ prepend(NODE *node1 , NODE *node2) (304.0) -
-
static NODE * aryset(NODE *recv
, NODE *idx) (304.0) -
-
static NODE * assignable(ID id
, NODE *val) (304.0) -
-
static NODE * attrset(NODE *recv
, ID id) (304.0) -
-
static NODE * block
_ append(NODE *head , NODE *tail) (304.0) -
head と tail を NODE_BLOCK のリストとして連結し、 先頭ノードを返します。head または tail が NODE_BLOCK でない場合は NODE_BLOCK に入れたうえでそれを連結します。 head もしくは tail が NULL なら連結はせず、 NULL でないほうを返します。
head と tail を NODE_BLOCK のリストとして連結し、
先頭ノードを返します。head または tail が NODE_BLOCK
でない場合は NODE_BLOCK に入れたうえでそれを連結します。
head もしくは tail が NULL なら連結はせず、
NULL でないほうを返します。 -
static NODE * call
_ op(NODE *recv , ID id , int narg , NODE *arg1) (304.0) -
-
static NODE * compile(VALUE src
, char *file , int line) (304.0) -
Ruby の文字列または IO オブジェクト src を 構文木にコンパイルし、返します。そのとき、src が ファイル file の line 行目から始まっていると仮定します。
Ruby の文字列または IO オブジェクト src を
構文木にコンパイルし、返します。そのとき、src が
ファイル file の line 行目から始まっていると仮定します。 -
static NODE * cond(NODE *node) (304.0)
-
-
static NODE * cond0(NODE *node) (304.0)
-
-
static NODE * copy
_ node _ scope(NODE *node , VALUE rval) (304.0) -
node の先頭についているはずの、 ローカル変数スコープを積むための情報を格納したノード NODE_SCOPE を コピーして返します。そのとき nd_rval に rval を格納します。
node の先頭についているはずの、
ローカル変数スコープを積むための情報を格納したノード NODE_SCOPE を
コピーして返します。そのとき nd_rval に rval を格納します。 -
static NODE * gettable(ID id) (304.0)
-
id が変数・定数として有効ならば、それを参照するノードを返します。 (get + able であって get table ではない)
id が変数・定数として有効ならば、それを参照するノードを返します。
(get + able であって get table ではない) -
static NODE * list
_ append(NODE *head , NODE *tail) (304.0) -
NODE_LIST のリスト head に非 NODE_LIST のノード tail を連結し、先頭ノードを返します。head が NULL のときは tail を NODE_LIST でラップして返します。
NODE_LIST のリスト head に非 NODE_LIST のノード
tail を連結し、先頭ノードを返します。head が NULL
のときは tail を NODE_LIST でラップして返します。 -
static NODE * list
_ concat(NODE *head , NODE *tail) (304.0) -
NODE_LISTのリストheadにNODE_LISTのノードtailを連結し、 先頭ノードを返す。head、tailともにNULLであってはならない。
NODE_LISTのリストheadにNODE_LISTのノードtailを連結し、
先頭ノードを返す。head、tailともにNULLであってはならない。 -
static NODE * literal
_ append(NODE *head , NODE *tail) (304.0) -
-
static NODE * literal
_ concat(NODE *head , NODE *tail) (304.0) -
-
static NODE * literal
_ concat _ dstr(NODE *head , NODE *tail) (304.0) -
-
static NODE * literal
_ concat _ list(NODE *head , NODE *tail) (304.0) -
-
static NODE * literal
_ concat _ string(NODE *head , NODE *tail , VALUE str) (304.0) -
-
static NODE * logop(enum node
_ type type , NODE *left , NODE *right) (304.0) -
-
static NODE * match
_ gen(NODE *node1 , NODE *node2) (304.0) -
-
static NODE * new
_ call(NODE *r , ID m , NODE *a) (304.0) -