るりま作業 (備忘録 : bitclust について)

よく考えると bitclust 使ってない。(を
3 日坊主日記 - るりま - を参考に以下を試してみた。

まず init

$ ./bitclust/bin/bitclust.rb -d ./db init version=1.8.5 encoding=euc.jp
$

update

$ ./bitclust/bin/bitclust.rb -d ./db update --stdlibtree=./rubydoc/refm/api/src/
./rubydoc/refm/api/src/tk/TkCore__INTERP:1: singleton object class not
implemented yet
./rubydoc/refm/api/src/tk/TkObject:3: dynamic extend is not implemented yet
./rubydoc/refm/api/src/tk/TkObject:4: dynamic include is not implemented yet
./rubydoc/refm/api/src/tk/TkObject:5: dynamic include is not implemented yet
./rubydoc/refm/api/src/tk/TkObject:6: dynamic include is not implemented yet
./rubydoc/refm/api/src//webrick/httpproxy/NullReader:2: singleton
object class not implemented yet
$

lookup

$ ./bitclust/bin/bitclust.rb -d ./db lookup --class=FalseClass
type: class
name: FalseClass
library: _builtin
singleton_methods:
instance_methods: &, ^, |
constants:
special_variables:

false のクラス。
false は FalseClass クラスの唯一のインスタンスです。
false は nil オブジェクトとともに偽を表し、
その他の全てのオブジェクトは真です。

$

うーん ...

ただ、db 配下を見るに反映はされてるっぽいんですが、見方が ...

$ cat ./db/method/-false-class/i.\=26._builtin
visibility=public
kind=defined
names=&

--- &(other)

常に false を返します。

@param other 論理積を行なう式です。

& は再定義可能な演算子に分類されていますので、通常は false & other の形で使われ
ます。

  p false & true     #=> false
  p false & false    #=> false
  p false & nil      #=> false
  p false & (1 == 1) #=> false
  p false & (1 + 1)  #=> false

  p false.&(true)    #=> false
  p false.&(false)   #=> false
  p false.&(nil)     #=> false
  p false.&(1 == 1)  #=> false
  p false.&(1 + 1)   #=> false

$

method の lookup ってどうやるんだろ。