Banner showing base of Eiffel tower

Github

Download version 1.4.8: Windows or Linux

Base Library: Substring Structures

This library cluster has 60 classes.

ECF: base.ecf

Container classes for substrings

Directory: library/base/text/string/structures

. /abstract

. /grid

. /interval-list

. /interval-list/string-32

. /interval-list/string-8

. /interval-list/zstring

. /list

. /list/cursor

. /list/string-32

. /list/string-8

. /list/zstring

. /substring-array

. /table

abstract

EL_LINEAR_STRINGS

Abstraction for joining strings using routines in EL_LINEAR [S]

Further Information

Click on class link to see descendants.

EL_SORTABLE_STRING_LIST

Sortable list of strings conforming to READABLE_STRING_GENERAL

EL_SPLIT_IMMUTABLE_STRING_LIST

Splits strings conforming to IMMUTABLE_STRING_GENERAL

EL_STRING_CHAIN

Chain of strings conforming to STRING_GENERAL

EL_STRING_SPLIT_CONTAINER

Abstraction representing container to be filled with split substrings

grid

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_IMMUTABLE_STRING_8_GRID

2 dimensional array of IMMUTABLE_STRING_8 strings that share the same comma separated text of a STRING_8 manifest constant

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_STRING_GRID

2 dimensional array of immutable strings that share the same text of a comma separated manifest constant conforming to STRING_GENERAL

Further Information

Click on class link to see descendants.

interval-list

EL_OCCURRENCE_INTERVALS

List of all occurrence intervals of a pattern or character in a string conforming to READABLE_STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_SPLIT_INTERVALS

List of all split-intervals in a string conforming to READABLE_STRING_GENERAL split by a string or character delimiter.

Further Information

Click on class link to see client examples.

interval-list/string-32

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.

interval-list/string-8

EL_STRING_8_OCCURRENCE_INTERVALS

EL_OCCURRENCE_INTERVALS optimized for strings conforming to READABLE_STRING_8

EL_STRING_8_SPLIT_INTERVALS

EL_SPLIT_INTERVALS optimized for strings conforming to READABLE_STRING_8

Further Information

Click on class link to see client examples.

interval-list/zstring

EL_ZSTRING_OCCURRENCE_INTERVALS

EL_OCCURRENCE_INTERVALS optimized for strings of type ZSTRING

Further Information

Click on class link to see client examples.

EL_ZSTRING_SPLIT_INTERVALS

EL_SPLIT_INTERVALS optimized for strings of type ZSTRING

list

EL_LINKED_STRING_LIST

Linked string list

Further Information

Click on class link to see client examples.

EL_SPLIT_READABLE_STRING_LIST

A virtual split-list of strings conforming to READABLE_STRING_GENERAL represented as a 2-dimensional array of substring intervals

Further Information

Click on class link to see notes, descendants and client examples.

EL_SPLIT_STRING_LIST

A virtual split-list of strings conforming to STRING_GENERAL represented as an array of substring intervals

Further Information

Click on class link to see notes and client examples.

EL_STRING_LIST

List of strings conforming to STRING_GENERAL

Further Information

Click on class link to see descendants and client examples.

EL_STRING_POOL

Map character capacities to reuseable buffer strings. A negative count indicates that the string item is "on loan" as a buffer. A positive count indicates the string is available to borrow.

The borrowed_item routine returns the best match for a preferred capacity.

list/cursor

EL_COMPACT_ZSTRING_ITERATION_CURSOR

Iteration_cursor for EL_COMPACT_ZSTRING_LIST

EL_SPLIT_READABLE_STRING_ITERATION_CURSOR

Iteration_cursor for EL_SPLIT_READABLE_STRING_LIST

EL_SPLIT_STRING_ITERATION_CURSOR

Iteration_cursor for EL_SPLIT_READABLE_STRING_LIST

list/string-32

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.

list/string-8

EL_IMMUTABLE_STRING_8_LIST

Sortable list of IMMUTABLE_STRING_8

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_UTF_8_LIST

EL_IMMUTABLE_STRING_8_LIST encoded as UTF-8

EL_SPLIT_IMMUTABLE_STRING_8_LIST

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

Further Information

Click on class link to see client examples.

EL_SPLIT_IMMUTABLE_UTF_8_LIST

Split immutable UTF 8 list

Further Information

Click on class link to see client examples.

EL_SPLIT_STRING_8_LIST

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

Further Information

Click on class link to see client examples.

EL_STRING_8_LIST

List of strings of type STRING_8

Further Information

Click on class link to see client examples.

list/zstring

EL_COMPACT_ZSTRING_LIST

Memory efficient list of ZSTRING with character data stored as a single UTF-8 encoding instance of IMMUTABLE_STRING_8 using class EL_SPLIT_IMMUTABLE_UTF_8_LIST

Further Information

Click on class link to see client examples.

EL_SPLIT_ZSTRING_LIST

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

Further Information

Click on class link to see client examples.

EL_ZSTRING_LIST

List of strings of type ZSTRING

Further Information

Click on class link to see client examples.

substring-array

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_EXTENDABLE_AREA_IMP

Class to make descendants of abstract class EL_EXTENDABLE_AREA createable.

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_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.

table

EL_FILLED_STRING_32_TABLE

Table of filled strings of type STRING_32

EL_FILLED_STRING_8_TABLE

Table of filled strings of type STRING_8

EL_FILLED_STRING_TABLE

Table of filled strings of type conforming to READABLE_STRING_GENERAL

EL_FILLED_ZSTRING_TABLE

Table of filled strings of type EL_ZSTRING

EL_IMMUTABLE_NAME_TABLE

Readonly table of names for an array of numeric constants

Further Information

Click on class link to see notes and client examples.

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_IMMUTABLE_STRING_8_TABLE

Implementation of EL_IMMUTABLE_STRING_TABLE for keys and virtual items of type IMMUTABLE_STRING_8 and initialized by a manifest string of type STRING_8

Further Information

Click on class link to see client examples.

EL_IMMUTABLE_STRING_TABLE

A table mapping keys conforming to type IMMUTABLE_STRING_GENERAL to virtual items of the same type. The table with all the keys and items uses a shared character area. The looked up items are virtual because they are created on demand from a compact interval of type INTEGER_64.

EL_IMMUTABLE_UTF_8_TABLE

Compact string table with items encoded as shared UTF-8 created from table manifest formatted as:

key_1:
   line 1..
   line 2..
key_2:
   line 1..
   line 2..
..

The keys must be lowercase Eiffel identifiers.

Further Information

Click on class link to see client examples.

EL_STRING_HASH_TABLE

Hash table with keys conforming to READABLE_STRING_GENERAL

Further Information

Click on class link to see client examples.

EL_ZSTRING_HASH_TABLE

Hash table with ZSTRING as lookup key

Further Information

Click on class link to see client examples.