indexing description: "[ Constant for byte code. Those character values have to match C values defined in "interp.h". ]" legal: "See notice at end of class." status: "See notice at end of class." date: "$Date$" revision: "$Revision$" class BYTE_CONST feature -- Access Bc_start: CHARACTER is '%/000/'; Bc_precond: CHARACTER is '%/001/'; Bc_postcond: CHARACTER is '%/002/'; Bc_deferred: CHARACTER is '%/003/'; Bc_reverse: CHARACTER is '%/004/'; Bc_check: CHARACTER is '%/005/'; Bc_assert: CHARACTER is '%/006/'; Bc_null: CHARACTER is '%/007/'; Bc_pre: CHARACTER is '%/008/'; Bc_pst: CHARACTER is '%/009/'; Bc_chk: CHARACTER is '%/010/'; Bc_linv: CHARACTER is '%/011/'; Bc_lvar: CHARACTER is '%/012/'; Bc_inv: CHARACTER is '%/013/'; Bc_end_assert: CHARACTER is '%/014/'; Bc_tag: CHARACTER is '%/015/'; Bc_notag: CHARACTER is '%/016/'; Bc_jmp_f: CHARACTER is '%/017/'; Bc_jmp: CHARACTER is '%/018/'; Bc_loop: CHARACTER is '%/019/'; Bc_end_variant: CHARACTER is '%/020/'; Bc_init_variant: CHARACTER is '%/021/'; Bc_debug: CHARACTER is '%/022/'; Bc_rassign: CHARACTER is '%/023/'; Bc_lassign: CHARACTER is '%/024/'; Bc_assign: CHARACTER is '%/025/'; Bc_create: CHARACTER is '%/026/'; Bc_ctype: CHARACTER is '%/027/'; Bc_carg: CHARACTER is '%/028/'; Bc_clike: CHARACTER is '%/029/'; Bc_ccur: CHARACTER is '%/030/'; Bc_inspect: CHARACTER is '%/031/'; Bc_range: CHARACTER is '%/032/'; Bc_inspect_excep: CHARACTER is '%/033/'; Bc_lreverse: CHARACTER is '%/034/'; Bc_rreverse: CHARACTER is '%/035/'; Bc_feature: CHARACTER is '%/036/'; Bc_metamorphose: CHARACTER is '%/037/'; Bc_current: CHARACTER is '%/038/'; Bc_rotate: CHARACTER is '%/039/'; Bc_feature_inv: CHARACTER is '%/040/'; Bc_attribute: CHARACTER is '%/041/'; Bc_attribute_inv: CHARACTER is '%/042/'; Bc_extern: CHARACTER is '%/043/'; Bc_extern_inv: CHARACTER is '%/044/'; Bc_char: CHARACTER is '%/045/'; Bc_bool: CHARACTER is '%/046/'; Bc_int: CHARACTER is '%/047/'; Bc_int32: CHARACTER is '%/047/'; Bc_real64: CHARACTER is '%/048/'; Bc_result: CHARACTER is '%/049/'; Bc_local: CHARACTER is '%/050/'; Bc_arg: CHARACTER is '%/051/'; Bc_uplus: CHARACTER is '%/052/'; Bc_uminus: CHARACTER is '%/053/'; Bc_not: CHARACTER is '%/054/'; Bc_lt: CHARACTER is '%/055/'; Bc_gt: CHARACTER is '%/056/'; Bc_minus: CHARACTER is '%/057/'; Bc_xor: CHARACTER is '%/058/'; Bc_ge: CHARACTER is '%/059/'; Bc_eq: CHARACTER is '%/060/'; Bc_ne: CHARACTER is '%/061/'; Bc_star: CHARACTER is '%/062/'; Bc_power: CHARACTER is '%/063/'; Bc_le: CHARACTER is '%/064/'; Bc_div: CHARACTER is '%/065/'; Bc_nhook: CHARACTER is '%/066/'; Bc_and: CHARACTER is '%/067/'; Bc_slash: CHARACTER is '%/068/'; Bc_mod: CHARACTER is '%/069/'; Bc_plus: CHARACTER is '%/070/'; Bc_or: CHARACTER is '%/071/'; Bc_addr: CHARACTER is '%/072/'; Bc_string: CHARACTER is '%/073/'; Bc_and_then: CHARACTER is '%/074/'; Bc_or_else: CHARACTER is '%/075/'; Bc_spcreate: CHARACTER is '%/076/'; Bc_tuple_access: CHARACTER is '%/077/'; Bc_jmp_t: CHARACTER is '%/078/'; Bc_tuple_assign: CHARACTER is '%/079/'; Bc_rescue: CHARACTER is '%/080/'; Bc_end_rescue: CHARACTER is '%/081/'; Bc_retry: CHARACTER is '%/082/'; Bc_exp_assign: CHARACTER is '%/083/'; Bc_clone: CHARACTER is '%/084/'; Bc_exp_excep: CHARACTER is '%/085/'; Bc_void: CHARACTER is '%/086/'; Bc_none_assign: CHARACTER is '%/087/'; Bc_lexp_assign: CHARACTER is '%/088/'; Bc_rexp_assign: CHARACTER is '%/089/'; Bc_clone_arg: CHARACTER is '%/090/'; Bc_no_clone_arg: CHARACTER is '%/091/'; Bc_false_compar: CHARACTER is '%/092/'; Bc_true_compar: CHARACTER is '%/093/'; Bc_standard_equal: CHARACTER is '%/094/'; Bc_bit_standard_equal: CHARACTER is '%/095/'; Bc_hook: CHARACTER is '%/096/'; Bc_bit: CHARACTER is '%/097/'; Bc_array: CHARACTER is '%/098/'; Bc_retrieve_old: CHARACTER is '%/099/'; Bc_real32: CHARACTER is '%/100/'; Bc_old: CHARACTER is '%/101/'; Bc_add_strip: CHARACTER is '%/102/'; Bc_end_strip: CHARACTER is '%/103/'; Bc_lbit_assign: CHARACTER is '%/104/'; Bc_raise_prec: CHARACTER is '%/105/'; Bc_goto_body: CHARACTER is '%/106/'; Bc_not_rec: CHARACTER is '%/107/'; Bc_end_pre: CHARACTER is '%/108/'; bc_cast_natural: CHARACTER is '%/109/'; Bc_cast_integer: CHARACTER is '%/110/'; Bc_cast_real32: CHARACTER is '%/111/'; Bc_cast_real64: CHARACTER is '%/112/'; Bc_inv_null: CHARACTER is '%/113/'; Bc_create_inv: CHARACTER is '%/114/'; Bc_end_eval_old: CHARACTER is '%/115/'; Bc_start_eval_old: CHARACTER is '%/116/'; Bc_object_addr: CHARACTER is '%/117/'; Bc_pfeature: CHARACTER is '%/118/'; Bc_pfeature_inv: CHARACTER is '%/119/'; Bc_pextern: CHARACTER is '%/120/'; Bc_pextern_inv: CHARACTER is '%/121/'; Bc_parray: CHARACTER is '%/122/'; Bc_pattribute: CHARACTER is '%/123/'; Bc_pattribute_inv: CHARACTER is '%/124/'; Bc_pexp_assign: CHARACTER is '%/125/'; Bc_passign: CHARACTER is '%/126/'; Bc_preverse: CHARACTER is '%/127/'; Bc_pclike: CHARACTER is '%/128/'; Bc_object_expr_addr:CHARACTER is '%/129/'; Bc_reserve: CHARACTER is '%/130/'; Bc_pop: CHARACTER is '%/131/'; Bc_ref_to_ptr: CHARACTER is '%/132/'; Bc_rcreate: CHARACTER is '%/133/'; bc_notused_134:CHARACTER is '%/134/'; Bc_cast_char32: CHARACTER is '%/135/'; Bc_null_pointer: CHARACTER is '%/136/'; -- Special instructions operation for basic type optimisations Bc_basic_operations: CHARACTER is '%/137/' Bc_max: CHARACTER is '%/001/' Bc_min: CHARACTER is '%/002/' Bc_generator: CHARACTER is '%/003/' Bc_offset: CHARACTER is '%/004/' Bc_zero: CHARACTER is '%/005/' Bc_one: CHARACTER is '%/006/' Bc_three_way_comparison: CHARACTER is '%/007/' -- Special instructions for Bit operations Bc_int_bit_op: CHARACTER is '%/138/' bc_int_bit_and: CHARACTER is '%/001/' bc_int_bit_or: CHARACTER is '%/002/' bc_int_bit_xor: CHARACTER is '%/003/' bc_int_bit_not: CHARACTER is '%/004/' bc_int_bit_shift_left: CHARACTER is '%/005/' bc_int_bit_shift_right: CHARACTER is '%/006/' bc_int_bit_test: CHARACTER is '%/007/' bc_int_set_bit: CHARACTER is '%/008/' bc_int_set_bit_with_mask: CHARACTER is '%/009/' -- New basic types Bc_wchar: CHARACTER is '%/139/' Bc_int8: CHARACTER is '%/140/' Bc_int16: CHARACTER is '%/141/' Bc_int64: CHARACTER is '%/142/' -- Conversion bc_cast_char8: CHARACTER is '%/143/' -- Once manifest strings Bc_once_string: CHARACTER is '%/144/' Bc_allocate_once_strings: CHARACTER is '%/145/' -- Conditional cloning and equality Bc_cclone: CHARACTER is '%/146/'; Bc_cequal: CHARACTER is '%/147/'; Bc_object_test: CHARACTER is '%/148/' -- Object reattachment Bc_box: CHARACTER is '%/149/'; -- NATURAL constants Bc_uint8: CHARACTER is '%/150/'; Bc_uint16: CHARACTER is '%/151/'; Bc_uint32: CHARACTER is '%/152/'; Bc_uint64: CHARACTER is '%/153/'; Bc_floor: CHARACTER is '%/154/'; Bc_ceil: CHARACTER is '%/155/'; Bc_catcall: CHARACTER is '%/156/'; Bc_start_catcall: CHARACTER is '%/157/'; Bc_end_catcall: CHARACTER is '%/158/'; -- Type test Bc_is_attached: CHARACTER is '%/159/'; -- Unused opcode Bc_notused_160: CHARACTER is '%/160/'; Bc_notused_161: CHARACTER is '%/161/'; Bc_notused_162: CHARACTER is '%/162/'; Bc_notused_163: CHARACTER is '%/163/'; Bc_notused_164: CHARACTER is '%/164/'; Bc_notused_165: CHARACTER is '%/165/'; Bc_notused_166: CHARACTER is '%/166/'; Bc_notused_167: CHARACTER is '%/167/'; -- Manifest tuple Bc_tuple: CHARACTER is '%/168/' Bc_ptuple: CHARACTER is '%/169/'; indexing copyright: "Copyright (c) 1984-2006, Eiffel Software" license: "GPL version 2 (see http://www.eiffel.com/licensing/gpl.txt)" licensing_options: "http://www.eiffel.com/licensing" copying: "[ This file is part of Eiffel Software's Eiffel Development Environment. Eiffel Software's Eiffel Development Environment is free software; you can redistribute it and/or modify it under the terms of the GNU General Public License as published by the Free Software Foundation, version 2 of the License (available at the URL listed under "license" above). Eiffel Software's Eiffel Development Environment is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License for more details. You should have received a copy of the GNU General Public License along with Eiffel Software's Eiffel Development Environment; if not, write to the Free Software Foundation, Inc., 51 Franklin St, Fifth Floor, Boston, MA 02110-1301 USA ]" source: "[ Eiffel Software 356 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Website http://www.eiffel.com Customer support http://support.eiffel.com ]" end -- class BYTE_CONST