Gobo Eiffel Structure Library
Copyright (c) 2001, Eric Bezault and others
Eiffel Forum License v2 (see forum.txt)
$Date: 2005/06/04 22:24:40 $
$Revision: 1.9 $
-- Routines that ought to be in class ANY
-- (From KL_IMPORTED_ANY_ROUTINES)
-- Equality tester;
-- A void equality tester means that =
-- will be used as comparison criterion.
-- (From DS_SEARCHABLE)
-- Item equal to v held in set
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Clone of current set from with all items
-- not included in other have been removed
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Item equal to v held in set
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- New external cursor for traversal
-- (From DS_TRAVERSABLE)
-- Clone of current set from which all items
-- also included in other have been removed
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Clone of current clone to which items of other
-- which are not included in current set have been
-- added and from which those which are current set
-- have been removed
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Clone of current set to which all items
-- of other have been added
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Number of items in container
-- (From DS_CONTAINER)
-- Number of times v appears in set
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- (From DS_SEARCHABLE)
-- Can set_equality_tester be called with a_tester
-- as argument in current state of container?
-- (Answer: the set has to be empty.)
-- (From DS_SEARCHABLE)
-- Does container include v?
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- (From DS_SEARCHABLE)
-- Are none of the items of current set included in other?
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Is container empty?
-- (From DS_CONTAINER)
-- Is internal cursor on first item?
-- (From DS_LINEAR)
-- Are all items of current set included in other?
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Does current set include all items of other?
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Is there no item at internal cursor position?
-- (From DS_TRAVERSABLE)
-- Does container use the same comparison
-- criterion as other?
-- (From DS_SEARCHABLE)
-- Are v and u considered equal?
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- (From DS_SEARCHABLE)
-- Is internal cursor at same position as a_cursor?
-- (From DS_TRAVERSABLE)
-- Move internal cursor to first position at or after current
-- position where item_for_iteration and v are equal.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Move after if not found.
-- (From DS_LINEAR)
-- Add items of other to set, replacing any existing item.
-- Add other.first first, etc.
-- Add items of other to set, replacing any existing item.
-- Add other.first first, etc.
-- If items of other were not included yet, insert
-- them at last position if implementation permits.
-- (From DS_EXTENDIBLE)
-- Add items of other to set, replacing any existing item.
-- Add other.first first, etc.
-- Add items of other to set, replacing any existing item.
-- Add other.first first, etc.
-- If items of other were not included yet, insert
-- them at last position if implementation permits.
-- (From DS_EXTENDIBLE)
-- Add v to set, replacing any existing item.
-- If v was not included yet, insert it at
-- last position if implementation permits.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- (From DS_EXTENDIBLE)
-- Add v to set, replacing any existing item.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Add v to set, replacing any existing item.
-- If v was not included yet, insert it at
-- last position if implementation permits.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- (From DS_EXTENDIBLE)
-- Add v to set.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Clone of current object
-- (From KL_CLONABLE)
-- Update current object using fields of object attached
-- to other, so as to yield equal objects.
-- (From ANY)
-- Remove all items not included in other.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Add all items of other to current set.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Remove all items also included in other.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Add items of other which are not included
-- in current set and remove those which are.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Add a_cursor to the list of traversing cursors
-- (i.e. cursors associated with current container
-- and which are not currently off).
-- (From DS_TRAVERSABLE)
-- Is there no valid position to right of a_cursor?
-- (From DS_LINEAR)
-- Move a_cursor to next position.
-- (From DS_LINEAR)
-- Move a_cursor to other's position.
-- (From DS_TRAVERSABLE)
-- Is a_cursor on first item?
-- (From DS_LINEAR)
-- Item at a_cursor position
-- (From DS_TRAVERSABLE)
-- Is there no item at a_cursor position?
-- (From DS_TRAVERSABLE)
-- Is a_cursor at same position as other?
-- (From DS_TRAVERSABLE)
-- Move a_cursor to first position at or after its current
-- position where cursor_item (a_cursor) and v are equal.
-- (Use equality_tester's comparison criterion
-- if not void, use = criterion otherwise.)
-- Move after if not found.
-- (From DS_LINEAR)
-- Move a_cursor to first position.
-- (From DS_LINEAR)
-- Remove a_cursor from the list of traversing cursors
-- (i.e. cursors associated with current container
-- and which are not currently off).
-- (From DS_TRAVERSABLE)
-- Set equality_tester to a_tester.
-- A void equality tester means that =
-- will be used as comparison criterion.
-- (From DS_SEARCHABLE)
Data structures whose items appear only once