class LIST{ETP} < $LIST{ETP}


Ancestors
$LIST{_} $LISTS{_} $ARR{_} $RO_ARR{_}
$CONTAINER{_} $STR $COPY $FILTERS{_}
$ELT{_} $ELT



Public


Features
aget( .. Included as aget
append( .. Included as append
append( .. Included as append
append_all( .. Included as append_all
append_all( .. Included as append_all
array : ARRAY{ETP} .. Included as array
aset( .. Included as aset
build( cursor : STR_CURSOR) : SAME .. Included as build
****
build(cursor : STR_CURSOR, start, finish : CHAR ) : SAME .. Included as build
clear .. Included as clear
contains( .. Included as contains
copy : SAME .. Included as copy
copy_from( .. Included as copy_from
count( .. Included as count
count_if( .. Included as count_if
create( .. Included as create
create( str : STR ) : SAME .. Included as create
****
create(str : STR, sep : CHAR ) : SAME .. Included as create
****
create( .. Included as create
create : SAME
elt_eq(first,second : ETP) : BOOL .. Included as elt_eq
**** This is the standard 'less than' predicate used in sorting routines.
___The_using_class_must_specify_an_equality_predicate_routine.
elt_hash(elem : $OB) : CARD .. Included as elt_hash
****
________This_routine_returns_a_hash_value_associated_with_an_element._This
___must_have_the_property_that_if_"elt_eq(first,second)"_then
___"elt_hash(first)=elt_hash(second)"._It_could_be_defined_always_to_return_0,
___but_many_routines_will_then_become_quadratic._This_uses_the_object_"id"_by
___default.___It_may_be_redefined_in_descendants.
elt_lt(first,second : ETP) : BOOL .. Included as elt_lt
****
________This_routine_is_the_standard_predicate_'less_than'_for_use_in
___sorting.___By_default_the_object_identity_components_are_compared.
___It_may_be_redefined_in_descendants.
elt_nil : ETP .. Included as elt_nil
****
________This_routine_returns_the_NIL_value.___If_the_element_class_is_a
___subclass_of_$NIL_then_it_returns_nil,_otherwise_void.
equals( .. Included as equals
every( .. Included as every
exists( .. Included as exists
exists( .. Included as exists
has_ind( .. Included as has_ind
has_range( .. Included as has_range
insert_after( .. Included as insert_after
insert_after( .. Included as insert_after
insert_all_after( .. Included as insert_all_after
insert_all_after( .. Included as insert_all_after
insert_all_before( .. Included as insert_all_before
insert_all_before( .. Included as insert_all_before
insert_before( .. Included as insert_before
insert_before( .. Included as insert_before
inspect:STR .. Included as inspect
**** This routine returns a string representation of the contents of self. K.Kodama
is_elt_nil( elem : ETP) : BOOL .. Included as is_elt_nil
**** This predicate returns true if and only if elem is NIL.
is_empty : BOOL .. Included as is_empty
not_every( .. Included as not_every
not_exists( .. Included as not_exists
remove_index( .. Included as remove_index
resize( .. Included as resize
size : CARD .. Included as size
str( lib : LIBCHARS ) : STR .. Included as str
str(lib : LIBCHARS, sep : CHAR ) : STR .. Included as str
str : STR .. Included as str
****
__This_routine_returns_a_string_representation_of_the_contents_of_self
__in_the_default_repertoire_and_encoding.

Iters
elt! : ETP .. Included as elt!
filter!( .. Included as filter!
ind! : CARD .. Included as ind!
not_filter!( .. Included as not_filter!
set!( .. Included as set!
unique! : ETP .. Included as unique!


Private

const Default_Array_Size : CARD := 5 ; .. Included as Default_Array_Size
const Min_Size : CARD := 5 ;
attr arr : FLIST{ETP} ;
attr arr : FLIST{ETP} ;
build(cursor : STR_CURSOR, sep : CHAR_CODE, start : CHAR, finish : CHAR ) : SAME .. Included as build

The Sather Home Page