indexing
	description: "References to objects meant to be exchanged with non-Eiffel software."

expanded class interface
	POINTER

feature -- Access

	hash_code: INTEGER
			-- Hash code value
			-- (from POINTER_REF)
		ensure -- from HASHABLE
			good_hash_value: Result >= 0

	item: POINTER
			-- Pointer value
			-- (from POINTER_REF)
	
feature -- Status report

	is_hashable: BOOLEAN
			-- May current object be hashed?
			-- (True if it is not its type's default.)
			-- (from POINTER_REF)
		ensure -- from HASHABLE
			ok_if_not_default: Result implies (Current /= default)
	
feature -- Element change

	set_item (p: POINTER)
			-- Make p the item value.
			-- (from POINTER_REF)
	
feature -- Output

	out: STRING
			-- Printable representation of pointer value
			-- (from POINTER_REF)
	
invariant

		-- from GENERAL
	reflexive_equality: standard_is_equal (Current);
	reflexive_conformance: conforms_to (Current);

end -- class POINTER