class FSTR < $FTEXT_STRING{CHAR,STR,FSTR}


Ancestors
$FTEXT_STRING{_,_,_} $FTEXT_STRING{_} $FSTRING{_} $FLISTS{_}
$LISTS{_} $ARR{_} $RO_ARR{_} $CONTAINER{_}
$STR $COPY $FILTERS{_} $ELT{_}
$ELT $FSTRINGS $STRINGS $HASH
$IS_EQ $NIL $IS_NIL



Public


Readable Attributes
attr loc : CARD ; .. Included as loc
**** index to insert next element.

Writable Attributes
attr loc : CARD ; .. Included as loc
**** index to insert next element.

Features
acopy( .. Included as acopy
acopy( .. Included as acopy
acopy( .. Included as acopy
acopy( .. Included as acopy
acopyn( .. Included as acopyn
acopyn( .. Included as acopyn
aget( .. Included as aget
append( .. Included as append
append_file( .. Included as append_file
append_file_range( .. Included as append_file_range
array : ARRAY{ETP} .. Included as array
array_ptr : REFERENCE .. Included as array_ptr
aset( .. Included as aset
binstr : BINSTR .. Included as binstr
build( .. Included as build
build( .. Included as build
build( cursor : STR_CURSOR) : SAME .. Included as build
****
build(cursor : STR_CURSOR, start, finish : CHAR ) : SAME .. Included as build
clear .. Included as clear
concat( .. Included as concat
contains( .. Included as contains
contains( .. Included as contains
copy : SAME .. Included as copy
count( .. Included as count
count( .. Included as count
count_if( .. Included as count_if
create( .. Included as create
create( .. Included as create
create(
create( .. Included as create
create( .. Included as create
create( .. Included as create
****
______arr_:_ARRAY{ETP}
create : SAME .. Included as create
create_empty_sized( .. Included as create_empty_sized
create_from( .. Included as create_from
delete( .. Included as delete
delete( .. Included as delete
delete_elt( .. Included as delete_elt
delete_elt( .. Included as delete_elt
delete_elt_ordered( .. Included as delete_elt_ordered
delete_elt_ordered( .. Included as delete_elt_ordered
delete_ordered( .. Included as delete_ordered
delete_ordered( .. Included as delete_ordered
elt_eq( .. Included as elt_eq
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.
every( .. Included as every
exists( .. Included as exists
exists( .. Included as exists
has_ind( .. Included as has_ind
hash : CARD .. Included as hash
head( .. Included as head
index_lib : LIBCHARS .. Included as index_lib
index_of( .. Included as index_of
index_of( .. Included as index_of
insert_after( .. Included as insert_after
insert_all_after( .. Included as insert_all_after
insert_all_before( .. Included as insert_all_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
is_eq( .. Included as is_eq
is_eq( .. Included as is_eq
is_eq(other : $OB) : BOOL .. Included as is_eq
**** This is the generic equality predicate. c.f. the class $IS_EQ
is_full : BOOL .. Included as is_full
is_nil : BOOL .. Included as is_nil
nil : SAME .. Included as nil
not_every( .. Included as not_every
not_exists( .. Included as not_exists
acopy(beg, num, srcbeg : CARD, src : SAME) .. Included as oct_acopy
acopy(beg, num : CARD, src : SAME) .. Included as oct_acopy
acopy(beg : CARD, src : SAME) .. Included as oct_acopy
acopy(src : SAME) .. Included as oct_acopy
octets : CARD .. Included as octets
plus( .. Included as plus
plus( .. Included as plus
plus( .. Included as plus
push( .. Included as push
push( .. Included as push
create( .. Included as raw_create
create( .. Included as raw_create
create( str : STR ) : SAME .. Included as raw_create
****
create(str : STR, sep : CHAR ) : SAME .. Included as raw_create
****
create : SAME .. Included as raw_create
read( .. Included as read
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
strip : SAME .. Included as strip
sublist( .. Included as sublist
substring( .. Included as substring
tail( .. Included as tail
thumbprint : STR .. Included as thumbprint
write( .. Included as write

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


Private

const Default_Array_Size : CARD := 5 ; .. Included as Default_Array_Size
const Default_Size : CARD := 16 ;
**** character codes -- not CHARs
const Hash_Prime : FIELD := 19 ; .. Included as Hash_Prime
const Min_Size : CARD := 5 ; .. Included as Min_Size
aclear .. Included as aclear
aelt!(once beg : CARD) : ELT .. Included as aelt!
aelt!(once beg, once num : CARD) : ELT .. Included as aelt!
aelt!(once beg,once num : CARD,once step : INT) : ELT .. Included as aelt!
aelt! : ELT .. Included as aelt!
aind! : CARD .. Included as aind!
aget(index : CARD) : ELT .. Included as aref_aget
aget(index : INT) : ELT .. Included as aref_aget
aset(index : CARD, val : ELT) .. Included as aref_aset
aset(index : INT, val:ELT) .. Included as aref_aset
aset!(val : ELT) .. Included as aset!
aset!(once beg : CARD,val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, val : ELT) .. Included as aset!
aset!(once beg, once num : CARD, once step : INT,val : ELT) .. Included as aset!
aset( .. Included as aset
asize : CARD .. Included as asize
build(cursor : STR_CURSOR, sep : CHAR_CODE, start : CHAR, finish : CHAR ) : SAME .. Included as build
contains( .. Included as contains
expand_to_size( .. Included as expand_to_size
for_all(first, second : SAME) : BOOL .. Included as for_all
****
__This_private_predicate_returns_true_if_and_only_if_all_elements_of
___first_and_second_are_the_same!
is_eq_helper( .. Included as is_eq_helper
is_eq_helper( .. Included as is_eq_helper
is_legal_aelts_arg(beg, num : CARD, step : INT) : BOOL .. Included as is_legal_aelts_arg
**** This predicate returns true if and only if the arguments are legal
___values_for_aelt_and_aset_iters_below.
is_legal_elts_arg( .. Included as is_legal_elts_arg
aget( .. Included as oct_aget
array : ARRAY{ETP} .. Included as oct_array
attr priv_lib : CARD ; .. Included as priv_lib
attr priv_lib : CARD ; .. Included as priv_lib
push_downward( .. Included as push_downward
push_if_new( .. Included as push_if_new
valid_after_ind( .. Included as valid_after_ind
valid_before_ind( .. Included as valid_before_ind

The Sather Home Page