redef fun iterator do return map.iterator
# The number of counted occurrences of `e`
- redef fun [](e: E): Int
+ redef fun [](e)
do
var map = self.map
if map.has_key(e) then return map[e]
return 0
end
- redef fun []=(e: E, value: Int)
+ redef fun []=(e, value)
do
sum -= self[e]
self.map[e] = value
for node in self do remove_node(node)
end
- redef fun remove(node: NeoNode) do
+ redef fun remove(node) do
for n in self do
if node == n then
remove_node(n)
end
end
- redef fun remove_all(node: NeoNode) do
+ redef fun remove_all(node) do
for n in self do
if node == n then remove_node(n)
end
redef fun index_of(item) do return index_of_from(item, 0)
- redef fun last_index_of(item: E): Int do return last_index_of_from(item, length-1)
+ redef fun last_index_of(item) do return last_index_of_from(item, length-1)
- redef fun index_of_from(item: E, pos: Int): Int
+ redef fun index_of_from(item, pos)
do
var i = pos
var len = length
return -1
end
- redef fun last_index_of_from(item: E, pos: Int): Int
+ redef fun last_index_of_from(item, pos)
do
var i = pos
while i >= 0 do
# s.add(1)
# assert s.has(1)
# assert not s.has(2)
- redef fun has(e: E): Bool
+ redef fun has(e)
do
return nodes.has_key(e)
end