キーワード
-
Init
_ stack (1) -
arg
_ blk _ pass (1) -
arg
_ defined (1) - assign (1)
- assignable (1)
-
autoload
_ i (1) -
blk
_ copy _ prev (1) -
blk
_ free (1) -
blk
_ mark (1) -
blk
_ orphan (1) -
block
_ append (1) -
block
_ pass (1) -
boot
_ defclass (1) -
call
_ cfunc (1) -
call
_ op (1) -
call
_ trace _ func (1) -
clone
_ method (1) - compile (1)
-
compile
_ error (1) -
convert
_ type (1) -
copy
_ node _ scope (1) -
define
_ final (1) -
delete
_ never (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) -
generic
_ ivar _ remove (1) - gettable (1)
-
givar
_ i (1) -
global
_ id (1) -
gvar
_ i (1) -
handle
_ rescue (1) -
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (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)
-
method
_ call (1) -
method
_ list (1) -
module
_ setup (1) -
new
_ blktag (1) -
new
_ call (1) -
new
_ dvar (1) -
new
_ fcall (1) -
newline
_ node (1) -
node
_ assign (1) - nodeline (1)
-
os
_ each _ obj (1) -
pipe
_ open (1) -
proc
_ s _ new (1) -
rb
_ add _ method (1) -
rb
_ ary _ aref (1) -
rb
_ autoload (1) -
rb
_ autoload _ id (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
_ funcall2 (1) -
rb
_ funcall3 (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
_ 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
_ 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
_ 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
_ time _ timespec _ new (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) -
ruby
_ stack _ length (1) -
ruby
_ xcalloc (1) -
ruby
_ xmalloc (1) -
ruby
_ xrealloc (1) -
run
_ single _ final (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) - superclass (1)
-
sv
_ i (1) -
sweep
_ source _ filename (1) -
symbols
_ i (1) -
terminate
_ process (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) -
warn
_ unless _ e _ option (1) -
warning
_ unless _ e _ option (1) -
whole
_ match _ p (1) - yycompile (1)
検索結果
先頭5件
-
static NODE * literal
_ concat _ list(NODE *head , NODE *tail) (96904.0) -
-
static ID * local
_ tbl(void) (78604.0) -
ローカル変数テーブルスタックの先頭にあるテーブルを取得します。
ローカル変数テーブルスタックの先頭にあるテーブルを取得します。 -
static NODE * list
_ append(NODE *head , NODE *tail) (78604.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) (78604.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) (78604.0) -
-
static NODE * literal
_ concat(NODE *head , NODE *tail) (78604.0) -
-
static NODE * literal
_ concat _ dstr(NODE *head , NODE *tail) (78604.0) -
-
static NODE * literal
_ concat _ string(NODE *head , NODE *tail , VALUE str) (78604.0) -
-
static NODE * logop(enum node
_ type type , NODE *left , NODE *right) (78604.0) -
-
static void localjump
_ error(const char *mesg , VALUE status) (78604.0) -
-
NODE * rb
_ compile _ file(const char *f , VALUE file , int start) (37204.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 行目からをコンパイル
していると仮定します。 -
static VALUE call
_ cfunc(VALUE (*func)() , VALUE recv , int len , int argc , VALUE *argv) (19504.0) -
C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。
C で定義されたメソッドの起動に際し、実体の関数 func を呼び出します。 -
static VALUE eval(VALUE self
, VALUE src , VALUE scope , char *file , int line) (19504.0) -
eval の実体。文字列 src を評価します。 そのとき第三引数 scope が nil でなければ そのコンテキストの元で評価します。
eval の実体。文字列 src を評価します。
そのとき第三引数 scope が nil でなければ
そのコンテキストの元で評価します。
また src をコンパイルするとき、
ファイル file の line 行目に配置されていると仮定します。 -
static VALUE eval
_ under(VALUE under , VALUE self , VALUE src , const char *file , int line) (19504.0) -
-
static VALUE rb
_ call(VALUE klass , VALUE recv , ID mid , int argc , const VALUE *argv , int scope) (19504.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) (19504.0) -
クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。
クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。 -
static VALUE rb
_ mod _ include(int argc , VALUE *argv , VALUE module) (19504.0) -
-
static VALUE specific
_ eval(int argc , VALUE *argv , VALUE klass , VALUE self) (19504.0) -
rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。
rb_obj_instance_eval と rb_mod_module_eval を共通化するための補助関数です。 -
int st
_ delete(register st _ table *table , register char **key , char **value) (19252.0) -
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと 値を書きこむ。返り値は削除したかどうか。
*key に対応する値をテーブルから削除し、*key、*value に登録時のキーと
値を書きこむ。返り値は削除したかどうか。 -
VALUE rb
_ class _ instance _ methods(int argc , VALUE *argv , VALUE mod) (19204.0) -
Module#instance_methods の実体。 モジュール mod に定義されている public メソッド名の リストを文字列の配列で返します。
Module#instance_methods の実体。
モジュール mod に定義されている public メソッド名の
リストを文字列の配列で返します。 -
VALUE rb
_ class _ new _ instance(int argc , VALUE *argv , VALUE klass) (19204.0) -
Class#new の実体です。
Class#new の実体です。 -
VALUE rb
_ class _ private _ instance _ methods(int argc , VALUE *argv , VALUE mod) (19204.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) (19204.0) -
Module#protected_instance_methods の実体。 モジュール mod に定義されている protected メソッド名の リストを文字列の配列で返します。
Module#protected_instance_methods の実体。
モジュール mod に定義されている protected メソッド名の
リストを文字列の配列で返します。 -
VALUE rb
_ define _ class _ under(VALUE outer , const char *name , VALUE super) (19204.0) -
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し て返します。
super のサブクラスとして新しい Ruby クラスを、outer の定数として定義し
て返します。
@param outer 定義するクラスが定数として所属するクラス
@param name クラス名
@param super 継承元のクラス。NULL を指定した場合は Object クラス
@raise TypeError 引数 name と同じ名前の定数が既に存在し、それが
Class オブジェクトではない場合に発生します。
@raise TypeError 定義済みのクラスと継承元のクラスが一致しない場合に発生
... -
VALUE rb
_ funcall2(VALUE recv , ID name , int nargs , VALUE *args) (19204.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。 -
VALUE rb
_ funcall3(VALUE recv , ID mid , int argc , const VALUE *argv) (19204.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。
rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。 -
VALUE rb
_ mod _ module _ eval(int argc , VALUE *argv , VALUE mod) (19204.0) -
Module#module_eval の実体です。
Module#module_eval の実体です。 -
VALUE rb
_ obj _ instance _ eval(int argc , VALUE *argv , VALUE self) (19204.0) -
-
VALUE rb
_ obj _ singleton _ methods(int argc , VALUE *argv , VALUE obj) (19204.0) -
Object#singleton_methods の実体。 オブジェクト obj に定義されている特異メソッド名のリストを 文字列の配列で返す。
Object#singleton_methods の実体。
オブジェクト obj に定義されている特異メソッド名のリストを
文字列の配列で返す。 -
int st
_ delete _ safe(register st _ table *table , register char **key , char **value , char *never) (19204.0) -
st_delete と似ているが、その場ですぐに削除するのではなく never を 書きこんでおく。st_cleanup_safe() で本当に削除できる。 Ruby では never には Qundef を使う。
st_delete と似ているが、その場ですぐに削除するのではなく never を
書きこんでおく。st_cleanup_safe() で本当に削除できる。
Ruby では never には Qundef を使う。 -
static VALUE define
_ final(int argc , VALUE *argv , VALUE os) (19204.0) -
-
static VALUE method
_ call(int argc , VALUE *argv , VALUE method) (19204.0) -
-
static VALUE rb
_ class _ initialize(int argc , VALUE *argv , VALUE klass) (19204.0) -
Class#initialize の実体です。
Class#initialize の実体です。 -
static VALUE rb
_ cont _ call(int argc , VALUE *argv , VALUE cont) (19204.0) -
Continuation#call の実体。
Continuation#call の実体。 -
static VALUE rb
_ f _ eval(int argc , VALUE *argv , VALUE self) (19204.0) -
-
static VALUE rb
_ mod _ public(int argc , VALUE *argv , VALUE module) (19204.0) -
-
static VALUE rb
_ mod _ public _ method(int argc , VALUE *argv , VALUE obj) (19204.0) -
-
static VALUE top
_ include(int argc , VALUE *argv) (19204.0) -
-
static VALUE umethod
_ call(int argc , VALUE *argv , VALUE method) (19204.0) -
-
void rb
_ compile _ error(const char *file , int line , const char *fmt , . . . ) (19204.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 , . . . ) (19204.0) -
この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想 定しています。外部のライブラリで使用すべきではありません。
...この関数は Ruby 2.3.0 から deprecated です。公開関数ですが内部利用のみを想
定しています。外部のライブラリで使用すべきではありません。... -
void st
_ cleanup _ safe(st _ table *table , char *never) (19204.0) -
never と同じ値を持つエントリーを削除する。
never と同じ値を持つエントリーを削除する。 -
void st
_ free _ table(st _ table *table) (19204.0) -
table を解放する。キー、値は解放されない。
table を解放する。キー、値は解放されない。 -
st
_ table * st _ init _ strtable(void) (18952.0) -
キーが char* 型であるハッシュテーブルを作成する。
キーが char* 型であるハッシュテーブルを作成する。 -
st
_ table * st _ init _ strtable _ with _ size(int size) (18952.0) -
キーが char* 型であるハッシュテーブルを作成する。 st_init_table に文字列用の操作関数を渡しているだけ。
キーが char* 型であるハッシュテーブルを作成する。
st_init_table に文字列用の操作関数を渡しているだけ。 -
NODE * rb
_ compile _ cstr(const char *f , const char *s , int len , int line) (18904.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 行目からをコンパイル
していると仮定します。 -
VALUE rb
_ call _ super(int argc , const VALUE *argv) (18904.0) -
Rubyレベルでの super です。 現在評価中のメソッドのスーパークラスのメソッドを呼び出します。
Rubyレベルでの super です。
現在評価中のメソッドのスーパークラスのメソッドを呼び出します。 -
VALUE rb
_ data _ object _ alloc(VALUE klass , void *datap , RUBY _ DATA _ FUNC dmark , RUBY _ DATA _ FUNC dfree) (18904.0) -
datap をラップするオブジェクトを生成し、返します。 そのクラスは klass となり、datap をマークするときは dmark、解放するときは dfree を使うようになります。
datap をラップするオブジェクトを生成し、返します。
そのクラスは klass となり、datap をマークするときは
dmark、解放するときは dfree を使うようになります。 -
VALUE rb
_ define _ class(const char *name , VALUE super) (18904.0) -
クラス super の下位クラス name を作成し返します。
クラス super の下位クラス name を作成し返します。 -
VALUE rb
_ define _ module _ under(VALUE outer , const char *name) (18904.0) -
モジュール outer::name を作成し返します。
モジュール outer::name を作成し返します。 -
VALUE rb
_ eval _ string _ protect(const char *str , int *state) (18904.0) -
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。
コンパイル中または評価中に例外を含む大域脱出が発生した場合は、
state が NULL でなければそれに値が代入され Qnil を返します。 -
VALUE rb
_ eval _ string _ wrap(const char *str , int *state) (18904.0) -
rb_eval_string_protect と同じですが,スクリプトの評価を 無名のモジュールのもとで行います。
rb_eval_string_protect と同じですが,スクリプトの評価を
無名のモジュールのもとで行います。 -
VALUE rb
_ with _ disable _ interrupt(VALUE (*proc)() , data) (18904.0) -
-
char * rb
_ class2name(VALUE klass) (18904.0) -
klass の名前を返します。 返り値の内容を変更したり free してはいけません。
klass の名前を返します。
返り値の内容を変更したり free してはいけません。
RSTRING(rb_class_path(klass))->ptr
と同じです。 -
st
_ table * rb _ generic _ ivar _ table(VALUE obj) (18904.0) -
-
st
_ table * st _ init _ numtable(void) (18904.0) -
キーが int 型であるハッシュテーブルを作成する。
キーが int 型であるハッシュテーブルを作成する。 -
st
_ table * st _ init _ numtable _ with _ size(int size) (18904.0) -
キーが int 型であるハッシュテーブルを作成する。 st_init_table() に int 用の操作関数を渡しているだけ。
キーが int 型であるハッシュテーブルを作成する。
st_init_table() に int 用の操作関数を渡しているだけ。 -
st
_ table * st _ init _ table(struct st _ hash _ type *type) (18904.0) -
-
st
_ table * st _ init _ table _ with _ size(struct st _ hash _ type *type , int size) (18904.0) -
st_table を作成する。_with_size はサイズを指定して生成する。 struct st_hash_type はハッシュ値を得る関数と、同値判定を行う 関数を持つ。
st_table を作成する。_with_size はサイズを指定して生成する。
struct st_hash_type はハッシュ値を得る関数と、同値判定を行う
関数を持つ。 -
static NODE * compile(VALUE src
, char *file , int line) (18904.0) -
Ruby の文字列または IO オブジェクト src を 構文木にコンパイルし、返します。そのとき、src が ファイル file の line 行目から始まっていると仮定します。
Ruby の文字列または IO オブジェクト src を
構文木にコンパイルし、返します。そのとき、src が
ファイル file の line 行目から始まっていると仮定します。 -
static VALUE block
_ pass(VALUE self , NODE *node) (18904.0) -
node を評価して Proc オブジェクトを得、それを積みます。
node を評価して Proc オブジェクトを得、それを積みます。 -
static VALUE boot
_ defclass(char *name , VALUE super) (18904.0) -
(まだ) メタクラスを持たないクラスを作成します。 三つのメタオブジェクト Object, Module, Class を 作成するのに使います。
(まだ) メタクラスを持たないクラスを作成します。
三つのメタオブジェクト Object, Module, Class を
作成するのに使います。 -
static VALUE eval
_ node(VALUE self , NODE *node) (18904.0) -
-
static VALUE eval
_ under _ i(VALUE *args) (18904.0) -
-
static VALUE method
_ list(VALUE mod , int option , int (*func)()) (18904.0) -
モジュール mod に定義されているメソッドに対して 順番に func を繰り返し呼び出します。
モジュール mod に定義されているメソッドに対して
順番に func を繰り返し呼び出します。 -
static VALUE module
_ setup(VALUE module , NODE *n) (18904.0) -
module を定義するモジュール文の本体 n を評価します。
module を定義するモジュール文の本体 n を評価します。 -
static VALUE rb
_ class _ s _ new(int argc , VALUE *argv) (18904.0) -
-
static VALUE rb
_ eval(VALUE self , NODE *n) (18904.0) -
構文木 n を self = self のもとで評価します。
構文木 n を self = self のもとで評価します。 -
static VALUE rb
_ f _ caller(int argc , VALUE *argv) (18904.0) -
-
static VALUE rb
_ f _ load(int argc , VALUE *argv) (18904.0) -
load の実体。
load の実体。 -
static VALUE run
_ single _ final(VALUE *args) (18904.0) -
-
static VALUE superclass(VALUE self
, NODE *node) (18904.0) -
クラス文のスーパークラスを表すノード node を 評価してクラスを得ます。
クラス文のスーパークラスを表すノード node を
評価してクラスを得ます。 -
static VALUE top
_ public(int argc , VALUE *argv) (18904.0) -
-
static int mark
_ global _ entry(ID key , struct global _ entry *entry) (18904.0) -
-
static int whole
_ match _ p(char *eos , int len , int indent) (18904.0) -
現在の入力行がヒアドキュメントの終端記号であれば真。
現在の入力行がヒアドキュメントの終端記号であれば真。 -
static void mark
_ locations _ array(register VALUE *x , register long n) (18904.0) -
-
static void val
_ setter(VALUE val , ID id , void *data , struct global _ variable *var) (18904.0) -
-
struct global
_ entry * rb _ global _ entry(ID id) (18904.0) -
-
void rb
_ define _ class _ variable(VALUE klass , const char *name , VALUE val) (18904.0) -
クラス klass のクラス変数 name を初期値 val で 定義します。既に同名の変数が定義されていたら警告します。
クラス klass のクラス変数 name を初期値 val で
定義します。既に同名の変数が定義されていたら警告します。 -
void rb
_ define _ module _ function(VALUE module , const char *name , VALUE (*func)() , int argc) (18904.0) -
モジュール module にモジュール関数 name を定義します。 func と argc は rb_define_method と同じです。
モジュール module にモジュール関数 name を定義します。
func と argc は rb_define_method と同じです。 -
void rb
_ set _ class _ path(VALUE klass , VALUE under , const char *name) (18904.0) -
-
int st
_ lookup(st _ table *table , register char *key , char **value) (18676.0) -
key に対応する値をみつけて value にポインタを書きこむ。 返り値は見つかったかどうかの真偽値。
key に対応する値をみつけて value にポインタを書きこむ。
返り値は見つかったかどうかの真偽値。
任意の型ポインタにvoid*でなくchar*を使っているのは
古いライブラリだからだ。ANSI C以前はvoid*の意味に
char*を使っていた。 -
NODE * rb
_ compile _ string(const char *f , VALUE s , int line) (18604.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
_ const _ list(void *data) (18604.0) -
-
VALUE rb
_ define _ module(const char *name) (18604.0) -
モジュール name を作成し返します。
モジュール name を作成し返します。
例:
VALUE rb_mHoge = rb_define_module("Hoge"); // モジュールHogeを作成 -
VALUE rb
_ eval _ string(const char *str) (18604.0) -
str を Ruby プログラムとしてコンパイル・評価し、 その値を返します。
str を Ruby プログラムとしてコンパイル・評価し、
その値を返します。 -
VALUE rb
_ path2class(const char *path) (18604.0) -
-
char * rb
_ source _ filename(const char *f) (18604.0) -
-
double rb
_ cstr _ to _ dbl(const char *p , int badcheck) (18604.0) -
-
int ruby
_ stack _ length(VALUE **p) (18604.0) -
-
static ID global
_ id(const char *name) (18604.0) -
-
static NODE * arg
_ blk _ pass(NODE *node1 , NODE *node2) (18604.0) -
-
static NODE * assignable(ID id
, NODE *val) (18604.0) -
-
static NODE * block
_ append(NODE *head , NODE *tail) (18604.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) (18604.0) -
-
static NODE * gettable(ID id) (18604.0)
-
id が変数・定数として有効ならば、それを参照するノードを返します。 (get + able であって get table ではない)
id が変数・定数として有効ならば、それを参照するノードを返します。
(get + able であって get table ではない) -
static NODE * new
_ call(NODE *r , ID m , NODE *a) (18604.0) -
-
static NODE * new
_ fcall(ID m , NODE *a) (18604.0) -
-
static NODE * newline
_ node(NODE *node) (18604.0) -
nodeがNULLでなければ現在パース中の行番号を格納した NODE_NEWLINEをnodeの前に付加し、それを返す。
nodeがNULLでなければ現在パース中の行番号を格納した
NODE_NEWLINEをnodeの前に付加し、それを返す。 -
static NODE * yycompile(char *f
, int line) (18604.0) -
コンパイルを開始します。そのとき、 ファイル名 f の line 行目からを コンパイルするものと仮定します。
コンパイルを開始します。そのとき、
ファイル名 f の line 行目からを
コンパイルするものと仮定します。