Automatic generation produced by ISE Eiffel
note description: "[ Helper to perform efficient search of a string in another one. Note: The algorithm used is the one described in Communications of the ACM, volume 33, number 8, August 1990, by Daniel M. Sunday. The fuzzy version was presented by Peter R. Sibbald in Communications of the ACM, volume 35, number 4, April 1992 (Technical Correspondance). ]" library: "Free implementation of ELKS library" status: "See notice at end of class." legal: "See notice at end of class." date: "$Date: 2012-05-23 21:13:10 -0700 (Wed, 23 May 2012) $" revision: "$Revision: 91981 $" frozen class interface STRING_8_SEARCHER create make feature -- Access string_type: READABLE_STRING_8 -- Type of strings `Current' manipulate to perform searches. Max_code_point_value: INTEGER_32 = 255 -- Maximum character value for which we optimize the lookup of a pattern. -- If any item's code of the searched string is above that limit, search will -- not be as efficient. -- For STRING_8, it is limited to the number of characters in the extended ASCII character set. feature -- Search substring_index_with_deltas (a_string: like string_type; a_pattern: READABLE_STRING_GENERAL; start_pos, end_pos: INTEGER_32): INTEGER_32 -- Position of first occurrence of `a_pattern' at or after `start_pos' in `a_string'. -- 0 if there are no matches. fuzzy_index (a_string: like string_type; a_pattern: READABLE_STRING_GENERAL; start_pos, end_pos, fuzzy: INTEGER_32): INTEGER_32 -- Position of first occurrence of `a_pattern' at or after `start_pos' in -- `a_string' with 0..`fuzzy' mismatches between `a_string' and `a_pattern'. -- 0 if there are no fuzzy matches. 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 STRING_8_SEARCHER -- Generated by ISE Eiffel --
For more details: www.eiffel.com