indexing
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
product: "EiffelStore"
class interface
SQL_SCAN
create
make (i: INTEGER)
feature
adapt (s: STRING): like Current
s
s
STRING
from_c (c_string: POINTER)
c_string
STRING
require STRING
c_string_exists: c_string /= default_pointer
ensure STRING
no_zero_byte: not has ('%U')
from_c_substring (c_string: POINTER; start_pos, end_pos: INTEGER)
c_string
STRING
require STRING
c_string_exists: c_string /= default_pointer
start_position_big_enough: start_pos >= 1
end_position_big_enough: start_pos <= end_pos + 1
ensure STRING
valid_count: count = end_pos - start_pos + 1
make (i: INTEGER)
format_make
DB_FORMAT
make_from_c (c_string: POINTER)
c_string
STRING
require STRING
c_string_exists: c_string /= default_pointer
make_from_string (s: STRING)
s
STRING
STRING
require STRING
string_exists: s /= void
ensure STRING
shared_implementation: shared_with (s)
remake (n: INTEGER)
n
STRING
require STRING
non_negative_size: n >= 0
ensure STRING
empty_string: count = 0
area_allocated: capacity >= n
feature
area: SPECIAL [CHARACTER]
TO_SPECIAL
Bit_type: INTEGER is 8
INTERNAL
boolean_field (i: INTEGER; object: ANY): BOOLEAN
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
boolean_field: field_type (i, object) = boolean_type
Boolean_type: INTEGER is 3
INTERNAL
character_field (i: INTEGER; object: ANY): CHARACTER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
character_field: field_type (i, object) = character_type
Character_type: INTEGER is 2
INTERNAL
class_name (object: ANY): STRING
object
INTERNAL
require INTERNAL
object_not_void: object /= void
double_field (i: INTEGER; object: ANY): DOUBLE
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
double_field: field_type (i, object) = double_type
Double_type: INTEGER is 6
INTERNAL
dynamic_type (object: ANY): INTEGER
object
INTERNAL
require INTERNAL
object_not_void: object /= void
expanded_field_type (i: INTEGER; object: ANY): STRING
i
object
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
is_expanded: field_type (i, object) = expanded_type
ensure INTERNAL
result_exists: Result /= void
Expanded_type: INTEGER is 7
INTERNAL
False_constant: STRING is "false"
STRING
field (i: INTEGER; object: ANY): ANY
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
not_special: not is_special (object)
field_name (i: INTEGER; object: ANY): STRING
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
not_special: not is_special (object)
ensure INTERNAL
result_exists: Result /= void
field_offset (i: INTEGER; object: ANY): INTEGER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
not_special: not is_special (object)
field_type (i: INTEGER; object: ANY): INTEGER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
fuzzy_index (other: STRING; start: INTEGER; fuzz: INTEGER): INTEGER
otherstart
fuzzother
STRING
require STRING
other_exists: other /= void
other_not_empty: not other.is_empty
start_large_enough: start >= 1
start_small_enough: start <= count
acceptable_fuzzy: fuzz <= other.count
generic_dynamic_type (object: ANY; i: INTEGER): INTEGER
object
i
INTERNAL
has (c: CHARACTER): BOOLEAN
c
STRING
ensure CONTAINER
not_found_in_empty: Result implies not is_empty
hash_code: INTEGER
STRING
ensure HASHABLE
good_hash_value: Result >= 0
index_of (c: CHARACTER; start: INTEGER): INTEGER
cstart
STRING
require STRING
start_large_enough: start >= 1
start_small_enough: start <= count + 1
ensure STRING
correct_place: Result > 0 implies item (Result) = c
Integer_16_type: INTEGER is 10
INTERNAL
Integer_32_type: INTEGER is 4
INTERNAL
Integer_64_type: INTEGER is 11
INTERNAL
Integer_8_type: INTEGER is 9
INTERNAL
integer_field (i: INTEGER; object: ANY): INTEGER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
integer_field: field_type (i, object) = integer_type
Integer_type: INTEGER is 4
INTERNAL
item (i: INTEGER): CHARACTER
i
STRING@
STRING
require TABLE
valid_key: valid_index (k)
item_code (i: INTEGER): INTEGER
i
STRING
require STRING
index_small_enough: i <= count
index_large_enough: i > 0
last_index_of (c: CHARACTER; start_index_from_end: INTEGER): INTEGER
c
STRING
require STRING
start_index_small_enough: start_index_from_end <= count
start_index_large_enough: start_index_from_end >= 1
ensure STRING
correct_place: Result > 0 implies item (Result) = c
pointer_field (i: INTEGER; object: ANY): POINTER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
pointer_field: field_type (i, object) = pointer_type
Pointer_type: INTEGER is 0
INTERNAL
real_field (i: INTEGER; object: ANY): REAL
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
real_field: field_type (i, object) = real_type
Real_type: INTEGER is 5
INTERNAL
Reference_type: INTEGER is 1
INTERNAL
shared_with (other: like Current): BOOLEAN
other
STRING
substring_index (other: STRING; start: INTEGER): INTEGER
otherstart
STRING
require STRING
other_nonvoid: other /= void
other_notempty: not other.is_empty
start_large_enough: start >= 1
start_small_enough: start <= count
ensure STRING
correct_place: Result > 0 implies substring (Result, Result + other.count - 1).is_equal (other)
True_constant: STRING is "true"
STRING
Wide_character_type: INTEGER is 12
INTERNAL
infix "@" (i: INTEGER): CHARACTER
i
STRINGitem
STRING
require TABLE
valid_key: valid_index (k)
feature
additional_space: INTEGER
RESIZABLE
ensure RESIZABLE
at_least_one: Result >= 1
bit_size (i: INTEGER; object: ANY): INTEGER
iobject
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
is_bit: field_type (i, object) = bit_type
ensure INTERNAL
positive_result: Result > 0
capacity: INTEGER
STRING
count: INTEGER
STRING
field_count (object: ANY): INTEGER
object
INTERNAL
require INTERNAL
object_not_void: object /= void
Growth_percentage: INTEGER is 50
RESIZABLE
index_set: INTEGER_INTERVAL
STRING
ensure INDEXABLE
not_void: Result /= void
ensure then STRING
Result.count = count
Minimal_increase: INTEGER is 5
RESIZABLE
occurrences (c: CHARACTER): INTEGER
c
STRING
ensure BAG
non_negative_occurrences: Result >= 0
physical_size (object: ANY): INTEGER
object
INTERNAL
require INTERNAL
object_not_void: object /= void
feature
is_equal (other: like Current): BOOLEAN
other
STRING
require ANY
other_not_void: other /= void
ensure ANY
symmetric: Result implies other.is_equal (Current)
consistent: standard_is_equal (other) implies Result
ensure then COMPARABLE
trichotomy: Result = (not (Current < other) and not (other < Current))
max (other: like Current): like Current
other
COMPARABLE
require COMPARABLE
other_exists: other /= void
ensure COMPARABLE
current_if_not_smaller: Current >= other implies Result = Current
other_if_smaller: Current < other implies Result = other
min (other: like Current): like Current
other
COMPARABLE
require COMPARABLE
other_exists: other /= void
ensure COMPARABLE
current_if_not_greater: Current <= other implies Result = Current
other_if_greater: Current > other implies Result = other
three_way_comparison (other: like Current): INTEGER
other
COMPARABLE
require COMPARABLE
other_exists: other /= void
ensure COMPARABLE
equal_zero: (Result = 0) = is_equal (other)
smaller_negative: (Result = - 1) = (Current < other)
greater_positive: (Result = 1) = (Current > other)
infix "<" (other: like Current): BOOLEAN
other
STRING
require PART_COMPARABLE
other_exists: other /= void
ensure then COMPARABLE
asymmetric: Result implies not (other < Current)
infix "<=" (other: like Current): BOOLEAN
other
COMPARABLE
require PART_COMPARABLE
other_exists: other /= void
ensure then COMPARABLE
definition: Result = ((Current < other) or is_equal (other))
infix ">" (other: like Current): BOOLEAN
other
COMPARABLE
require PART_COMPARABLE
other_exists: other /= void
ensure then COMPARABLE
definition: Result = (other < Current)
infix ">=" (other: like Current): BOOLEAN
other
COMPARABLE
require PART_COMPARABLE
other_exists: other /= void
ensure then COMPARABLE
definition: Result = (other <= Current)
feature
Changeable_comparison_criterion: BOOLEAN is False
STRING
Extendible: BOOLEAN is True
STRING
full: BOOLEAN
BOUNDED
string_is_boolean: BOOLEAN
Current
STRING
string_is_double: BOOLEAN
Current
STRING
is_empty: BOOLEAN
FINITE
is_hashable: BOOLEAN
HASHABLE
ensure HASHABLE
ok_if_not_default: Result implies (Current /= default)
is_inserted (v: CHARACTER): BOOLEAN
v
COLLECTION
string_is_integer: BOOLEAN
Current
STRING
is_mapped (key: STRING): BOOLEAN
key
STRING_HDL
require STRING_HDL
keys_exists: key /= void
string_is_real: BOOLEAN
Current
STRING
is_special (object: ANY): BOOLEAN
object
TO_SPECIAL
INTERNAL
require INTERNAL
object_not_void: object /= void
mapped_value (key: STRING): ANY
key
STRING_HDL
require STRING_HDL
key_exists: key /= void
key_mapped: is_mapped (key)
ensure STRING_HDL
result_exists: Result /= void
object_comparison: BOOLEAN
equal=
=
CONTAINER
prunable: BOOLEAN
STRING
resizable: BOOLEAN
capacity
RESIZABLE
valid_index (i: INTEGER): BOOLEAN
i
STRING
ensure then INDEXABLE
only_if_in_index_set: Result implies ((i >= index_set.lower) and (i <= index_set.upper))
feature
clear_all
STRING_HDL
ensure STRING
is_empty: count = 0
same_capacity: capacity = old capacity
compare_objects
equal
=
CONTAINER
require CONTAINER
changeable_comparison_criterion
ensure CONTAINER
object_comparison
compare_references
=
equal
CONTAINER
require CONTAINER
changeable_comparison_criterion
ensure CONTAINER
reference_comparison: not object_comparison
set_map_name (n: ANY; key: STRING)
nkey
nVoid
STRING_HDL
require STRING_HDL
key_exists: key /= void
not_key_in_table: not is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count + 1
unset_map_name (key: STRING)
key
STRING_HDL
require STRING_HDL
key_exists: key /= void
item_exists: is_mapped (key)
ensure STRING_HDL
ht.count = old ht.count - 1
feature
append (s: STRING)
s
STRING
require STRING
argument_not_void: s /= void
ensure STRING
new_count: count = old count + old s.count
append_boolean (b: BOOLEAN)
b
STRING
append_character (c: CHARACTER)
c
STRINGextend
STRING
ensure then STRING
item_inserted: item (count) = c
new_count: count = old count + 1
append_double (d: DOUBLE)
d
STRING
append_integer (i: INTEGER)
i
STRING
append_real (r: REAL)
r
STRING
append_string (s: STRING)
s
STRING
copy (other: like Current)
other
clone
STRING
require ANY
other_not_void: other /= void
type_identity: same_type (other)
ensure ANY
is_equal: is_equal (other)
ensure then STRING
new_result_count: count = other.count
extend (c: CHARACTER)
c
STRINGappend_character
STRING
require COLLECTION
extendible: extendible
ensure COLLECTION
item_inserted: is_inserted (v)
ensure then BAG
one_more_occurrence: occurrences (v) = old (occurrences (v)) + 1
ensure then STRING
item_inserted: item (count) = c
new_count: count = old count + 1
fill (other: CONTAINER [CHARACTER])
other
other
COLLECTION
require COLLECTION
other_not_void: other /= void
extendible
fill_blank
capacity
STRING
ensure STRING
filled: full
same_size: (count = capacity) and (capacity = old capacity)
fill_character (c: CHARACTER)
capacityc
STRING
ensure STRING
filled: full
same_size: (count = capacity) and (capacity = old capacity)
head (n: INTEGER)
n
ncount
STRING
require STRING
non_negative_argument: n >= 0
ensure STRING
new_count: count = n.min (old count)
insert (s: STRING; i: INTEGER)
si
STRING
require STRING
string_exists: s /= void
index_small_enough: i <= count
index_large_enough: i > 0
ensure STRING
new_count: count = old count + s.count
left_adjust
STRING
ensure STRING
new_count: (count /= 0) implies ((item (1) /= ' ') and (item (1) /= ' ') and (item (1) /= '%R') and (item (1) /= ''))
precede (c: CHARACTER)
c
STRING
ensure STRING
new_count: count = old count + 1
prepend (s: STRING)
s
STRING
require STRING
argument_not_void: s /= void
ensure STRING
new_count: count = old count + s.count
prepend_boolean (b: BOOLEAN)
b
STRING
prepend_character (c: CHARACTER)
c
STRING
prepend_double (d: DOUBLE)
d
STRING
prepend_integer (i: INTEGER)
i
STRING
prepend_real (r: REAL)
r
STRING
prepend_string (s: STRING)
s
STRING
put (c: CHARACTER; i: INTEGER)
ic
STRING
require TABLE
valid_key: valid_index (k)
ensure then INDEXABLE
insertion_done: item (k) = v
replace_blank
STRING
ensure STRING
same_size: (count = old count) and (capacity = old capacity)
replace_character (c: CHARACTER)
c
STRING
ensure STRING
same_size: (count = old count) and (capacity = old capacity)
replace_substring (s: like Current; start_pos, end_pos: INTEGER)
s
start_posend_pos
STRING
require STRING
string_exists: s /= void
index_small_enough: end_pos <= count
order_respected: start_pos <= end_pos
index_large_enough: start_pos > 0
ensure STRING
new_count: count = old count + s.count - end_pos + start_pos - 1
replace_substring_all (original, new: like Current)
originalnew
STRING
require STRING
original_exists: original /= void
new_exists: new /= void
original_not_empty: not original.is_empty
right_adjust
STRING
ensure STRING
new_count: (count /= 0) implies ((item (count) /= ' ') and (item (count) /= ' ') and (item (count) /= '%R') and (item (count) /= ''))
set (t: like Current; n1, n2: INTEGER)
tn1
n2
STRING
require STRING
argument_not_void: t /= void
ensure STRING
is_substring: is_equal (t.substring (n1, n2))
set_boolean_field (i: INTEGER; object: ANY; value: BOOLEAN)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
boolean_field: field_type (i, object) = boolean_type
set_character_field (i: INTEGER; object: ANY; value: CHARACTER)
iobjectvalue
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
character_field: field_type (i, object) = character_type
set_double_field (i: INTEGER; object: ANY; value: DOUBLE)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
double_field: field_type (i, object) = double_type
set_integer_field (i: INTEGER; object: ANY; value: INTEGER)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
integer_field: field_type (i, object) = integer_type
set_pointer_field (i: INTEGER; object: ANY; value: POINTER)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
pointer_field: field_type (i, object) = pointer_type
set_real_field (i: INTEGER; object: ANY; value: REAL)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
real_field: field_type (i, object) = real_type
set_reference_field (i: INTEGER; object: ANY; value: ANY)
INTERNAL
require INTERNAL
object_not_void: object /= void
index_large_enough: i >= 1
index_small_enough: i <= field_count (object)
reference_field: field_type (i, object) = reference_type
share (other: like Current)
other
other
STRING
require STRING
argument_not_void: other /= void
ensure STRING
shared_count: other.count = count
subcopy (other: like Current; start_pos, end_pos, index_pos: INTEGER)
otherstart_pos
end_posindex_pos
STRING
require STRING
other_not_void: other /= void
valid_start_pos: other.valid_index (start_pos)
valid_end_pos: other.valid_index (end_pos)
valid_bounds: (start_pos <= end_pos) or (start_pos = end_pos + 1)
valid_index_pos: valid_index (index_pos)
enough_space: (count - index_pos) >= (end_pos - start_pos)
tail (n: INTEGER)
n
ncount
STRING
require STRING
non_negative_argument: n >= 0
ensure STRING
new_count: count = n.min (old count)
infix "+" (s: STRING): STRING
STRING
require STRING
argument_not_void: s /= void
ensure STRING
result_exists: Result /= void
new_count: Result.count = count + s.count
feature
prune (c: CHARACTER)
c
STRING
require COLLECTION
prunable: prunable
require else STRING
True
prune_all (c: CHARACTER)
c
STRING
require COLLECTION
prunable
require else STRING
True
ensure COLLECTION
no_more_occurrences: not has (v)
ensure then STRING
changed_count: count = (old count) - (old occurrences (c))
prune_all_leading (c: CHARACTER)
c
STRING
prune_all_trailing (c: CHARACTER)
c
STRING
remove (i: INTEGER)
i
STRING
require STRING
index_small_enough: i <= count
index_large_enough: i > 0
ensure STRING
new_count: count = old count - 1
wipe_out
STRING
require COLLECTION
prunable
ensure COLLECTION
wiped_out: is_empty
ensure then STRING
is_empty: count = 0
empty_capacity: capacity = 0
feature
adapt_size
count
STRING
automatic_grow
Growth_percentage
RESIZABLE
ensure RESIZABLE
increased_capacity: capacity >= old capacity + old capacity * growth_percentage // 100
grow (newsize: INTEGER)
newsize
STRING
require RESIZABLE
True
require else STRING
new_size_non_negative: newsize >= 0
ensure RESIZABLE
new_capacity: capacity >= i
resize (newsize: INTEGER)
newsize
STRING
require STRING
new_size_non_negative: newsize >= 0
feature
boolean_format (object: BOOLEAN): STRING
object
DB_FORMAT
center_justify
STRING
character_justify (pivot: CHARACTER; position: INTEGER)
pivot
position
STRING
require STRING
valid_position: position <= capacity
positive_position: position >= 1
pivot_not_space: pivot /= ' '
not_empty: not is_empty
charconv (i: INTEGER): CHARACTER
i
BASIC_ROUTINES
date_format (object: DATE_TIME): STRING
object
DB_FORMAT
require DB_FORMAT
argument_not_void: object /= void
left_justify
STRING
linear_representation: LINEAR [CHARACTER]
STRING
mirror
STRING
ensure STRING
same_count: count = old count
mirrored: like Current
STRING
ensure STRING
same_count: Result.count = count
right_justify
STRING
split (a_separator: CHARACTER): LINEAR [STRING]
a_separator
STRING
ensure STRING
Result /= void
string_format (object: STRING): STRING
object
DB_FORMAT
require DB_FORMAT
argument_not_void: object /= void
to_boolean: BOOLEAN
TrueFalse
STRING
require STRING
is_boolean: string_is_boolean
frozen to_c: ANY
STRING
to_double: DOUBLE
STRING
require STRING
represents_a_double: string_is_double
to_integer: INTEGER
STRING
require STRING
is_integer: string_is_integer
to_lower
STRING
to_real: REAL
STRING
require STRING
represents_a_real: string_is_real
to_upper
STRING
feature
multiply (n: INTEGER)
STRING
require STRING
meaningful_multiplier: n >= 1
substring (n1, n2: INTEGER): like Current
n1n2
STRING
ensure STRING
new_result_count: Result.count = n2 - n1 + 1 or Result.count = 0
feature
abs (n: INTEGER): INTEGER
n
BASIC_ROUTINES
ensure BASIC_ROUTINES
non_negative_result: Result >= 0
append_substring (s: STRING; n1, n2: INTEGER)
Current
require
string_exists: s /= void
meaningful_origin: 1 <= n1
meaningful_interval: n1 <= n2
meaningful_end: n2 <= s.count
bottom_int_div (n1, n2: INTEGER): INTEGER
n1n2
BASIC_ROUTINES
deep_traversal (object: ANY)
object
EXT_INTERNAL
require EXT_INTERNAL
root_object_non_void: object /= void
field_clean (i: INTEGER; object: ANY): BOOLEAN
iobject
EXT_INTERNAL
require EXT_INTERNAL
object_exists: object /= void
field_copy (i: INTEGER; object, value: ANY): BOOLEAN
valueiobject
EXT_INTERNAL
require EXT_INTERNAL
object_exists: object /= void
value_exists: value /= void
get_complex_value (obj: ANY; str: STRING)
objstr
require
object_exists: obj /= void
str_exists: str /= void
get_value (obj: ANY; str: STRING)
objstr
require
str_exists: str /= void
is_marked (obj: ANY): BOOLEAN
obj
EXT_INTERNAL
require EXT_INTERNAL
object_exists: obj /= void
mark (obj: ANY)
obj
EXT_INTERNAL
require EXT_INTERNAL
object_exists: obj /= void
nb_classes: INTEGER
EXT_INTERNAL
object_finish_action (object: ANY)
EXT_INTERNAL
object_init_action (object: ANY)
EXT_INTERNAL
parse (s: STRING): STRING
s
reference_object_action (i: INTEGER; object: ANY)
EXT_INTERNAL
replace
rsign (r: REAL): INTEGER
r
r
r
r
BASIC_ROUTINES
ensure BASIC_ROUTINES
correct_negative: (r < 0) = (Result = - 1)
correct_zero: (r = 0) = (Result = 0)
correct_positive: (r > 0) = (Result = + 1)
sign (n: INTEGER): INTEGER
n
n
n
n
BASIC_ROUTINES
ensure BASIC_ROUTINES
correct_negative: (n < 0) = (Result = - 1)
correct_zero: (n = 0) = (Result = 0)
correct_positive: (n > 0) = (Result = + 1)
simple_object_action (type, i: INTEGER; object: ANY)
EXT_INTERNAL
store_action (object: ANY)
EXT_INTERNAL
switch_mark (obj: ANY)
obj
EXT_INTERNAL
require EXT_INTERNAL
object_exists: obj /= void
traversal (object: ANY)
obj
STRINGARRAY
EXT_INTERNAL
require EXT_INTERNAL
object_exists: object /= void
unmark (obj: ANY)
obj
EXT_INTERNAL
require EXT_INTERNAL
object_exists: obj /= void
unmark_structure (obj: ANY)
EXT_INTERNAL
require EXT_INTERNAL
object_exists: obj /= void
up_int_div (n1, n2: INTEGER): INTEGER
n1n2
BASIC_ROUTINES
feature
is_instance_of (object: ANY; type_id: INTEGER): BOOLEAN
objecttype_id
INTERNAL
require INTERNAL
object_not_void: object /= void
type_conforms_to (type1, type2: INTEGER): BOOLEAN
type1type2
INTERNAL
feature
dynamic_type_from_string (class_type: STRING): INTEGER
class_type
INTERNAL
require INTERNAL
class_type_not_void: class_type /= void
ensure INTERNAL
valid_result: Result = - 1 or else Result >= 0
new_instance_of (type_id: INTEGER): ANY
type_id
INTERNAL
feature
out: like Current
STRING
feature
compiler_version: INTEGER
INTERNAL
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
STRING
extendible: extendible
compare_character: not object_comparison
index_set_has_same_count: index_set.count = count
INDEXABLE
index_set_not_void: index_set /= void
RESIZABLE
increase_by_at_least_one: minimal_increase >= 1
BOUNDED
valid_count: count <= capacity
full_definition: full = (count = capacity)
FINITE
empty_definition: is_empty = (count = 0)
non_negative_count: count >= 0
COMPARABLE
irreflexive_comparison: not (Current < Current)
end -- SQL_SCAN