indexing
status: "See notice at end of class"
date: "$Date$"
revision: "$Revision$"
access: internal
product: eiffelstore
database: all_bases
class interface
EXT_INTERNAL
feature
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
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)
generic_dynamic_type (object: ANY; i: INTEGER): INTEGER
object
i
INTERNAL
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
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
Wide_character_type: INTEGER is 12
INTERNAL
feature
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
field_count (object: ANY): INTEGER
object
INTERNAL
require INTERNAL
object_not_void: object /= void
physical_size (object: ANY): INTEGER
object
INTERNAL
require INTERNAL
object_not_void: object /= void
feature
is_special (object: ANY): BOOLEAN
object
TO_SPECIAL
INTERNAL
require INTERNAL
object_not_void: object /= void
feature
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
feature
charconv (i: INTEGER): CHARACTER
i
BASIC_ROUTINES
feature
abs (n: INTEGER): INTEGER
n
BASIC_ROUTINES
ensure BASIC_ROUTINES
non_negative_result: Result >= 0
bottom_int_div (n1, n2: INTEGER): INTEGER
n1n2
BASIC_ROUTINES
deep_traversal (object: ANY)
object
require
root_object_non_void: object /= void
field_clean (i: INTEGER; object: ANY): BOOLEAN
iobject
require
object_exists: object /= void
field_copy (i: INTEGER; object, value: ANY): BOOLEAN
valueiobject
require
object_exists: object /= void
value_exists: value /= void
is_marked (obj: ANY): BOOLEAN
obj
require
object_exists: obj /= void
mark (obj: ANY)
obj
require
object_exists: obj /= void
nb_classes: INTEGER
object_finish_action (object: ANY)
object_init_action (object: ANY)
reference_object_action (i: INTEGER; object: ANY)
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)
store_action (object: ANY)
switch_mark (obj: ANY)
obj
require
object_exists: obj /= void
traversal (object: ANY)
obj
STRINGARRAY
require
object_exists: object /= void
unmark (obj: ANY)
obj
require
object_exists: obj /= void
unmark_structure (obj: ANY)
require
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
compiler_version: INTEGER
INTERNAL
invariant
ANY
reflexive_equality: standard_is_equal (Current)
reflexive_conformance: conforms_to (Current)
end -- EXT_INTERNAL