Create  Edit  Diff  Phillro Industries  Index  Search  Changes  History  Source  RSS  Note  wikifarm  Login

Phi::TypeInfo

Phi::TypeInfo?

実行時型情報(RTTI)

singleton methods

new(phi_class)

phi_class
Class: Delphi コンポーネントのラッパークラス

methods

to_s : String

文字列表記

use_type_data : nil

Phi::TypeInfo#type_dataPhi::TypeData#items の循環を防ぐために Phi::TypeData#items の要素 ( Phi::TypeInfo? のインスタンス ) は type_data == nil となっている。この要素の type_data を使いたい時には明示的に use_type_data を呼び出さなければならない。

enum_name(n: Fixnum) : String

列挙型の識別子を得る。

前提条件
kind == Phi::TK_ENUMERATION

properties

kind : Fixnum ( Phi-TypeKind )

内部的に使われる型定数

name : String

型名

type_data : Phi::TypeData

内部的に使われる型情報


require "phi"
p Phi::TYPE_INFO["TAlign"]
    #=> #<Phi::TypeInfo: kind=TK_ENUMERATION name="TAlign">

require "phi"
require "methods_for_wiki"
puts Phi::TypeInfo.methods_for_wiki

enum_name

Delphi の列挙型に対応する Phi::TypeInfo? オブジェクトの場合、列挙の中の番号を指定すると、Delphiでの定数名が返るらしい。Delphiでの定数名は Phi.upcase を使えば Apollo での定数名に変換できる。

require "phi"
ti = Phi::TYPE_INFO["TAlign"]
p ti.enum_name(2)              #=> "alBottom"
p Phi::upcase(ti.enum_name(2)) #=> "AL_BOTTOM"

kind

name

to_s

type_data

Phi::TypeData が返る。

require "phi"
ti = Phi::TYPE_INFO["TAlign"]
p ti.type_data #=> #<Phi::TypeData:0xfab738>

use_type_data

Last modified:2004/11/17 12:00:27
Keyword(s):
References:[Phi-Classes] [Phi-Constants] [Phi-TypeKind] [Phi::Component] [Phi::TYPE_INFO] [Phi::TypeData]