Class: YTLJit::VM::Node::Inspector

Inherits:
Object
  • Object
show all
Defined in:
lib/ytljit/vm_inspect.rb

Instance Method Summary collapse

Constructor Details

#initialize(obj) ⇒ Inspector

Returns a new instance of Inspector.



17
18
19
20
21
22
23
24
25
26
27
# File 'lib/ytljit/vm_inspect.rb', line 17

def initialize(obj)
  File.open('vm_struct.dot', "w") {|fp|
    @fp = fp
    @appear_objects = {}
    @appear_objects[obj.__id__] = true
    @fp.print "digraph G {\n"
    inspect_aux(obj)
    @fp.print "#{obj.__id__} [label=\"#{obj.class.name}\"]\n"
    @fp.print "}\n"
  }
end