キーワード
-
Check
_ Type (1) - assign (1)
-
assign
_ in _ cond (1) -
autoload
_ i (1) - backtrace (1)
-
blk
_ orphan (1) -
call
_ cfunc (1) -
call
_ op (1) -
catch
_ timer (1) -
clone
_ method (1) - compile (1)
-
convert
_ type (1) -
copy
_ fds (1) -
cv
_ i (1) -
define
_ final (1) -
delete
_ never (1) -
dvar
_ asgn _ internal (1) -
dyna
_ in _ block (1) -
e
_ option _ supplied (1) -
error
_ handle (1) -
error
_ print (1) - eval (1)
-
eval
_ under (1) -
fc
_ i (1) -
find
_ bad _ fds (1) -
generic
_ ivar _ remove (1) -
givar
_ i (1) -
givar
_ mark _ i (1) -
gvar
_ i (1) -
handle
_ rescue (1) -
here
_ document (1) -
heredoc
_ identifier (1) -
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (1) -
inspect
_ i (1) -
internal
_ id (1) -
intersect
_ fds (1) -
is
_ pointer _ to _ heap (1) -
ivar
_ i (1) -
jump
_ tag _ but _ local _ jump (1) -
list
_ i (1) -
local
_ append (1) -
local
_ cnt (1) -
local
_ id (1) -
local
_ push (1) -
mark
_ entry (1) -
mark
_ global _ entry (1) -
mark
_ hashentry (1) - massign (1)
-
match
_ fds (1) -
method
_ call (1) -
method
_ list (1) -
mod
_ av _ set (1) -
new
_ size (1) - nextc (1)
- nodeline (1)
- numcmp (1)
- numhash (1)
-
os
_ each _ obj (1) -
parse
_ string (1) -
print
_ undef (1) -
proc
_ get _ safe _ level (1) -
proc
_ invoke (1) -
proc
_ s _ new (1) - pushback (1)
-
rb
_ Integer (1) -
rb
_ add _ method (1) -
rb
_ ary _ aref (1) -
rb
_ ary _ entry (1) -
rb
_ ary _ new3 (1) -
rb
_ ary _ store (1) -
rb
_ attr (1) -
rb
_ autoload _ defined (1) -
rb
_ block _ given _ p (1) -
rb
_ call (1) -
rb
_ call0 (1) -
rb
_ call _ super (1) -
rb
_ catch (1) -
rb
_ check _ convert _ type (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 _ defined (1) -
rb
_ const _ defined _ at (1) -
rb
_ cont _ call (1) -
rb
_ convert _ type (1) -
rb
_ cstr _ to _ dbl (1) -
rb
_ define _ attr (1) -
rb
_ define _ global _ function (1) -
rb
_ define _ method (1) -
rb
_ define _ method _ id (1) -
rb
_ define _ module _ function (1) -
rb
_ define _ private _ method (1) -
rb
_ define _ protected _ method (1) -
rb
_ define _ singleton _ method (1) -
rb
_ eval _ cmd (1) -
rb
_ eval _ string _ protect (1) -
rb
_ eval _ string _ wrap (1) -
rb
_ exit (1) -
rb
_ f _ abort (1) -
rb
_ f _ caller (1) -
rb
_ f _ eval (1) -
rb
_ f _ exit (1) -
rb
_ f _ integer (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
_ feature _ p (1) -
rb
_ funcall (1) -
rb
_ funcall2 (1) -
rb
_ funcall3 (1) -
rb
_ get _ method _ body (1) -
rb
_ int _ new (1) -
rb
_ intern (1) -
rb
_ interrupt (1) -
rb
_ io _ mode _ flags2 (1) -
rb
_ is _ class _ id (1) -
rb
_ is _ const _ id (1) -
rb
_ is _ instance _ id (1) -
rb
_ is _ local _ id (1) -
rb
_ iterator _ p (1) -
rb
_ jump _ tag (1) -
rb
_ load (1) -
rb
_ load _ protect (1) -
rb
_ longjmp (1) -
rb
_ method _ boundp (1) -
rb
_ mod _ attr (1) -
rb
_ mod _ attr _ accessor (1) -
rb
_ mod _ attr _ reader (1) -
rb
_ mod _ attr _ writer (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
_ obj _ call _ init (1) -
rb
_ obj _ extend (1) -
rb
_ obj _ instance _ eval (1) -
rb
_ obj _ respond _ to (1) -
rb
_ obj _ singleton _ methods (1) -
rb
_ obj _ taint (1) -
rb
_ obj _ tainted (1) -
rb
_ obj _ untaint (1) -
rb
_ parser _ append _ print (1) -
rb
_ parser _ while _ loop (1) -
rb
_ protect (1) -
rb
_ provided (1) -
rb
_ reserved _ word (1) -
rb
_ respond _ to (1) -
rb
_ safe _ level (1) -
rb
_ scan _ args (1) -
rb
_ secure (1) -
rb
_ set _ safe _ level (1) -
rb
_ str _ to _ dbl (1) -
rb
_ svar (1) -
rb
_ sym _ interned _ p (1) -
rb
_ thread _ alone (1) -
rb
_ thread _ dead (1) -
rb
_ thread _ fd _ close (1) -
rb
_ thread _ fd _ writable (1) -
rb
_ thread _ interrupt (1) -
rb
_ thread _ join (1) -
rb
_ thread _ join _ m (1) -
rb
_ thread _ raise (1) -
rb
_ thread _ raise _ m (1) -
rb
_ thread _ restore _ context (1) -
rb
_ thread _ s _ new (1) -
rb
_ thread _ sleep (1) -
rb
_ thread _ trap _ eval (1) -
rb
_ thread _ wait _ fd (1) -
rb
_ time _ timespec _ new (1) -
rb
_ to _ int (1) -
rb
_ to _ integer (1) -
rb
_ trap _ eval (1) -
rb
_ uint _ new (1) -
rb
_ undefined (1) -
rb
_ with _ disable _ interrupt (1) -
rb
_ yield _ 0 (1) -
read
_ escape (1) -
ruby
_ stack _ check (1) -
ruby
_ stack _ length (1) -
ruby
_ stop (1) -
set
_ method _ visibility (1) -
specific
_ eval (1) -
st
_ delete (1) -
st
_ delete _ safe (1) -
st
_ init _ numtable (1) -
st
_ init _ numtable _ with _ size (1) -
st
_ init _ strtable _ with _ size (1) -
st
_ init _ table _ with _ size (1) -
st
_ insert (1) -
st
_ lookup (1) -
stack
_ extend (1) - strhash (1)
-
sv
_ i (1) -
symbols
_ i (1) -
terminate
_ process (1) -
thread
_ keys _ i (1) -
thread
_ switch (1) -
tokadd
_ escape (1) -
tokadd
_ string (1) -
top
_ const _ get (1) -
top
_ include (1) -
top
_ private (1) -
top
_ public (1) -
umethod
_ call (1) -
value
_ expr (1) -
whole
_ match _ p (1) - yycompile (1)
- yyerror (1)
- yylex (1)
- yyparse (1)
検索結果
先頭5件
-
static int intersect
_ fds(fd _ set *src , fd _ set *dst , int max) (78904.0) -
-
static ID internal
_ id(void) (78304.0) -
インタプリタ内部でだけ使う、 他のものとは重複しない ID を返します。
インタプリタ内部でだけ使う、
他のものとは重複しない ID を返します。 -
VALUE rb
_ uint _ new(unsigned int v) (18604.0) -
-
static inline int is
_ pointer _ to _ heap(void *ptr) (18604.0) -
-
static void dvar
_ asgn _ internal(ID id , VALUE value , int curr) (18604.0) -
dvar_asgn と dvar_asgn_curr の補助関数です。
dvar_asgn と dvar_asgn_curr の補助関数です。 -
VALUE rb
_ to _ int(VALUE val) (18352.0) -
val を to_int メソッドを使って Ruby の整数に変換します。
val を to_int メソッドを使って Ruby の整数に変換します。 -
ID rb
_ intern(const char *name) (18304.0) -
任意の char* と一対一に対応する整数 ID を返す。
任意の char* と一対一に対応する整数 ID を返す。 -
VALUE rb
_ Integer(VALUE obj) (18304.0) -
obj が Ruby の整数でない場合は to_i を使って Integer に変換します。
obj が Ruby の整数でない場合は to_i を使って
Integer に変換します。 -
VALUE rb
_ int _ new(long v) (18304.0) -
-
VALUE rb
_ obj _ taint(VALUE obj) (18304.0) -
Object#taint
Object#taint -
VALUE rb
_ obj _ tainted(VALUE obj) (18304.0) -
Object#tainted?
Object#tainted? -
VALUE rb
_ obj _ untaint(VALUE obj) (18304.0) -
Object#untaint
Object#untaint -
VALUE rb
_ with _ disable _ interrupt(VALUE (*proc)() , data) (18304.0) -
-
static VALUE rb
_ f _ integer(VALUE obj , VALUE arg) (18304.0) -
Kernel.#Integer の実体です。
Kernel.#Integer の実体です。 -
static VALUE rb
_ sym _ interned _ p(VALUE sym) (18304.0) -
-
static VALUE rb
_ to _ integer(VALUE val , char *method) (18304.0) -
-
static void error
_ print(void) (18304.0) -
-
static void print
_ undef(VALUE klass , ID id) (18304.0) -
クラス klass にメソッド id が見付からない (undefined) ことに 対するエラーメッセージを stderr に出力します。
クラス klass にメソッド id が見付からない (undefined) ことに
対するエラーメッセージを stderr に出力します。 -
void rb
_ interrupt(void) (18304.0) -
-
void rb
_ parser _ append _ print(void) (18304.0) -
ruby の -p オプションの実装。 ループと print のノードを ruby_eval_tree に加えます。
ruby の -p オプションの実装。
ループと print のノードを ruby_eval_tree に加えます。 -
void rb
_ thread _ interrupt(void) (18304.0) -
-
static int tokadd
_ string(int func , int term , int paren) (1204.0) -
-
static int whole
_ match _ p(char *eos , int len , int indent) (904.0) -
現在の入力行がヒアドキュメントの終端記号であれば真。
現在の入力行がヒアドキュメントの終端記号であれば真。 -
void rb
_ attr(VALUE klass , ID id , int read , int write , int ex) (904.0) -
-
NODE * rb
_ compile _ cstr(const char *f , const char *s , int len , int line) (604.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 行目からをコンパイル
していると仮定します。 -
int rb
_ method _ boundp(VALUE klass , ID id , int ex) (604.0) -
-
int rb
_ scan _ args(int argc , const VALUE *argv , const char *fmt , . . . ) (604.0) -
長さ argc の配列 argv を fmt に従って 解析し、第四引数以降で渡されたアドレスに書き込みます。
長さ argc の配列 argv を fmt に従って
解析し、第四引数以降で渡されたアドレスに書き込みます。
fmt のフォーマットは以下の通りです。
* 必須引数の数 (省略可能な引数があるなら省略不可)
* 省略可能な引数の数 (ゼロ個ならば省略可)
* 残りの引数を Ruby の配列として受け取ることを示す '*' (省略可)
* 最後の引数をオプションハッシュとして受け取る事を示す ':' (省略可)
* ブロックを Proc オブジェクト化して受け取ることを示す '&' (省略可)
これらの指定文字はそれぞれ省略可能ですが、
必ずこの順番で現れなければい... -
int rb
_ thread _ fd _ writable(int fd) (604.0) -
-
static VALUE call
_ cfunc(VALUE (*func)() , VALUE recv , int len , int argc , VALUE *argv) (604.0) -
C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。
C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。 -
static VALUE method
_ list(VALUE mod , int option , int (*func)()) (604.0) -
モジュール mod に定義されているメソッドに対して 順番に func を繰り返し呼び出します。
モジュール mod に定義されているメソッドに対して
順番に func を繰り返し呼び出します。 -
static VALUE rb
_ call(VALUE klass , VALUE recv , ID mid , int argc , const VALUE *argv , int scope) (604.0) -
クラス klass に定義されたメソッド mid を呼び出します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。
クラス klass に定義されたメソッド mid を呼び出します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
scope は以下のように呼び出しの形式を示します。
: 0
obj.method() (private/protected メソッドを呼べない)
: 1
method() (private/protected メソッドも呼べる)
: 2
method_or_lvar (1とはエラーメッセージが変わる)
: 3
super -
static VALUE rb
_ call0(VALUE klass , VALUE recv , ID id , int argc , VALUE *argv , NODE *body , int nosuper) (604.0) -
クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。
クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。 -
static VALUE rb
_ undefined(VALUE obj , ID id , int argc , VALUE *argv , int call _ status) (604.0) -
-
static int error
_ handle(int ex) (604.0) -
-
static int find
_ bad _ fds(fd _ set *dst , fd _ set *src , int max) (604.0) -
-
static int match
_ fds(fd _ set *dst , fd _ set *src , int max) (604.0) -
-
static int new
_ size(int size) (604.0) -
必要なサイズ size から、最適なハッシュエントリの サイズを返す。
必要なサイズ size から、最適なハッシュエントリの
サイズを返す。 -
static int rb
_ feature _ p(const char *feature , int wait) (604.0) -
-
static int rb
_ io _ mode _ flags2(int mode) (604.0) -
open(2) のようなモード指定modeをruby内部のモードフラグに変換します。
open(2) のようなモード指定modeをruby内部のモードフラグに変換します。
modeは、O_RDONLY, O_WRONLY, O_RDWRのいずれかで
対応する以下の値のいずれかを返します。
* FMODE_READABLE,
* FMODE_WRITABLE,
* FMODE_READWRITE
FMODE_READWRITEは、FMODE_READABLEと
FMODE_WRITEABLEの論理和です。
Microsoft Windows などファイルにバイナリ/テキスト属性の区別がある
プラットフォームでは、modeにO_BINARYの論理和が指定されて... -
static int thread
_ switch(int n) (604.0) -
-
static int tokadd
_ escape(int term) (604.0) -
文字列・正規表現中で許されるバックスラッシュ記法を 入力バッファから読みとり、トークンバッファに追加します。 先頭のバックスラッシュはすでに読みこんでいるものと仮定します。 不正な記法に対しては yyerror を呼び出し 0 を返します。
文字列・正規表現中で許されるバックスラッシュ記法を
入力バッファから読みとり、トークンバッファに追加します。
先頭のバックスラッシュはすでに読みこんでいるものと仮定します。
不正な記法に対しては yyerror を呼び出し 0 を返します。 -
static void terminate
_ process(int status , const char *mesg , int mlen) (604.0) -
-
void rb
_ define _ attr(VALUE klass , const char *name , int read , int write) (604.0) -
クラス klass にメソッド name と name= を定義します。 read が真のときは name を定義し、 write が真のときは name= を定義します。
クラス klass にメソッド name と name= を定義します。
read が真のときは name を定義し、
write が真のときは name= を定義します。 -
void rb
_ load _ protect(VALUE fname , int wrap , int *state) (604.0) -
-
void rb
_ parser _ while _ loop(int chop , int split) (604.0) -
ruby の -n オプションの実装。 ループと print のノードを ruby_eval_tree に加えます。
ruby の -n オプションの実装。
ループと print のノードを ruby_eval_tree に加えます。 -
st
_ table * st _ init _ numtable _ with _ size(int size) (400.0) -
キーが int 型であるハッシュテーブルを作成する。 st_init_table() に int 用の操作関数を渡しているだけ。
キーが int 型であるハッシュテーブルを作成する。
st_init_table() に int 用の操作関数を渡しているだけ。 -
static int numcmp(long x
, long y) (352.0) -
int用の比較関数。
int用の比較関数。 -
static int numhash(long n) (352.0)
-
int用のハッシュ関数。 n に対するハッシュ値を計算する。
int用のハッシュ関数。
n に対するハッシュ値を計算する。 -
VALUE rb
_ time _ timespec _ new(const struct timespec *ts , int offset) (340.0) -
引数 ts、offset を元に Time オブジェクトを作成して返します。
引数 ts、offset を元に Time オブジェクトを作成して返します。
@param ts timespec 構造体のポインタ
@param offset 協定世界時との時差(秒)。
-86400 < offset < 86400 の場合は指定した時差に、INT_MAX
を指定した場合は地方時、INT_MAX-1 を指定した場合は UTC に
なります。
@raise ArgumentError offset に上述の範囲以外の値を指定した場合に発生し
ま... -
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 _ 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 行目からをコンパイル
していると仮定します。 -
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
_ 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
_ 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
_ eval _ cmd(VALUE cmd , VALUE arg , int tcheck) (304.0) -
-
VALUE rb
_ eval _ string _ protect(const char *str , int *state) (304.0) -
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。
コンパイル中または評価中に例外を含む大域脱出が発生した場合は、
state が NULL でなければそれに値が代入され Qnil を返します。 -
VALUE rb
_ eval _ string _ wrap(const char *str , int *state) (304.0) -
rb_eval_string_protect と同じですが,スクリプトの評価を 無名のモジュールのもとで行います。
rb_eval_string_protect と同じですが,スクリプトの評価を
無名のモジュールのもとで行います。 -
VALUE rb
_ f _ trace _ var(int argc , VALUE *argv) (304.0) -
-
VALUE rb
_ f _ untrace _ var(int argc , VALUE *argv) (304.0) -
-
VALUE rb
_ funcall(VALUE recv , ID name , int nargs , . . . ) (304.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は第四引数以降にあたえ、その数を nargs
に指定します。それら引数はすべて VALUE でなければ
いけません。 -
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
_ 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
_ 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);
} -
double rb
_ cstr _ to _ dbl(const char *p , int badcheck) (304.0) -
-
double rb
_ str _ to _ dbl(VALUE str , int badcheck) (304.0) -
-
int rb
_ autoload _ defined(ID id) (304.0) -
-
int rb
_ block _ given _ p(void) (304.0) -
メソッドがブロック付きで呼ばれていれば true を返します。
メソッドがブロック付きで呼ばれていれば true を返します。 -
int rb
_ const _ defined(VALUE klass , ID id) (304.0) -
klass とそのスーパークラスに定数 id が定義されていれば真。
klass とそのスーパークラスに定数 id が定義されていれば真。 -
int rb
_ const _ defined _ at(VALUE klass , ID id) (304.0) -
klass 自体に定数 id が定義されていれば真。
klass 自体に定数 id が定義されていれば真。 -
int rb
_ is _ class _ id(ID id) (304.0) -
クラス変数名として有効な ID ならば真。
クラス変数名として有効な ID ならば真。 -
int rb
_ is _ const _ id(ID id) (304.0) -
定数名として有効な ID ならば真。
定数名として有効な ID ならば真。 -
int rb
_ is _ instance _ id(ID id) (304.0) -
インスタンス変数名として有効な ID ならば真。
インスタンス変数名として有効な ID ならば真。 -
int rb
_ is _ local _ id(ID id) (304.0) -
ローカル変数名として有効な ID ならば真。
ローカル変数名として有効な ID ならば真。 -
int rb
_ iterator _ p() (304.0) -
この関数はobsoleteです。rb_block_given_p を使用してください。
この関数はobsoleteです。rb_block_given_p を使用してください。 -
int rb
_ provided(const char *feature) (304.0) -
-
int rb
_ respond _ to(VALUE obj , ID id) (304.0) -
obj にメソッド id が定義されているとき真。 プライベートメソッドに対しても真を返します。
obj にメソッド id が定義されているとき真。
プライベートメソッドに対しても真を返します。 -
int rb
_ safe _ level(void) (304.0) -
現在のセーフレベルを返します。
現在のセーフレベルを返します。 -
int rb
_ thread _ alone(void) (304.0) -
評価器にスレッドが一つしか存在しないとき真。
評価器にスレッドが一つしか存在しないとき真。 -
int ruby
_ stack _ check(void) (304.0) -
-
int ruby
_ stack _ length(VALUE **p) (304.0) -
-
int st
_ delete(register st _ table *table , register char **key , char **value) (304.0) -
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと 値を書きこむ。返り値は削除したかどうか。
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと
値を書きこむ。返り値は削除したかどうか。 -
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 を使う。 -
int st
_ insert(register st _ table *table , register char *key , char *value) (304.0) -
ハッシュに key と value の組を追加する。 古いライブラリなので void* のかわりに char* を使っている。
ハッシュに key と value の組を追加する。
古いライブラリなので void* のかわりに char* を使っている。 -
int st
_ lookup(st _ table *table , register char *key , char **value) (304.0) -
key に対応する値をみつけて value にポインタを書きこむ。 返り値は見つかったかどうかの真偽値。
key に対応する値をみつけて value にポインタを書きこむ。
返り値は見つかったかどうかの真偽値。
任意の型ポインタにvoid*でなくchar*を使っているのは
古いライブラリだからだ。ANSI C以前はvoid*の意味に
char*を使っていた。 -
st
_ table * st _ init _ strtable _ with _ size(int size) (304.0) -
キーが char* 型であるハッシュテーブルを作成する。 st_init_table に文字列用の操作関数を渡しているだけ。
キーが char* 型であるハッシュテーブルを作成する。
st_init_table に文字列用の操作関数を渡しているだけ。 -
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 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 * rb
_ get _ method _ body(VALUE *klassp , ID *idp , int *noexp) (304.0) -
クラス klass から id という名前のメソッドエントリを検索する。 見付かったらその本体である構文木を返す。見付からなければ NULL を返す。
クラス klass から id という名前のメソッドエントリを検索する。
見付かったらその本体である構文木を返す。見付からなければ
NULL を返す。
検索結果をキャッシュする。