class LINKED_LIST [E_]
Summary
Class invariant
Overview
creation features
exported features
Accessing:
Writing:
Adding:
Removing:
Looking and Searching:
Looking and comparison:
Printing:
Agents based features:
Other features:
Indexing:
make
effective procedure
Make an empty list
is_empty: BOOLEAN
effective function
Is collection empty ?
See also count.
add_first (element: E_)
effective procedure
Add a new item in first position : count is increased by one and all other items are shifted right.
add_last (element: E_)
effective procedure
Add a new item at the end : count is increased by one.
add (element: E_, index: INTEGER_32)
effective procedure
Add a new element at rank index : count is increased by one and range [index .. upper] is shifted right by one position.
remove_first
effective procedure
Remove the first element of the collection.
remove (index: INTEGER_32)
effective procedure
Remove the item at position index.
first: E_
effective function
The very first item.
last: E_
effective function
The last item.
item (index: INTEGER_32): E_
effective function
Item at the corresponding index i.
put (element: E_, index: INTEGER_32)
effective procedure
Make element the item at index i.
count: INTEGER_32
effective function
Number of available indices.
set_all_with (v: E_)
effective procedure
Set all items with value v.
copy (other: LINKED_LIST [E_])
effective procedure
Reinitialize by copying all the items of other.
is_equal (other: LINKED_LIST [E_]): BOOLEAN
effective function
Do both collections have the same lower, upper, and items?
is_equal_map (other: LINKED_LIST [E_]): BOOLEAN
effective function
Do both collections have the same lower, upper, and items?
index_of (x: E_, start_index: INTEGER_32): INTEGER_32
effective function
Using is_equal for comparison, gives the index of the first occurrence of element at or after start_index.
reverse_index_of (element: E_, start_index: INTEGER_32): INTEGER_32
effective function
Using is_equal for comparison, gives the index of the first occurrence of element at or before start_index.
fast_index_of (x: E_, start_index: INTEGER_32): INTEGER_32
effective function
Using basic = for comparison, gives the index of the first occurrence of element at or after start_index.
fast_reverse_index_of (element: E_, start_index: INTEGER_32): INTEGER_32
effective function
Using basic = comparison, gives the index of the first occurrence of element at or before start_index.
clear_count
effective procedure
Discard all items (is_empty is True after that call).
clear_count_and_capacity
effective procedure
Discard all items (is_empty is True after that call).
from_collection (model: TRAVERSABLE[E_])
effective procedure
Initialize the current object with the contents of model.
slice (low: INTEGER_32, up: INTEGER_32): LINKED_LIST [E_]
effective function
New collection consisting of items at indexes in [min..max].
occurrences (element: E_): INTEGER_32
effective function
Number of occurrences of element using is_equal for comparison.
fast_occurrences (element: E_): INTEGER_32
effective function
Number of occurrences of element using basic = for comparison.
force (element: E_, index: INTEGER_32)
effective procedure
Make element the item at index, enlarging the collection if necessary (new bounds except index are initialized with default values).
all_default: BOOLEAN
effective function
Do all items have their type's default value?
remove_last
effective procedure
Remove the last item.
replace_all (old_value: E_, new_value: E_)
effective procedure
Replace all occurrences of the element old_value by new_value using is_equal for comparison.
fast_replace_all (old_value: E_, new_value: E_)
effective procedure
Replace all occurrences of the element old_value by new_value using basic = for comparison.
get_new_iterator: ITERATOR[E_]
effective function
reverse
effective procedure
Reverse the order of the elements.
infix "@" (i: INTEGER_32): E_
frozen
effective function
The infix notation which is actually just a synonym for item.
swap (i1: INTEGER_32, i2: INTEGER_32)
effective procedure
Swap item at index i1 with item at index i2.
set_slice_with (v: E_, lower_index: INTEGER_32, upper_index: INTEGER_32)
effective procedure
Set all items in range [lower_index .. upper_index] with v.
clear_all
effective procedure
Set every item to its default value.
append_collection (other: COLLECTION[E_])
effective procedure
Append other to Current.
remove_head (n: INTEGER_32)
deferred procedure
Remove the n elements of the collection.
remove_tail (n: INTEGER_32)
deferred procedure
Remove the last n item(s).
has (x: E_): BOOLEAN
effective function
Look for x using is_equal for comparison.
fast_has (x: E_): BOOLEAN
effective function
Look for x using basic = for comparison.
first_index_of (element: E_): INTEGER_32
deferred function
Give the index of the first occurrence of element using is_equal for comparison.
last_index_of (element: E_): INTEGER_32
effective function
Using is_equal for comparison, gives the index of the last occurrence of element at or before upper.
fast_first_index_of (element: E_): INTEGER_32
deferred function
Give the index of the first occurrence of element using basic = for comparison.
fast_last_index_of (element: E_): INTEGER_32
effective function
Using basic = for comparison, gives the index of the last occurrence of element at or before upper.
same_items (other: COLLECTION[E_]): BOOLEAN
effective function
Do both collections have the same items?
fill_tagged_out_memory
frozen
effective procedure
Append a viewable information in tagged_out_memory in order to affect the behavior of out, tagged_out, etc.
do_all (action: ROUTINE[TUPLE[TUPLE 1[E_]]])
effective procedure
Apply action to every item of Current.
for_all (test: FUNCTION[TUPLE[TUPLE 1[E_]]]): BOOLEAN
effective function
Do all items satisfy test?
exists (test: FUNCTION[TUPLE[TUPLE 1[E_]]]): BOOLEAN
effective function
Does at least one item satisfy test?
move (lower_index: INTEGER_32, upper_index: INTEGER_32, distance: INTEGER_32)
effective procedure
Move range lower_index ..
lower: INTEGER_32
deferred function
Minimum index.
upper: INTEGER_32
deferred function
Maximum index.
valid_index (i: INTEGER_32): BOOLEAN
effective function
True when i is valid (i.e., inside actual bounds).