core :: HashMapIterator :: defaultinit
# A `MapIterator` over a `HashMap`.
private class HashMapIterator[K, V]
	super MapIterator[K, V]
	redef fun is_ok do return _node != null
	redef fun item
	do
		assert is_ok
		return _node._value
	end
	#redef fun item=(value)
	#do
	#	assert is_ok
	#	_node.second = value
	#end
	redef fun key
	do
		assert is_ok
		return _node._key
	end
	redef fun next
	do
		assert is_ok
		_node = _node._next_item
	end
	# The map to iterate on
	var map: HashMap[K, V]
	# The current node
	var node: nullable HashMapNode[K, V] = null
	init
	do
		_map = map
		_node = _map._first_item
	end
end
					lib/core/collection/hash_collection.nit:382,1--422,3