    class
    	DATABASE_DYN_CHANGE [G -> DATABASE create default_create end]

    General
    	cluster: dbms-support
    	description: "Implementation of DB_DYN_CHANGE"
    	create: string_make, make

    Ancestors
    	DATABASE_CHANGE [G -> DATABASE create default_create end]
    	PARAMETER_HDL

    Queries
    	abs (n: INTEGER_32): INTEGER_32
    	adapt (s: STRING_8): [like Current] DATABASE_DYN_CHANGE [G]
    	additional_space: INTEGER_32
    	area: SPECIAL [CHARACTER_8]
    	as_lower: [like Current] DATABASE_DYN_CHANGE [G]
    	as_string_32: STRING_32
    	as_string_8: STRING_8
    	as_upper: [like Current] DATABASE_DYN_CHANGE [G]
    	bit_size (i: INTEGER_32; object: ANY): INTEGER_32
    	Bit_type: INTEGER_32
    	boolean_field (i: INTEGER_32; object: ANY): BOOLEAN
    	boolean_format (object: BOOLEAN): STRING_8
    	Boolean_type: INTEGER_32
    	bottom_int_div (n1, n2: INTEGER_32): INTEGER_32
    	capacity: INTEGER_32
    	Changeable_comparison_criterion: BOOLEAN
    	Character_32_type: INTEGER_32
    	Character_8_type: INTEGER_32
    	character_field (i: INTEGER_32; object: ANY): CHARACTER_8
    	Character_type: INTEGER_32
    	charconv (i: INTEGER_32): CHARACTER_8
    	class_name (object: ANY): STRING_8
    	class_name_of_type (type_id: INTEGER_32): STRING_8
    	code (i: INTEGER_32): NATURAL_32
    	compiler_version: INTEGER_32
    	count: INTEGER_32
    	date_format (object: DATE_TIME): STRING_8
    	db_spec: DATABASE
    	double_field (i: INTEGER_32; object: ANY): REAL_64
    	Double_type: INTEGER_32
    	dynamic_type (object: ANY): INTEGER_32
    	dynamic_type_from_string (class_type: STRING_8): INTEGER_32
    	expanded_field_type (i: INTEGER_32; object: ANY): STRING_8
    	Expanded_type: INTEGER_32
    	Extendible: BOOLEAN
    	False_constant: STRING_8
    	field (i: INTEGER_32; object: ANY): ANY
    	field_clean (i: INTEGER_32; object: ANY): BOOLEAN
    	field_copy (i: INTEGER_32; object, value: ANY): BOOLEAN
    	field_count (object: ANY): INTEGER_32
    	field_count_of_type (type_id: INTEGER_32): INTEGER_32
    	field_name (i: INTEGER_32; object: ANY): STRING_8
    	field_name_of_type (i, type_id: INTEGER_32): STRING_8
    	field_offset (i: INTEGER_32; object: ANY): INTEGER_32
    	field_static_type_of_type (i, type_id: INTEGER_32): INTEGER_32
    	field_type (i: INTEGER_32; object: ANY): INTEGER_32
    	field_type_of_type (i, type_id: INTEGER_32): INTEGER_32
    	full: BOOLEAN
    	fuzzy_index (other: STRING_8; start, fuzz: INTEGER_32): INTEGER_32
    	generic_count (obj: ANY): INTEGER_32
    	generic_count_of_type (type_id: INTEGER_32): INTEGER_32
    	generic_dynamic_type (object: ANY; i: INTEGER_32): INTEGER_32
    	generic_dynamic_type_of_type (type_id, i: INTEGER_32): INTEGER_32
    	Growth_percentage: INTEGER_32
    	has (c: CHARACTER_8): BOOLEAN
    	has_code (c: [like code] NATURAL_32): BOOLEAN
    	has_substring (other: STRING_8): BOOLEAN
    	hash_code: INTEGER_32
    	ht: HASH_TABLE [ANY, STRING_8]
    	ht_order: ARRAYED_LIST [STRING_8]
    	immediate_execution: BOOLEAN
    	index_of (c: CHARACTER_8; start_index: INTEGER_32): INTEGER_32
    	index_of_code (c: [like code] NATURAL_32; start_index: INTEGER_32): INTEGER_32
    	index_set: INTEGER_INTERVAL
    	infix "+" (s: STRING_8): [like Current] DATABASE_DYN_CHANGE [G]
    	infix "<" (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	infix "<=" (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	infix ">" (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	infix ">=" (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	infix "@" (i: INTEGER_32): CHARACTER_8
    	integer_16_field (i: INTEGER_32; object: ANY): INTEGER_16
    	Integer_16_type: INTEGER_32
    	integer_32_field (i: INTEGER_32; object: ANY): INTEGER_32
    	Integer_32_type: INTEGER_32
    	integer_64_field (i: INTEGER_32; object: ANY): INTEGER_64
    	Integer_64_type: INTEGER_32
    	integer_8_field (i: INTEGER_32; object: ANY): INTEGER_8
    	Integer_8_type: INTEGER_32
    	integer_field (i: INTEGER_32; object: ANY): INTEGER_32
    	Integer_type: INTEGER_32
    	is_allocatable: BOOLEAN
    	is_case_insensitive_equal (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	is_connected: BOOLEAN
    	is_empty: BOOLEAN
    	is_equal (other: [like Current] DATABASE_DYN_CHANGE [G]): BOOLEAN
    	is_executed: BOOLEAN
    	is_hashable: BOOLEAN
    	is_inserted (v: CHARACTER_8): BOOLEAN
    	is_instance_of (object: ANY; type_id: INTEGER_32): BOOLEAN
    	is_integer_16: BOOLEAN
    	is_integer_32: BOOLEAN
    	is_integer_64: BOOLEAN
    	is_integer_8: BOOLEAN
    	is_mapped (key: STRING_8): BOOLEAN
    	is_marked (obj: ANY): BOOLEAN
    	is_natural: BOOLEAN
    	is_natural_16: BOOLEAN
    	is_natural_32: BOOLEAN
    	is_natural_64: BOOLEAN
    	is_natural_8: BOOLEAN
    	is_number_sequence: BOOLEAN
    	is_ok: BOOLEAN
    	is_pre_ecma_mapping_disabled: BOOLEAN
    	is_prepared: BOOLEAN
    	is_special (object: ANY): BOOLEAN
    	is_special_any_type (type_id: INTEGER_32): BOOLEAN
    	is_special_type (type_id: INTEGER_32): BOOLEAN
    	Is_string_32: BOOLEAN
    	Is_string_8: BOOLEAN
    	is_tracing: BOOLEAN
    	is_tuple (object: ANY): BOOLEAN
    	is_tuple_type (type_id: INTEGER_32): BOOLEAN
    	Is_valid_as_string_8: BOOLEAN
    	is_valid_type_string (s: STRING_8): BOOLEAN
    	item (i: INTEGER_32): CHARACTER_8
    	item_code (i: INTEGER_32): INTEGER_32
    	last_index_of (c: CHARACTER_8; start_index_from_end: INTEGER_32): INTEGER_32
    	last_parsed_query: STRING_8
    	linear_representation: LINEAR [CHARACTER_8]
    	mapped_type (a_type: STRING_8): STRING_8
    	mapped_value (key: STRING_8): ANY
    	max (other: [like Current] DATABASE_DYN_CHANGE [G]): [like Current] DATABASE_DYN_CHANGE [G]
    	Max_predefined_type: INTEGER_32
    	min (other: [like Current] DATABASE_DYN_CHANGE [G]): [like Current] DATABASE_DYN_CHANGE [G]
    	Minimal_increase: INTEGER_32
    	mirrored: [like Current] DATABASE_DYN_CHANGE [G]
    	Mismatch_information: MISMATCH_INFORMATION
    	natural_16_field (i: INTEGER_32; object: ANY): NATURAL_16
    	Natural_16_type: INTEGER_32
    	natural_32_field (i: INTEGER_32; object: ANY): NATURAL_32
    	Natural_32_type: INTEGER_32
    	natural_64_field (i: INTEGER_32; object: ANY): NATURAL_64
    	Natural_64_type: INTEGER_32
    	natural_8_field (i: INTEGER_32; object: ANY): NATURAL_8
    	Natural_8_type: INTEGER_32
    	new_instance_of (type_id: INTEGER_32): ANY
    	new_special_any_instance (type_id, count: INTEGER_32): SPECIAL [ANY]
    	None_type: INTEGER_32
    	object_comparison: BOOLEAN
    	occurrences (c: CHARACTER_8): INTEGER_32
    	out: STRING_8
    	parameter_count: INTEGER_32
    	parameter_name_exist (key: STRING_8): BOOLEAN
    	parse (s: STRING_8): STRING_8
    	physical_size (object: ANY): INTEGER_32
    	pointer_field (i: INTEGER_32; object: ANY): POINTER
    	Pointer_type: INTEGER_32
    	prunable: BOOLEAN
    	real_32_field (i: INTEGER_32; object: ANY): REAL_32
    	Real_32_type: INTEGER_32
    	real_64_field (i: INTEGER_32; object: ANY): REAL_64
    	Real_64_type: INTEGER_32
    	real_field (i: INTEGER_32; object: ANY): REAL_32
    	Real_type: INTEGER_32
    	Reference_type: INTEGER_32
    	resizable: BOOLEAN
    	rsign (r: REAL_32): INTEGER_32
    	same_string (other: STRING_8): BOOLEAN
    	shared_with (other: STRING_8): BOOLEAN
    	sign (n: INTEGER_32): INTEGER_32
    	split (a_separator: CHARACTER_8): LIST [STRING_8]
    	string: STRING_8
    	string_format (object: STRING_8): STRING_8
    	string_is_boolean: BOOLEAN
    	string_is_double: BOOLEAN
    	string_is_integer: BOOLEAN
    	string_is_real: BOOLEAN
    	substring (start_index, end_index: INTEGER_32): [like Current] DATABASE_DYN_CHANGE [G]
    	substring_index (other: STRING_8; start_index: INTEGER_32): INTEGER_32
    	substring_index_in_bounds (other: STRING_8; start_pos, end_pos: INTEGER_32): INTEGER_32
    	three_way_comparison (other: [like Current] DATABASE_DYN_CHANGE [G]): INTEGER_32
    	to_boolean: BOOLEAN
    	to_c: ANY
    	to_cil: SYSTEM_STRING
    	to_double: REAL_64
    	to_integer: INTEGER_32
    	to_integer_16: INTEGER_16
    	to_integer_32: INTEGER_32
    	to_integer_64: INTEGER_64
    	to_integer_8: INTEGER_8
    	to_natural: NATURAL_32
    	to_natural_16: NATURAL_16
    	to_natural_32: NATURAL_32
    	to_natural_64: NATURAL_64
    	to_natural_8: NATURAL_8
    	to_real: REAL_32
    	to_string_32: STRING_32
    	to_string_8: STRING_8
    	trace_output: FILE
    	True_constant: STRING_8
    	type_conforms_to (type1, type2: INTEGER_32): BOOLEAN
    	type_name (object: ANY): STRING_8
    	type_name_of_type (type_id: INTEGER_32): STRING_8
    	up_int_div (n1, n2: INTEGER_32): INTEGER_32
    	valid_code (v: NATURAL_32): BOOLEAN
    	valid_index (i: INTEGER_32): BOOLEAN
    	Wide_character_type: INTEGER_32

    Commands
    	adapt_size
    	append (s: STRING_8)
    	append_boolean (b: BOOLEAN)
    	append_character (c: CHARACTER_8)
    	append_code (c: [like code] NATURAL_32)
    	append_double (d: REAL_64)
    	append_integer (i: INTEGER_32)
    	append_real (r: REAL_32)
    	append_string (s: STRING_8)
    	append_string_general (s: STRING_GENERAL)
    	automatic_grow
    	center_justify
    	character_justify (pivot: CHARACTER_8; position: INTEGER_32)
    	clear_all
    	compare_objects
    	compare_references
    	copy (other: [like Current] DATABASE_DYN_CHANGE [G])
    	deep_traversal (object: ANY)
    	disable_pre_ecma_mapping
    	enable_pre_ecma_mapping
    	execute
    	extend (c: CHARACTER_8)
    	fill (other: CONTAINER [CHARACTER_8])
    	fill_blank
    	fill_character (c: CHARACTER_8)
    	fill_with (c: CHARACTER_8)
    	format_make
    	from_c (c_string: POINTER)
    	from_c_substring (c_string: POINTER; start_pos, end_pos: INTEGER_32)
    	get_complex_value (obj: ANY; str: STRING_8)
    	get_value (obj: ANY; str: STRING_8)
    	grow (newsize: INTEGER_32)
    	insert_character (c: CHARACTER_8; i: INTEGER_32)
    	insert_string (s: STRING_8; i: INTEGER_32)
    	keep_head (n: INTEGER_32)
    	keep_tail (n: INTEGER_32)
    	left_adjust
    	left_justify
    	lock_marking
    	make (i: INTEGER_32)
    	make_empty
    	make_filled (c: CHARACTER_8; n: INTEGER_32)
    	make_from_c (c_string: POINTER)
    	make_from_cil (a_system_string: SYSTEM_STRING)
    	make_from_string (s: STRING_8)
    	mark (obj: ANY)
    	mirror
    	modify (sql: STRING_8)
    	multiply (n: INTEGER_32)
    	normal_put (c: CHARACTER_8; i: INTEGER_32)
    	object_finish_action (object: ANY)
    	object_init_action (object: ANY)
    	precede (c: CHARACTER_8)
    	prepare (s: STRING_8)
    	prepend (s: STRING_8)
    	prepend_boolean (b: BOOLEAN)
    	prepend_character (c: CHARACTER_8)
    	prepend_double (d: REAL_64)
    	prepend_integer (i: INTEGER_32)
    	prepend_real (r: REAL_32)
    	prepend_string (s: STRING_8)
    	prune (c: CHARACTER_8)
    	prune_all (c: CHARACTER_8)
    	prune_all_leading (c: CHARACTER_8)
    	prune_all_trailing (c: CHARACTER_8)
    	put_code (v: NATURAL_32; i: INTEGER_32)
    	reference_object_action (i: INTEGER_32; object: ANY)
    	remove (i: INTEGER_32)
    	remove_head (n: INTEGER_32)
    	remove_substring (start_index, end_index: INTEGER_32)
    	remove_tail (n: INTEGER_32)
    	replace
    	replace_blank
    	replace_substring (s: STRING_8; start_index, end_index: INTEGER_32)
    	replace_substring_all (original, new: [like Current] DATABASE_DYN_CHANGE [G])
    	resize (newsize: INTEGER_32)
    	right_adjust
    	right_justify
    	set (t: [like Current] DATABASE_DYN_CHANGE [G]; n1, n2: INTEGER_32)
    	set_boolean_field (i: INTEGER_32; object: ANY; value: BOOLEAN)
    	set_character_field (i: INTEGER_32; object: ANY; value: CHARACTER_8)
    	set_double_field (i: INTEGER_32; object: ANY; value: REAL_64)
    	set_executed (b: BOOLEAN)
    	set_ht (table: HASH_TABLE [ANY, STRING_8])
    	set_ht_order (list: ARRAYED_LIST [STRING_8])
    	set_immediate
    	set_integer_16_field (i: INTEGER_32; object: ANY; value: INTEGER_16)
    	set_integer_32_field (i: INTEGER_32; object: ANY; value: INTEGER_32)
    	set_integer_64_field (i: INTEGER_32; object: ANY; value: INTEGER_64)
    	set_integer_8_field (i: INTEGER_32; object: ANY; value: INTEGER_8)
    	set_integer_field (i: INTEGER_32; object: ANY; value: INTEGER_32)
    	set_map_name (n: ANY; key: STRING_8)
    	set_natural_16_field (i: INTEGER_32; object: ANY; value: NATURAL_16)
    	set_natural_32_field (i: INTEGER_32; object: ANY; value: NATURAL_32)
    	set_natural_64_field (i: INTEGER_32; object: ANY; value: NATURAL_64)
    	set_natural_8_field (i: INTEGER_32; object: ANY; value: NATURAL_8)
    	set_parameter (value: ANY; key: STRING_8)
    	set_parameters_value (p: ARRAY [ANY])
    	set_pointer_field (i: INTEGER_32; object: ANY; value: POINTER)
    	set_prepared (b: BOOLEAN)
    	set_real_32_field (i: INTEGER_32; object: ANY; value: REAL_32)
    	set_real_64_field (i: INTEGER_32; object: ANY; value: REAL_64)
    	set_real_field (i: INTEGER_32; object: ANY; value: REAL_32)
    	set_reference_field (i: INTEGER_32; object, value: ANY)
    	set_trace
    	setup_parameters
    	share (other: STRING_8)
    	simple_object_action (type, i: INTEGER_32; object: ANY)
    	store_action (object: ANY)
    	string_make (n: INTEGER_32)
    	subcopy (other: [like Current] DATABASE_DYN_CHANGE [G]; start_pos, end_pos, index_pos: INTEGER_32)
    	switch_mark (obj: ANY)
    	terminate
    	to_lower
    	to_upper
    	traversal (object: ANY)
    	unlock_marking
    	unmark (obj: ANY)
    	unmark_structure (obj: ANY)
    	unset_immediate
    	unset_map_name (key: STRING_8)
    	unset_trace
    	wipe_out