Automatic generation produced by ISE Eiffel

Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Flat contracts Go to:
indexing description: "Characters, with comparison operations and an ASCII code" status: "See notice at end of class" date: "$Date: 2001-11-16 20:32:23 +0000 (Fri, 16 Nov 2001) $" revision: "$Revision: 51435 $" expanded class interface CHARACTER feature -- Access code: INTEGER -- Associated integer value -- (from CHARACTER_REF) hash_code: INTEGER -- Hash code value -- (from CHARACTER_REF) ensure -- from HASHABLE good_hash_value: Result >= 0 item: CHARACTER -- Character value -- (from CHARACTER_REF) feature -- Comparison is_equal (other: like Current): BOOLEAN -- Is other attached to an object of the same type -- as current object and identical to it? -- (from CHARACTER_REF) require -- from ANY other_not_void: other /= void ensure -- from ANY symmetric: Result implies other.is_equal (Current) consistent: standard_is_equal (other) implies Result ensure then -- from COMPARABLE trichotomy: Result = (not (Current < other) and not (other < Current)) max (other: like Current): like Current -- The greater of current object and other -- (from COMPARABLE) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE current_if_not_smaller: Current >= other implies Result = Current other_if_smaller: Current < other implies Result = other min (other: like Current): like Current -- The smaller of current object and other -- (from COMPARABLE) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE current_if_not_greater: Current <= other implies Result = Current other_if_greater: Current > other implies Result = other three_way_comparison (other: CHARACTER_REF): INTEGER -- If current object equal to other, 0; -- if smaller, -1; if greater, 1 -- (from CHARACTER_REF) require -- from COMPARABLE other_exists: other /= void ensure -- from COMPARABLE equal_zero: (Result = 0) = is_equal (other) smaller_negative: (Result = - 1) = (Current < other) greater_positive: (Result = 1) = (Current > other) infix "<" (other: like Current): BOOLEAN -- Is other greater than current character? -- (from CHARACTER_REF) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE asymmetric: Result implies not (other < Current) ensure then -- from CHARACTER_REF definition: Result = (code < other.code) infix "<=" (other: like Current): BOOLEAN -- Is current object less than or equal to other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = ((Current < other) or is_equal (other)) infix ">" (other: like Current): BOOLEAN -- Is current object greater than other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = (other < Current) infix ">=" (other: like Current): BOOLEAN -- Is current object greater than or equal to other? -- (from COMPARABLE) require -- from PART_COMPARABLE other_exists: other /= void ensure then -- from COMPARABLE definition: Result = (other <= Current) feature -- Status report is_alpha: BOOLEAN -- Is item alphabetic? -- Alphabetic is is_upper or is_lower -- (from CHARACTER_REF) is_digit: BOOLEAN -- Is item a digit? -- A digit is one of 0123456789 -- (from CHARACTER_REF) is_hashable: BOOLEAN -- May current object be hashed? -- (True if it is not its type's default.) -- (from CHARACTER_REF) ensure -- from HASHABLE ok_if_not_default: Result implies (Current /= default) is_lower: BOOLEAN -- Is item lowercase? -- (from CHARACTER_REF) is_upper: BOOLEAN -- Is item uppercase? -- (from CHARACTER_REF) feature -- Element change set_item (c: CHARACTER) -- Make c the item value. -- (from CHARACTER_REF) feature -- Conversion lower: CHARACTER -- Lowercase value of item -- Returns item if not is_upper -- (from CHARACTER_REF) upper: CHARACTER -- Uppercase value of item -- Returns item if not is_lower -- (from CHARACTER_REF) feature -- Basic routines next: CHARACTER -- Next character -- (from CHARACTER_REF) require -- from CHARACTER_REF valid_character: item /= 'ÿ' ensure -- from CHARACTER_REF valid_result: Result |-| item = 1 previous: CHARACTER -- Previous character -- (from CHARACTER_REF) require -- from CHARACTER_REF valid_character: item /= '%U' ensure -- from CHARACTER_REF valid_result: Result |-| item = - 1 infix "+" (incr: INTEGER): CHARACTER -- Add incr to the code of item -- (from CHARACTER_REF) require -- from CHARACTER_REF valid_upper_increment: item.code + incr <= 255 valid_lower_increment: item.code + incr >= 0 ensure -- from CHARACTER_REF valid_result: Result |-| item = incr infix "-" (decr: INTEGER): CHARACTER -- Subtract decr to the code of item -- (from CHARACTER_REF) require -- from CHARACTER_REF valid_upper_decrement: item.code - decr <= 255 valid_lower_decrement: item.code - decr >= 0 ensure -- from CHARACTER_REF valid_result: item |-| Result = decr infix "|-|" (other: CHARACTER): INTEGER -- Difference between the codes of item and other -- (from CHARACTER_REF) ensure -- from CHARACTER_REF valid_result: other + Result = item feature -- Output out: STRING -- Printable representation of character -- (from CHARACTER_REF) invariant -- from ANY reflexive_equality: standard_is_equal (Current) reflexive_conformance: conforms_to (Current) -- from COMPARABLE irreflexive_comparison: not (Current < Current) indexing library: "[ EiffelBase: Library of reusable components for Eiffel. ]" status: "[ Copyright 1986-2001 Interactive Software Engineering (ISE). For ISE customers the original versions are an ISE product covered by the ISE Eiffel license and support agreements. ]" license: "[ EiffelBase may now be used by anyone as FREE SOFTWARE to develop any product, public-domain or commercial, without payment to ISE, under the terms of the ISE Free Eiffel Library License (IFELL) at http://eiffel.com/products/base/license.html. ]" source: "[ Interactive Software Engineering Inc. ISE Building 360 Storke Road, Goleta, CA 93117 USA Telephone 805-685-1006, Fax 805-685-6869 Electronic mail <info@eiffel.com> Customer support http://support.eiffel.com ]" info: "[ For latest info see award-winning pages: http://eiffel.com ]" end -- class CHARACTER
Classes Clusters Cluster hierarchy Chart Relations Text Flat Contracts Flat contracts Go to:

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