An “indexed” set. All items must respond to :ident.
# File lib/racc/iset.rb, line 27
27: def [](key)
28: @set[key.ident]
29: end
# File lib/racc/iset.rb, line 31
31: def []=(key, val)
32: @set[key.ident] = val
33: end
# File lib/racc/iset.rb, line 23
23: def add(i)
24: @set[i.ident] = i
25: end
# File lib/racc/iset.rb, line 81
81: def clear
82: @set.clear
83: end
# File lib/racc/iset.rb, line 53
53: def delete(key)
54: i = @set[key.ident]
55: @set[key.ident] = nil
56: i
57: end
# File lib/racc/iset.rb, line 85
85: def dup
86: ISet.new(@set.dup)
87: end
# File lib/racc/iset.rb, line 59
59: def each(&block)
60: @set.compact.each(&block)
61: end
# File lib/racc/iset.rb, line 77
77: def empty?
78: @set.nitems == 0
79: end
# File lib/racc/iset.rb, line 63
63: def to_a
64: @set.compact
65: end
# File lib/racc/iset.rb, line 67
67: def to_s
68: "[#{@set.compact.join(' ')}]"
69: end
Disabled; run with --debug to generate this.
Generated with the Darkfish Rdoc Generator 1.1.6.