Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Strings (Unicode)

This library cluster has 47 classes.

ECF: base.ecf

Classes to process unicode strings of type STRING_32 or IMMUTABLE_STRING_32

Directory: library/base/text/string_32

. /buffer

. /cursor

. /editor

. /escaping

. /extra

. /intervals

. /list

. /shared

. /split

. /substring

. /support

. /table

buffer

EL_SHARED_STRING_32_BUFFER_SCOPES

Shared instances of reusable string buffers for type STRING_32 accessible via across loop scope.

Further Information

Click on class link to see notes.

EL_STRING_32_BUFFER

Implementation of EL_STRING_32_BUFFER_I

EL_STRING_32_BUFFER_I

Interface for buffer of type STRING_32

EL_STRING_32_BUFFER_ROUTINES

Temporary once buffer of type STRING_32

Further Information

Click on class link to see client examples.

cursor

EL_BORROWED_STRING_32_CURSOR

Cursor to use an across loop as an artificial scope in which a temporary STRING_32 buffer can be borrowed from a shared pool. After iterating just once the scope finishes and the buffer item is automatically returned to the shared pool stack.

Further Information

Click on class link to see tests.

EL_SPLIT_IMMUTABLE_STRING_32_ON_CHARACTER_CURSOR

EL_SPLIT_ON_CHARACTER_CURSOR [IMMUTABLE_STRING_32] implemented using shared_substring for item_copy

EL_SPLIT_ON_CHARACTER_32_CURSOR

Optimized implementation of EL_SPLIT_ON_CHARACTER_CURSOR [READABLE_STRING_32]

EL_STRING_32_ITERATION_CURSOR

External forward one-step iteration cursor for STRING_32

editor

EL_STRING_32_EDITOR

Edit strings of type STRING_32 by applying an editing procedure to all occurrences of substrings that begin and end with a pair of delimiters.

See {EL_STRING_EDITOR}.delete_interior for an example of an editing procedure

Further Information

Click on class link to see client examples.

EL_STRING_32_OCCURRENCE_EDITOR

Object that edits substring intervals of a STRING_32 instance

Further Information

Click on class link to see client examples.

escaping

EL_STRING_32_ESCAPER_IMP

STRING_32 implementation of EL_STRING_ESCAPER_IMP [STRING_GENERAL]

EL_STRING_32_UNESCAPER

Unescape strings conforming to READABLE_STRING_32

Further Information

Click on class link to see client examples.

extra

EL_IMMUTABLE_STRING_32_GRID

2 dimensional array of IMMUTABLE_STRING_32 strings that share the same comma separated text of a STRING_32 manifest constant

Further Information

Click on class link to see client examples.

EL_STRING_32

Extended STRING_32

EL_STRING_32_ROUTINES

Expanded instance of EL_STRING_32_ROUTINES_IMP

Further Information

Click on class link to see client examples.

EL_STRING_32_ROUTINES_IMP

EL_STRING_X_ROUTINES implemented for READABLE_STRING_32

intervals

EL_STRING_32_OCCURRENCE_INTERVALS

EL_OCCURRENCE_INTERVALS optimized for strings conforming to READABLE_STRING_32

EL_STRING_32_SPLIT_INTERVALS

EL_SPLIT_INTERVALS optimized for strings conforming to READABLE_STRING_32

Further Information

Click on class link to see client examples.

list

EL_SPLIT_IMMUTABLE_STRING_32_LIST

A list of substring index intervals conforming to EL_SPLIT_INTERVALS for a string of type IMMUTABLE_STRING_32

Further Information

Click on class link to see client examples.

EL_SPLIT_STRING_32_LIST

A list of substring index intervals conforming to EL_SPLIT_INTERVALS for a string of type STRING_32

Further Information

Click on class link to see client examples.

EL_STRING_32_LIST

List of strings of type STRING_32

Further Information

Click on class link to see client examples.

EL_STYLED_STRING_32_LIST

STRING_32 implementation of EL_STYLED_TEXT_LIST

Further Information

Click on class link to see client examples.

shared

EL_MODULE_STRING_32

Shared access to routines of class EL_STRING_32_ROUTINES_IMP

EL_SHARED_IMMUTABLE_32_MANAGER

Shared instance of EL_IMMUTABLE_32_MANAGER

Further Information

Click on class link to see client examples.

EL_SHARED_STRING_32_CURSOR

Shared instance of EL_STRING_32_ITERATION_CURSOR

Further Information

Click on class link to see client examples.

EL_STRING_32_CONSTANTS

Constants for class STRING_32

Further Information

Click on class link to see client examples.

split

EL_SPLIT_IMMUTABLE_STRING_32_ON_CHARACTER

Split target string of type IMMUTABLE_STRING_32 with separator of type CHARACTER_32

EL_SPLIT_ON_CHARACTER_32

Split target string conforming to READABLE_STRING_32 with separator of type CHARACTER_32

substring

EL_COMPACT_SUBSTRINGS_32

Creatable implementation of abstract class EL_COMPACT_SUBSTRINGS_32_I

Further Information

Click on class link to see client examples.

EL_COMPACT_SUBSTRINGS_32_BUFFER

Extendable EL_COMPACT_SUBSTRINGS_32 with fast appending

Further Information

Click on class link to see client examples.

EL_COMPACT_SUBSTRINGS_32_I

A list of substrings from a STRING_32 compacted into a single array of type

area: SPECIAL [CHARACTER_32]

Each substring is preceded by two 32 bit characters representing the lower and upper index.

Further Information

Click on class link to see notes and client examples.

EL_COMPACT_SUBSTRINGS_32_IMPLEMENTATION

Implementation routines for EL_COMPACT_SUBSTRINGS_32

EL_COMPACT_SUBSTRINGS_32_ITERATION

Stateless character iteration over SPECIAL area in EL_COMPACT_SUBSTRINGS_32

Further Information

Click on class link to see notes and client examples.

EL_INDEXABLE_SUBSTRING_32_ARRAY

An object providing fast sequential lookups of character code at a subarray index of an area belonging to an instance of EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see client examples.

EL_SUBSTRING_32

Implementation of ${EL_SUBSTRING [STRING_GENERAL} for STRING_32

Further Information

Click on class link to see client examples.

EL_SUBSTRING_32_ARRAY

Array of sequential substrings from an instance of STRING_32 compacted into a single SPECIAL array:

area: SPECIAL [NATURAL_32]

area [0] contains the substring count: count

area [1] -> area [count * 2] contains a series of count interval specifications [lower, upper]

area [count * 2 + 1] -> area [area.count - 1] contains the combined substring character data

Further Information

Click on class link to see notes and client examples.

EL_SUBSTRING_32_ARRAY_IMPLEMENTATION

Implementation routines for EL_SUBSTRING_32_ARRAY

EL_SUBSTRING_32_ARRAY_ITERATOR

Iterator for EL_SUBSTRING_32_ARRAY

EL_SUBSTRING_32_BUFFER

Temporary fast buffer contents of a EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see notes and client examples.

EL_SUBSTRING_32_CONTAINER

Abstraction to obtain count of STRING_32 substrings

EL_SUBSTRING_32_LIST

An extendible buffer for creating instances of EL_SUBSTRING_32_ARRAY

Further Information

Click on class link to see client examples.

support

EL_BOYER_MOORE_SEARCHER_32

Efficient Boyer-Moore Search for Unicode Strings See: codeproject.com Article

EL_IMMUTABLE_32_MANAGER

Forces shared string data into an instance of IMMUTABLE_STRING_32

Further Information

Click on class link to see client examples.

EL_STRING_32_BIT_COUNTABLE

EL_STRING_BIT_COUNTABLE applicable to generic class taking a string parameter conforming to READABLE_STRING_32

Further Information

Click on class link to see descendants.

table

EL_FILLED_STRING_32_TABLE

Table of filled strings of type STRING_32

EL_IMMUTABLE_STRING_32_TABLE

Implementation of EL_IMMUTABLE_STRING_TABLE for keys and virtual items of type IMMUTABLE_STRING_32 and initialized by a manifest string of type STRING_32

Further Information

Click on class link to see client examples.

EL_URI_QUERY_STRING_32_HASH_TABLE

Implementation of EL_URI_QUERY_HASH_TABLE for strings of type STRING_32

Further Information

Click on class link to see client examples.