class
	REFLECTED_COPY_SEMANTICS_OBJECT

General
	cluster: elks
	description: 
		"Accessor to an object with copy semantics. Useful to manipulate fields of an object, or
		an expanded field of an object without causing any copying."
	create: make, make_special, make_recursive

Ancestors
	REFLECTED_OBJECT*
	REFLECTOR_CONSTANTS

Queries
	Bit_type: INTEGER_32
	boolean_field (i: INTEGER_32): BOOLEAN
	Boolean_type: INTEGER_32
	character_32_field (i: INTEGER_32): CHARACTER_32
	Character_32_type: INTEGER_32
	character_8_field (i: INTEGER_32): CHARACTER_8
	Character_8_type: INTEGER_32
	Character_type: INTEGER_32
	class_name: STRING_8
	copy_semantics_field (i: INTEGER_32): REFLECTED_COPY_SEMANTICS_OBJECT
	deep_physical_size: INTEGER_32
	deep_physical_size_64: NATURAL_64
	Double_type: INTEGER_32
	dynamic_type: INTEGER_32
	expanded_field (i: INTEGER_32): REFLECTED_COPY_SEMANTICS_OBJECT
	Expanded_type: INTEGER_32
	field (i: INTEGER_32): detachable ANY
	field_conforms_to (a_source_type, a_field_type: INTEGER_32): BOOLEAN
	field_count: INTEGER_32
	field_name (i: INTEGER_32): STRING_8
	field_offset (i: INTEGER_32): INTEGER_32
	field_static_type (i: INTEGER_32): INTEGER_32
	field_type (i: INTEGER_32): INTEGER_32
	generic_count: INTEGER_32
	generic_dynamic_type (i: INTEGER_32): INTEGER_32
	integer_16_field (i: INTEGER_32): INTEGER_16
	Integer_16_type: INTEGER_32
	integer_32_field (i: INTEGER_32): INTEGER_32
	Integer_32_type: INTEGER_32
	integer_64_field (i: INTEGER_32): INTEGER_64
	Integer_64_type: INTEGER_32
	integer_8_field (i: INTEGER_32): INTEGER_8
	Integer_8_type: INTEGER_32
	Integer_type: INTEGER_32
	is_copy_semantics_field (i: INTEGER_32): BOOLEAN
	is_expanded: BOOLEAN
	is_field_statically_attached (i: INTEGER_32): BOOLEAN
	is_field_statically_expanded (i: INTEGER_32): BOOLEAN
	is_field_transient (i: INTEGER_32): BOOLEAN
	is_instance_of (type_id: INTEGER_32): BOOLEAN
	is_special: BOOLEAN
	is_special_copy_semantics_item (i: INTEGER_32): BOOLEAN
	is_special_of_expanded: BOOLEAN
	is_special_of_reference: BOOLEAN
	is_tuple: BOOLEAN
	Max_predefined_type: INTEGER_32
	Min_predefined_type: INTEGER_32
	natural_16_field (i: INTEGER_32): NATURAL_16
	Natural_16_type: INTEGER_32
	natural_32_field (i: INTEGER_32): NATURAL_32
	Natural_32_type: INTEGER_32
	natural_64_field (i: INTEGER_32): NATURAL_64
	Natural_64_type: INTEGER_32
	natural_8_field (i: INTEGER_32): NATURAL_8
	Natural_8_type: INTEGER_32
	None_type: INTEGER_32
	object: ANY
	persistent_field_count: INTEGER_32
	physical_offset: INTEGER_32
	physical_size: INTEGER_32
	physical_size_64: NATURAL_64
	pointer_field (i: INTEGER_32): POINTER
	Pointer_type: INTEGER_32
	real_32_field (i: INTEGER_32): REAL_32
	Real_32_type: INTEGER_32
	real_64_field (i: INTEGER_32): REAL_64
	Real_64_type: INTEGER_32
	Real_type: INTEGER_32
	reference_field (i: INTEGER_32): detachable ANY
	Reference_type: INTEGER_32
	special_copy_semantics_item (i: INTEGER_32): REFLECTED_COPY_SEMANTICS_OBJECT
	type_name: STRING_8
	Wide_character_type: INTEGER_32

Commands
	set_boolean_field (i: INTEGER_32; value: BOOLEAN)
	set_character_32_field (i: INTEGER_32; value: CHARACTER_32)
	set_character_8_field (i: INTEGER_32; value: CHARACTER_8)
	set_character_field (i: INTEGER_32; value: CHARACTER_8)
	set_double_field (i: INTEGER_32; value: REAL_64)
	set_integer_16_field (i: INTEGER_32; value: INTEGER_16)
	set_integer_32_field (i, value: INTEGER_32)
	set_integer_64_field (i: INTEGER_32; value: INTEGER_64)
	set_integer_8_field (i: INTEGER_32; value: INTEGER_8)
	set_integer_field (i, value: INTEGER_32)
	set_natural_16_field (i: INTEGER_32; value: NATURAL_16)
	set_natural_32_field (i: INTEGER_32; value: NATURAL_32)
	set_natural_64_field (i: INTEGER_32; value: NATURAL_64)
	set_natural_8_field (i: INTEGER_32; value: NATURAL_8)
	set_pointer_field (i: INTEGER_32; value: POINTER)
	set_real_32_field (i: INTEGER_32; value: REAL_32)
	set_real_64_field (i: INTEGER_32; value: REAL_64)
	set_real_field (i: INTEGER_32; value: REAL_32)
	set_reference_field (i: INTEGER_32; value: detachable ANY)


Generated by ISE EiffelStudio