Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Go to:
note description: "[ Access to command-line arguments. This class may be used as ancestor by classes needing its facilities. ]" library: "Free implementation of ELKS library" status: "See notice at end of class." legal: "See notice at end of class." date: "$Date: 2013-05-20 16:15:17 -0700 (Mon, 20 May 2013) $" revision: "$Revision: 92557 $" class interface ARGUMENTS_32 create default_create feature -- Access argument (i: INTEGER_32): IMMUTABLE_STRING_32 -- `i'-th argument of command that started system execution -- (the command name if `i' = 0). require index_large_enough: i >= 0 index_small_enough: i <= argument_count ensure argument_not_void: Result /= Void argument_array: ARRAY [IMMUTABLE_STRING_32] -- Array containing command name (position 0) and arguments. -- A new instance at each query. ensure argument_array_not_void: Result /= Void argument_array_compare_objects: Result.object_comparison Command_line: IMMUTABLE_STRING_32 -- Full command line: Command_name followed by arguments. ensure Result.count >= Command_name.count Command_name: IMMUTABLE_STRING_32 -- Name of command that started system execution. ensure definition: Result.same_string (argument (0)) feature -- Access: Cursor new_cursor: ITERATION_CURSOR [IMMUTABLE_STRING_32] -- Fresh cursor associated with current structure feature -- Status report index_of_word_option (opt: READABLE_STRING_GENERAL): INTEGER_32 -- Does command line specify word option `opt' and, if so, -- at what position? -- If one of the arguments in list of space-separated arguments -- is `Xopt', where `X' is the current Option_sign, -- then index of this argument in list; -- else 0. require opt_non_void: opt /= Void opt_meaningful: not opt.is_empty index_of_beginning_with_word_option (opt: READABLE_STRING_GENERAL): INTEGER_32 -- Does command line specify argument beginning with word -- option `opt' and, if so, at what position? -- If one of the arguments in list of space-separated arguments -- is `Xoptxx', where `X' is the current Option_sign, 'xx' -- is arbitrary, possibly empty sequence of characters, -- then index of this argument in list; -- else 0. require opt_non_void: opt /= Void opt_meaningful: not opt.is_empty index_of_character_option (o: CHARACTER_32): INTEGER_32 -- Does command line specify character option `o' and, if so, -- at what position? -- If one of the space-separated arguments is of the form `Xxxoyy', -- where `X' is the current Option_sign, `xx' and `yy' -- are arbitrary, possibly empty sequences of characters, -- then index of this argument in list of arguments; -- else 0. require o_non_null: o /= '%U'.to_character_32 separate_character_option_value (o: CHARACTER_32): detachable IMMUTABLE_STRING_32 -- The value, if any, specified after character option `o' on -- the command line. -- This is one of the following (where `X' is the current -- Option_sign, `xx' and 'yy' are arbitrary, possibly empty -- sequences of characters): --   `val' if command line includes two consecutive arguments --   of the form `Xxxoyy' and `val' respectively. --   Empty string if command line includes argument `Xxxoyy', which is --   either last argument or followed by argument starting with `X'. --   Void if there is no argument of the form `Xxxoyy'. require o_non_null: o /= '%U'.to_character_32 separate_word_option_value (opt: READABLE_STRING_GENERAL): detachable IMMUTABLE_STRING_32 -- The value, if any, specified after word option `opt' on the -- command line. -- This is one of the following (where `X' is the current Option_sign): --   `val' if command line includes two consecutive arguments --   of the form `Xopt' and `val' respectively. --   Empty string if command line includes argument `Xopt', which is --   either last argument or followed by argument starting with `X'. --   Void if no `Xopt' argument. require opt_non_void: opt /= Void opt_meaningful: not opt.is_empty coalesced_character_option_value (o: CHARACTER_32): detachable IMMUTABLE_STRING_32 -- The value, if any, specified for character option `o' on -- the command line. -- Defined as follows (where 'X' is the current 'option_sign' and -- 'xx' is an arbitrary, possibly empty sequence of characters): --   `val' if command line includes an argument of the form `Xxxoval' --   (this may be an empty string if argument is just `Xxxo'). --   Void otherwise. require o_non_null: o /= '%U'.to_character_32 coalesced_word_option_value (opt: READABLE_STRING_GENERAL): detachable IMMUTABLE_STRING_32 -- The value, if any, specified for word option `opt' on the -- command line. -- Defined as follows (where X is the current Option_sign): --   `val' if command line includes an argument of the form `Xoptval' --   (this may be an empty string if argument is just `Xopt'). --   Void otherwise. require opt_non_void: opt /= Void opt_meaningful: not opt.is_empty Option_sign: CELL [CHARACTER_32] -- The character used to signal options on the command line. -- This can be '%U' if no sign is necessary for the argument -- to be an option -- Default is '-' feature -- Status setting set_option_sign (c: CHARACTER_32) -- Make `c' the option sign. -- Use'%U' if no sign is necessary for the argument to -- be an option. feature -- Measurement argument_count: INTEGER_32 -- Number of arguments given to command that started -- system execution (command name does not count). ensure argument_count_positive: Result >= 0 note copyright: "Copyright (c) 1984-2012, Eiffel Software and others" license: "Eiffel Forum License v2 (see http://www.eiffel.com/licensing/forum.txt)" source: "[ Eiffel Software 5949 Hollister Ave., 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 ARGUMENTS_32
Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Go to:

-- Generated by ISE Eiffel --
For more details: www.eiffel.com