# File lib/ffi/enum.rb, line 62
62: def initialize(info, tag=nil)
63: @tag = tag
64: @kv_map = Hash.new
65: @vk_map = Hash.new
66: unless info.nil?
67: last_cst = nil
68: value = 0
69: info.each do |i|
70: case i
71: when Symbol
72: @kv_map[i] = value
73: @vk_map[value] = i
74: last_cst = i
75: value += 1
76: when Integer
77: @kv_map[last_cst] = i
78: @vk_map[i] = last_cst
79: value = i+1
80: end
81: end
82: end
83: end
# File lib/ffi/enum.rb, line 89
89: def [](query)
90: case query
91: when Symbol
92: @kv_map[query]
93: when Integer
94: @vk_map[query]
95: end
96: end
# File lib/ffi/enum.rb, line 99
99: def symbol_map
100: @kv_map
101: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.