ライブラリ
クラス
-
CSV
:: Table (1) -
Fiddle
:: Pointer (1) - Hash (2)
-
JSON
:: Parser (1) -
OpenSSL
:: ASN1 :: ObjectId (2) -
OpenSSL
:: ASN1 :: VideotexString (2) -
OpenSSL
:: X509 :: Attribute (2) -
OpenSSL
:: X509 :: Extension (1) -
OpenSSL
:: X509 :: ExtensionFactory (2) -
OpenSSL
:: X509 :: Name (1) -
REXML
:: Element (1) - WIN32OLE (2)
モジュール
-
CGI
:: HtmlExtension (8) -
CGI
:: QueryExtension :: Value (1) - Etc (1)
-
Fiddle
:: Importer (2) - Kernel (1)
-
OpenSSL
:: ASN1 (4) - Process (1)
キーワード
-
1
. 6 . 8から1 . 8 . 0への変更点(まとめ) (1) -
BUILTIN
_ TYPE (1) - CLONESETUP (1)
-
Check
_ Type (1) -
DATA
_ PTR (1) - DRbProtocol (1)
-
Data
_ Get _ Struct (1) -
Data
_ Wrap _ Struct (1) -
FL
_ REVERSE (1) -
FL
_ SET (1) -
FL
_ UNSET (1) - ID2SYM (1)
-
Init
_ stack (1) -
NEWS for Ruby 2
. 0 . 0 (1) -
NEWS for Ruby 2
. 2 . 0 (1) -
NEWS for Ruby 2
. 4 . 0 (1) -
NEWS for Ruby 2
. 5 . 0 (1) - OBJSETUP (1)
-
OBJ
_ FREEZE (1) -
OBJ
_ INFECT (1) -
OBJ
_ TAINT (1) - ObjectId (2)
- Ruby用語集 (1)
-
SC
_ SAVED _ IDS (1) - SYM2ID (1)
- StringValue (1)
- TYPE (1)
- VideotexString (2)
- [] (1)
-
_ getproperty (1) -
_ setproperty (1) -
add
_ entry (1) - assign (1)
-
call
_ end _ proc (1) -
call
_ trace _ func (1) -
catch
_ i (1) -
cgi
/ session (1) -
create
_ ext (1) -
create
_ extension (1) -
create
_ value (1) -
cv
_ i (1) -
cvar
_ cbase (1) -
cvar
_ override _ check (1) -
delete
_ if (1) - detach (1)
-
dvar
_ asgn (1) -
dvar
_ asgn _ curr (1) -
dvar
_ asgn _ internal (1) -
each
_ element _ with _ attribute (1) -
errat
_ getter (1) -
errat
_ setter (1) -
errinfo
_ setter (1) -
ev
_ const _ defined (1) -
ev
_ const _ get (1) -
exec
_ under (1) -
fc
_ i (1) -
fc
_ path (1) - finals (1)
-
generic
_ ivar _ defined (1) -
generic
_ ivar _ get (1) -
generic
_ ivar _ remove (1) -
generic
_ ivar _ set (1) -
givar
_ mark _ i (1) -
gvar
_ i (1) - hidden (2)
- id2ref (1)
-
ins
_ methods _ i (1) -
ins
_ methods _ priv _ i (1) -
ins
_ methods _ prot _ i (1) -
inspect
_ i (1) -
ivar
_ i (1) -
lex
_ getline (1) -
list
_ i (1) -
localjump
_ error (1) -
make
_ backtrace (1) -
mark
_ entry (1) -
mark
_ locations _ array (1) - mnew (1)
-
mod
_ av _ set (1) - mproc (1)
-
net
/ imap (1) - new (10)
-
new
_ dvar (1) -
obj
_ free (1) -
os
_ live _ obj (1) -
print
_ undef (1) -
proc
_ save _ safe _ level (1) -
proc
_ set _ safe _ level (1) -
rb
_ add _ method (1) -
rb
_ alias (1) -
rb
_ apply (1) -
rb
_ ary _ store (1) -
rb
_ attr (1) -
rb
_ backref _ get (1) -
rb
_ backref _ set (1) -
rb
_ call (1) -
rb
_ call0 (1) -
rb
_ check _ convert _ type (1) -
rb
_ clear _ cache _ by _ class (1) -
rb
_ const _ assign (1) -
rb
_ const _ defined (1) -
rb
_ const _ defined _ at (1) -
rb
_ const _ get (1) -
rb
_ const _ get _ at (1) -
rb
_ const _ list (1) -
rb
_ const _ set (1) -
rb
_ copy _ generic _ ivar (1) -
rb
_ cv _ set (1) -
rb
_ cvar _ declear (1) -
rb
_ cvar _ defined (1) -
rb
_ cvar _ get (1) -
rb
_ cvar _ set (1) -
rb
_ data _ object _ alloc (1) -
rb
_ define _ alias (1) -
rb
_ define _ attr (1) -
rb
_ define _ class _ id (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 _ function (1) -
rb
_ define _ module _ id (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
_ dvar _ curr (1) -
rb
_ dvar _ defined (1) -
rb
_ dvar _ push (1) -
rb
_ dvar _ ref (1) -
rb
_ enable _ super (1) -
rb
_ exc _ fatal (1) -
rb
_ exc _ raise (1) -
rb
_ export _ method (1) -
rb
_ extend _ object (1) -
rb
_ f _ at _ exit (1) -
rb
_ f _ block _ given _ p (1) -
rb
_ f _ global _ variables (1) -
rb
_ f _ lambda (1) -
rb
_ f _ local _ variables (1) -
rb
_ f _ loop (1) -
rb
_ free _ generic _ ivar (1) -
rb
_ frozen _ class _ p (1) -
rb
_ funcall (1) -
rb
_ funcall2 (1) -
rb
_ funcall3 (1) -
rb
_ gc (1) -
rb
_ gc _ disable (1) -
rb
_ gc _ enable (1) -
rb
_ gc _ force _ recycle (1) -
rb
_ gc _ mark (1) -
rb
_ gc _ mark _ children (1) -
rb
_ gc _ mark _ locations (1) -
rb
_ gc _ mark _ maybe (1) -
rb
_ gc _ register _ address (1) -
rb
_ gc _ start (1) -
rb
_ gc _ unregister _ address (1) -
rb
_ get _ method _ body (1) -
rb
_ global _ variable (1) -
rb
_ include _ module (1) -
rb
_ ivar _ defined (1) -
rb
_ ivar _ get (1) -
rb
_ ivar _ set (1) -
rb
_ lastline _ get (1) -
rb
_ lastline _ set (1) -
rb
_ load (1) -
rb
_ load _ protect (1) -
rb
_ longjmp (1) -
rb
_ mark _ generic _ ivar (1) -
rb
_ method _ boundp (1) -
rb
_ mod _ const _ at (1) -
rb
_ mod _ const _ of (1) -
rb
_ mod _ method (1) -
rb
_ mod _ method _ defined (1) -
rb
_ mod _ nesting (1) -
rb
_ mod _ s _ constants (1) -
rb
_ module _ new (1) -
rb
_ name _ class (1) -
rb
_ newobj (1) -
rb
_ obj _ call _ init (1) -
rb
_ obj _ dummy (1) -
rb
_ obj _ id (1) -
rb
_ obj _ method (1) -
rb
_ p (1) -
rb
_ provide _ feature (1) -
rb
_ raise (1) -
rb
_ remove _ method (1) -
rb
_ respond _ to (1) -
rb
_ set _ class _ path (1) -
rb
_ set _ end _ proc (1) -
rb
_ singleton _ class _ attached (1) -
rb
_ svar (1) -
rb
_ sym _ all _ symbols (1) -
rb
_ thread _ aref (1) -
rb
_ thread _ aset (1) -
rb
_ thread _ critical _ get (1) -
rb
_ thread _ current (1) -
rb
_ thread _ exit (1) -
rb
_ thread _ key _ p (1) -
rb
_ thread _ list (1) -
rb
_ thread _ local _ aref (1) -
rb
_ thread _ local _ aset (1) -
rb
_ thread _ main (1) -
rb
_ thread _ pass (1) -
rb
_ thread _ s _ abort _ exc (1) -
rb
_ thread _ start _ 0 (1) -
rb
_ thread _ stop (1) -
rb
_ thread _ trap _ eval (1) -
rb
_ throw (1) -
rb
_ to _ id (1) -
rb
_ trace _ eval (1) -
rb
_ undef (1) -
rb
_ undef _ method (1) -
rb
_ undefined (1) -
readonly
_ setter (1) -
remove
_ method (1) - reset (2)
-
ruby 1
. 8 . 3 feature (1) -
ruby 1
. 8 . 4 feature (1) -
ruby 1
. 9 feature (1) -
run
_ final (1) -
safe
_ getter (1) -
safe
_ setter (1) -
search
_ method (1) -
secure
_ visibility (1) -
set
_ backtrace (1) -
set
_ method _ visibility (1) -
special
_ local _ set (1) -
st
_ add _ direct (1) - submit (2)
-
sv
_ i (1) -
symbols
_ i (1) -
thread
_ keys _ i (1) - throw (1)
-
to
_ value (1) -
top
_ const _ get (1) -
undef
_ getter (1) -
undef
_ setter (1) -
val
_ getter (1) -
val
_ marker (1) -
val
_ setter (1) -
var
_ getter (1) -
var
_ marker (1) -
var
_ setter (1) - パターンマッチ (1)
検索結果
先頭5件
-
static VALUE id2ref(VALUE obj
, VALUE id) (79645.0) -
ObjectSpace#_id2ref の実体。 Ruby の整数で表されたオブジェクト ID id から オブジェクトを返します。
ObjectSpace#_id2ref の実体。
Ruby の整数で表されたオブジェクト ID id から
オブジェクトを返します。 -
Fiddle
:: Importer # value(type , val = nil) -> Fiddle :: CStruct (63727.0) -
型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。
型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。
type は "int", "void*" といった文字列で型を指定します。
val に nil 以外を指定すると、確保された構造体に
その値を代入します。
@param type 型を表す文字列
@param val 構造体に確保される初期値
例
require 'fiddle/import'
module M
... -
Fiddle
:: Importer # create _ value(type , val = nil) -> Fiddle :: CStruct (27727.0) -
型が type で要素名が "value" であるような構造体を 定義(Fiddle::Importer#struct)し、 その構造体のメモリを Fiddle::CStruct#malloc で確保し、 確保したメモリを保持しているオブジェクトを返します。
型が type で要素名が "value" であるような構造体を
定義(Fiddle::Importer#struct)し、
その構造体のメモリを Fiddle::CStruct#malloc で確保し、
確保したメモリを保持しているオブジェクトを返します。
type は "int", "void*" といった文字列で型を指定します。
val に nil 以外を指定すると、確保された構造体に
その値を代入します。
@param type 型を表す文字列
@param val 構造体に確保される初期値
例
require 'fiddle/import'
module M
... -
Fiddle
:: Pointer # to _ value -> object (27322.0) -
自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、 自身が指すオブジェクトを返します。
自身はヒープに確保された Ruby のオブジェクトを指すポインタであると仮定して、
自身が指すオブジェクトを返します。
例:
require 'fiddle'
s = 'abc'
i = Fiddle.dlwrap(s)
cptr = Fiddle::Pointer.new(i)
p cptr.to_value #=> "abc" -
VALUE rb
_ define _ class _ id(ID id , VALUE super) (19549.0) -
クラス名 id でクラス super を継承したクラスを 新しく作成する。クラス→クラス名 (定数名) の関連付けは なされるが、定数→クラスの関連付けはなされない。
クラス名 id でクラス super を継承したクラスを
新しく作成する。クラス→クラス名 (定数名) の関連付けは
なされるが、定数→クラスの関連付けはなされない。 -
static void cvar
_ override _ check(VALUE id , VALUE a) (19501.0) -
-
void rb
_ define _ method _ id(VALUE klass , ID name , VALUE (*func)() , int argc) (19501.0) -
klass に public メソッド name を定義します。 その実体は関数 func です。また argc の意味は rb_define_method と同じです。
klass に public メソッド name を定義します。
その実体は関数 func です。また argc の意味は
rb_define_method と同じです。 -
VALUE ID2SYM(ID id) (19249.0)
-
id を Symbol に変換します。
id を Symbol に変換します。 -
VALUE rb
_ define _ module _ id(ID id) (19249.0) -
名前が id である新しいモジュールを定義し、それを返します。 モジュール→名前 (定数) のリンクは確立しますが 名前→モジュールのリンクはまだ確立していません。
名前が id である新しいモジュールを定義し、それを返します。
モジュール→名前 (定数) のリンクは確立しますが
名前→モジュールのリンクはまだ確立していません。 -
OpenSSL
:: ASN1 . # ObjectId(value) -> OpenSSL :: ASN1 :: ObjectId -> OpenSSL :: ASN1 :: ObjectId (19225.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
OpenSSL
:: ASN1 . # VideotexString(value) -> OpenSSL :: ASN1 :: VideotexString -> OpenSSL :: ASN1 :: VideotexString (19225.0) -
ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::VideotexString.new と同じです。
@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
VALUE rb
_ obj _ id(VALUE obj) (18949.0) -
Object#object_id の実体です。
Object#object_id の実体です。 -
VALUE rb
_ to _ id(VALUE name) (18949.0) -
String・Fixnum・Symbol を ID に変換します。
String・Fixnum・Symbol を ID に変換します。 -
OpenSSL
:: ASN1 . # ObjectId(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (18925.0) -
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の ObjectId 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::ObjectId.new と同じです。
@param value ASN.1 オブジェクト識別子を表す文字列
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
OpenSSL
:: ASN1 . # VideotexString(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: VideotexString (18925.0) -
ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを 生成します。
ASN.1 の VideotexString 型の値を表現する Ruby のオブジェクトを
生成します。
OpenSSL::ASN1::VideotexString.new と同じです。
@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL, :CONTEXT_SPECIFIC, :APPLICATION, :PRIVATE のいずれか) -
void StringValue(VALUE val) (18919.0)
-
val が String でなければ to_str メソッドを使って String に変換します。
val が String でなければ to_str メソッドを使って String に変換します。
このマクロに渡した VALUE は ruby の GC から確実に保護されます。 -
static void rb
_ provide _ feature(VALUE feature) (18901.0) -
-
CGI
:: HtmlExtension # hidden(name = "" , value = nil) -> String (18709.0) -
タイプが hidden である input 要素を生成します。
タイプが hidden である input 要素を生成します。
@param name name 属性の値を指定します。
@param value value 属性の値を指定します。
例:
hidden("name")
# <INPUT TYPE="hidden" NAME="name">
hidden("name", "value")
# <INPUT TYPE="hidden" NAME="name" VALUE="value"> -
int SYM2ID(VALUE symbol) (18601.0)
-
Symbol symbol を数値に変換します。 1.4では、FIX2INT(symbol)と同じです。
Symbol symbol を数値に変換します。
1.4では、FIX2INT(symbol)と同じです。 -
CGI
:: HtmlExtension # hidden(attributes) -> String (18409.0) -
タイプが hidden である input 要素を生成します。
タイプが hidden である input 要素を生成します。
@param attributes 属性をハッシュで指定します。
例:
hidden({ "NAME" => "name", "VALUE" => "reset", "ID" => "foo" })
# <INPUT TYPE="hidden" NAME="name" VALUE="value" ID="foo"> -
OpenSSL
:: ASN1 :: ObjectId . new(value) -> OpenSSL :: ASN1 :: ObjectId (9661.0) -
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。
value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。
例:
require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d... -
OpenSSL
:: ASN1 :: ObjectId . new(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: ObjectId (9661.0) -
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の オブジェクトを生成します。
ASN.1 のオブジェクト識別子を表わす OpenSSL::ASN1::ObjectId の
オブジェクトを生成します。
value としては、ドット区切り数字表記、short name、long name の文字列の
をいずれかを渡します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::OBJECT となります。
例:
require "openssl"
include OpenSSL
p ASN1::ObjectId.new("1.2.840.10040.4.3").long_name # => "d... -
OpenSSL
:: ASN1 :: VideotexString . new(value) -> OpenSSL :: ASN1 :: VideotexString (9643.0) -
ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを 生成します。
ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを
生成します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::VIDEOTEXSTRING となります。
@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL,... -
OpenSSL
:: ASN1 :: VideotexString . new(value , tag , tagging , tag _ class) -> OpenSSL :: ASN1 :: VideotexString (9643.0) -
ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを 生成します。
ASN.1 の VideotexString 型の値を表現する OpenSSL::ASN1::VideotexString オブジェクトを
生成します。
value 以外の引数を省略した場合はタグクラスは :UNIVERSAL、
タグ は OpenSSL::ASN1::VIDEOTEXSTRING となります。
@param value ASN.1 値を表す Ruby のオブジェクト(文字列)
@param tag タグ番号
@param tagging タグ付けの方法(:IMPLICIT もしくは :EXPLICIT)
@param tag_class タグクラス(:UNIVERSAL,... -
Etc
:: SC _ SAVED _ IDS -> Integer (9304.0) -
Etc.#sysconf の引数に指定します。
Etc.#sysconf の引数に指定します。
詳細は sysconf(3) を参照してください。 -
CGI
:: QueryExtension :: Value # [](idx , *args) (9301.0) -
@todo
@todo -
static VALUE mnew(VALUE klass
, VALUE obj , ID id , VALUE mklass) (1801.0) -
-
static VALUE rb
_ call(VALUE klass , VALUE recv , ID mid , int argc , const VALUE *argv , int scope) (1801.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) (1801.0) -
クラス klass に定義されたメソッドのコード body を起動します。 レシーバは recv で、引数は長さ argc の配列 argv で渡します。 nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。
クラス klass に定義されたメソッドのコード body を起動します。
レシーバは recv で、引数は長さ argc の配列 argv で渡します。
nosuper が非ゼロのときは、この呼び出し中の super がエラーになります。 -
static inline void dvar
_ asgn(ID id , VALUE value) (1597.0) -
現在のローカル変数スコープ中に存在するはずの ブロックローカル変数 id に value を代入します。
現在のローカル変数スコープ中に存在するはずの
ブロックローカル変数 id に value を代入します。 -
static inline void dvar
_ asgn _ curr(ID id , VALUE value) (1597.0) -
現在のブロックローカル変数スコープに存在するはずの ブロックローカル変数 id に value を代入します。
現在のブロックローカル変数スコープに存在するはずの
ブロックローカル変数 id に value を代入します。 -
VALUE rb
_ funcall3(VALUE recv , ID mid , int argc , const VALUE *argv) (1519.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。
rb_funcall2 との違いは、プライベートメソッドを呼び出せないことです。 -
VALUE rb
_ apply(VALUE recv , ID mid , VALUE args) (1501.0) -
オブジェクト recv のメソッド mid を 引数 args とともに呼び出します。
オブジェクト recv のメソッド mid を
引数 args とともに呼び出します。 -
VALUE rb
_ thread _ local _ aset(VALUE thread , ID id , VALUE val) (1501.0) -
-
static VALUE exec
_ under(VALUE (*func)() , VALUE under , VALUE cbase , void *args) (1501.0) -
-
static VALUE rb
_ thread _ aset(VALUE thread , VALUE id , VALUE val) (1501.0) -
-
static VALUE rb
_ undefined(VALUE obj , ID id , int argc , VALUE *argv , int call _ status) (1501.0) -
-
static int inspect
_ i(ID id , VALUE value , VALUE str) (1501.0) -
-
static void call
_ trace _ func(char *event , NODE *pos , VALUE self , ID id , VALUE klass) (1501.0) -
評価器の動作をフックする手続き trace_func を評価します。
評価器の動作をフックする手続き trace_func を評価します。 -
static void dvar
_ asgn _ internal(ID id , VALUE value , int curr) (1501.0) -
dvar_asgn と dvar_asgn_curr の補助関数です。
dvar_asgn と dvar_asgn_curr の補助関数です。 -
static void errat
_ setter(VALUE val , ID id , VALUE *var) (1501.0) -
-
static void errinfo
_ setter(VALUE val , ID id , VALUE *var) (1501.0) -
-
static void generic
_ ivar _ set(VALUE obj , ID id , VALUE val) (1501.0) -
-
static void mod
_ av _ set(VALUE klass , ID id , VALUE val , int isconst) (1501.0) -
-
static void readonly
_ setter(VALUE val , ID id , void *var) (1501.0) -
-
static void undef
_ setter(VALUE val , ID id , void *data , struct global _ variable *var) (1501.0) -
-
static void val
_ setter(VALUE val , ID id , void *data , struct global _ variable *var) (1501.0) -
-
static void var
_ setter(VALUE val , ID id , VALUE *var) (1501.0) -
-
void rb
_ const _ assign(VALUE klass , ID id , VALUE val) (1501.0) -
-
void rb
_ dvar _ push(ID id , VALUE value) (1501.0) -
-
static NODE * search
_ method(VALUE klass , ID id , VALUE *origin) (1249.0) -
クラス klass から id という名前のメソッドエントリを検索し、 返します。見付からなければ NULL を返します。
クラス klass から id という名前のメソッドエントリを検索し、
返します。見付からなければ NULL を返します。
このメソッドは undef を考慮しません。つまり m_tbl に
エントリがあるならその内容に関らず探索は成功します。 -
static VALUE ev
_ const _ defined(NODE *cref , ID id , VALUE self) (1249.0) -
外のクラスが cref で self が self のとき、 定数 id が定義されていたら真。
外のクラスが cref で self が self のとき、
定数 id が定義されていたら真。 -
static VALUE ev
_ const _ get(NODE *cref , ID id , VALUE self) (1249.0) -
外のクラスが cref で self が self として 定数 id を参照します。
外のクラスが cref で self が self として
定数 id を参照します。 -
static void print
_ undef(VALUE klass , ID id) (1249.0) -
クラス klass にメソッド id が見付からない (undefined) ことに 対するエラーメッセージを stderr に出力します。
クラス klass にメソッド id が見付からない (undefined) ことに
対するエラーメッセージを stderr に出力します。 -
void rb
_ name _ class(VALUE klass , ID id) (1249.0) -
クラス klass を id と命名します。
クラス klass を id と命名します。 -
void rb
_ undef(VALUE klass , ID id) (1249.0) -
クラス klass のメソッド id を undef します。
クラス klass のメソッド id を undef します。 -
VALUE rb
_ funcall2(VALUE recv , ID name , int nargs , VALUE *args) (1219.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は VALUE の配列として第四引数にあたえ、
その長さを nargs に指定します。 -
void rb
_ ary _ store(VALUE ary , long idx , VALUE val) (1219.0) -
配列 ary のインデックス idx に val を格納します。idx が範囲を越えるときは Ruby レベルと同じく自動的にサイズが拡張されます。
配列 ary のインデックス idx に
val を格納します。idx が範囲を越えるときは
Ruby レベルと同じく自動的にサイズが拡張されます。
対応するRubyコード
ary[idx] = val
使用例
VALUE ary;
int idx;
int n[5] = { 1, 2, 3, 4, 5 };
ary = rb_ary_new();
for (idx=0; idx<5; idx++) rb_ary_store(ary, idx, INT2FIX(n[idx])); -
VALUE rb
_ cvar _ defined(VALUE klass , ID id) (1201.0) -
-
VALUE rb
_ ivar _ defined(VALUE obj , ID id) (1201.0) -
オブジェクト obj のインスタンス変数 name が 定義されていれば真。
オブジェクト obj のインスタンス変数 name が
定義されていれば真。 -
VALUE rb
_ ivar _ set(VALUE obj , ID name , VALUE val) (1201.0) -
オブジェクト obj のインスタンス変数 name に val を代入します。
オブジェクト obj のインスタンス変数 name に
val を代入します。 -
VALUE rb
_ thread _ local _ aref(VALUE thread , ID id) (1201.0) -
-
static VALUE generic
_ ivar _ defined(VALUE obj , ID id) (1201.0) -
-
static VALUE generic
_ ivar _ get(VALUE obj , ID id) (1201.0) -
-
static VALUE rb
_ mod _ method(VALUE mod , VALUE vid) (1201.0) -
-
static VALUE rb
_ mod _ method _ defined(VALUE mod , VALUE mid) (1201.0) -
-
static VALUE rb
_ obj _ method(VALUE obj , VALUE vid) (1201.0) -
-
static VALUE rb
_ thread _ aref(VALUE thread , VALUE id) (1201.0) -
-
static VALUE rb
_ thread _ key _ p(VALUE thread , VALUE id) (1201.0) -
-
static VALUE val
_ getter(ID id , VALUE val) (1201.0) -
-
static VALUE var
_ getter(ID id , VALUE *var) (1201.0) -
-
static int cv
_ i(ID key , VALUE value , VALUE ary) (1201.0) -
-
static int generic
_ ivar _ remove(VALUE obj , ID id , VALUE *valp) (1201.0) -
-
static int list
_ i(ID key , ID value , VALUE ary) (1201.0) -
-
static int thread
_ keys _ i(ID key , VALUE value , VALUE ary) (1201.0) -
-
static struct RVarmap * new
_ dvar(ID id , VALUE value , struct RVarmap *prev) (1201.0) -
-
static void rb
_ export _ method(VALUE klass , ID name , ID noex) (1201.0) -
-
static void remove
_ method(VALUE klass , ID mid) (1201.0) -
クラス klass 自体に登録されている mid という名前のメソッドを 検索し、エントリを削除します。見付からなかったときは例外 NameError を発生します。
クラス klass 自体に登録されている mid という名前のメソッドを
検索し、エントリを削除します。見付からなかったときは例外 NameError
を発生します。 -
static void set
_ method _ visibility(VALUE self , int argc , VALUE *argv , ID ex) (1201.0) -
-
void rb
_ add _ method(VALUE klass , ID mid , NODE *node , int noex) (1201.0) -
クラス klass に mid という名前のメソッドを定義する。 その本体は node であり、noex で示される可視性を持つ。
クラス klass に mid という名前のメソッドを定義する。
その本体は node であり、noex で示される可視性を持つ。 -
void rb
_ alias(VALUE klass , ID def , ID name) (1201.0) -
クラス klass に定義されたメソッド name の 本体を実体とする新しいメソッド def を定義します。
クラス klass に定義されたメソッド name の
本体を実体とする新しいメソッド def を定義します。 -
void rb
_ attr(VALUE klass , ID id , int read , int write , int ex) (1201.0) -
-
void rb
_ const _ set(VALUE klass , ID name , VALUE val) (1201.0) -
定数 klass::name の値を val として定義します。
定数 klass::name の値を val として定義します。 -
void rb
_ cvar _ declear(VALUE klass , ID name , VALUE val) (1201.0) -
klass のクラス変数 name に val を代入します。
klass のクラス変数 name に val を代入します。 -
void rb
_ cvar _ set(VALUE klass , ID name , VALUE val) (1201.0) -
klass のクラス変数 name に val を代入します。 変数がまだ定義されていない場合は NameError を発生します。
klass のクラス変数 name に val を代入します。
変数がまだ定義されていない場合は NameError を発生します。 -
void rb
_ define _ hooked _ variable(const char *name , VALUE *var , VALUE (*getter)() , VALUE (*setter)()) (1201.0) -
-
void rb
_ set _ end _ proc(void (*func)(VALUE) , VALUE data) (1201.0) -
-
void rb
_ define _ method(VALUE klass , const char *name , VALUE(*func)() , int argc) (1081.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... -
static int top
_ const _ get(ID id , VALUE *klassp) (997.0) -
トップレベルの定数 id を参照します。 定数 id が定義されていたら真を返し klassp に その値を書き込みます。未定義なら偽を返します。
トップレベルの定数 id を参照します。
定数 id が定義されていたら真を返し klassp に
その値を書き込みます。未定義なら偽を返します。 -
VALUE rb
_ dvar _ curr(ID id) (949.0) -
現在のブロックローカル変数スコープで id を参照します。
現在のブロックローカル変数スコープで id を参照します。 -
VALUE rb
_ dvar _ ref(ID id) (949.0) -
現在のローカル変数スコープで id を参照します。
現在のローカル変数スコープで id を参照します。 -
int rb
_ const _ defined(VALUE klass , ID id) (949.0) -
klass とそのスーパークラスに定数 id が定義されていれば真。
klass とそのスーパークラスに定数 id が定義されていれば真。 -
int rb
_ const _ defined _ at(VALUE klass , ID id) (949.0) -
klass 自体に定数 id が定義されていれば真。
klass 自体に定数 id が定義されていれば真。 -
int rb
_ respond _ to(VALUE obj , ID id) (949.0) -
obj にメソッド id が定義されているとき真。 プライベートメソッドに対しても真を返します。
obj にメソッド id が定義されているとき真。
プライベートメソッドに対しても真を返します。 -
static NODE * rb
_ get _ method _ body(VALUE *klassp , ID *idp , int *noexp) (949.0) -
クラス klass から id という名前のメソッドエントリを検索する。 見付かったらその本体である構文木を返す。見付からなければ NULL を返す。
クラス klass から id という名前のメソッドエントリを検索する。
見付かったらその本体である構文木を返す。見付からなければ
NULL を返す。
検索結果をキャッシュする。 -
VALUE Data
_ Wrap _ Struct(VALUE klass , RUBY _ DATA _ FUNC mark , RUBY _ DATA _ FUNC free , void *sval) (937.0) -
C の構造体 sval をラップして klass クラスの インスタンスである Ruby オブジェクトを生成し、それを返します。 mark、free はそれぞれ sval のマーク用・解放用の 関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
C の構造体 sval をラップして klass クラスの
インスタンスである Ruby オブジェクトを生成し、それを返します。
mark、free はそれぞれ sval のマーク用・解放用の
関数へのポインタです。どちらも、必要ないときはかわりに 0 を渡します。
また RUBY_DATA_FUNC の定義は以下のようです。
typedef void (*RUBY_DATA_FUNC)(void *st)
第一引数 st には sval が渡されます。
使用例
struct mytype {
int i;
char *s;
... -
VALUE rb
_ funcall(VALUE recv , ID name , int nargs , . . . ) (919.0) -
recv に対してメソッド name を呼びだし、 メソッドの返り値を返します。プライベートメソッドも 呼びだせます。
recv に対してメソッド name を呼びだし、
メソッドの返り値を返します。プライベートメソッドも
呼びだせます。
メソッドへの引数は第四引数以降にあたえ、その数を nargs
に指定します。それら引数はすべて VALUE でなければ
いけません。 -
VALUE rb
_ const _ get(VALUE klass , ID name) (901.0) -
定数 klass::name の値を取得します。
定数 klass::name の値を取得します。 -
VALUE rb
_ const _ get _ at(VALUE klass , ID name) (901.0) -
クラス klass で定義された定数 name の値を取得します (祖先や外のクラスは調べない)。
クラス klass で定義された定数 name の値を取得します
(祖先や外のクラスは調べない)。 -
VALUE rb
_ cvar _ get(VALUE klass , ID name) (901.0) -
klass のクラス変数 name の値を 取得します。
klass のクラス変数 name の値を
取得します。