Sather Home Page

Section 8.16:
String Classes

This section of the required library contains all of the generic string abstractions, for both text and binary strings. It defines no implementation classes.

  1. Abstract Classes

    1. $STRINGS - this abstraction models the concept of all strings of whatever kind having immutable semantics.
    2. $STRING - this abstraction of which there are two variants with different class arguments models the concept of a string of some particular specified element which is not a text string but does have immutable semantics.
    3. $TEXT_STRING - this abstraction of which there are two variants with different class arguments models the concept of a string of elements which have the semantics of a natural language character with potential line/page structure and immutable semantics.
    4. $FSTRINGS - this abstraction models the concept of all strings of whatever kind which have reference semantics.
    5. $FSTRING - this abstraction of which there are two variants with different class arguments models the concept of a string of some particular specified element which is not a text string. It has reference semantics.
    6. $FTEXT_STRING - this abstraction of which there are two variants with different class arguments models the concept of a string of elements which have the semantics of a natural language character with potential line/page structure which has reference semantics.
    7. $CURSOR - this abstraction models the concept of a cursor scanning object for strings.
    8. $TEXT_CURSOR - this abstraction models the concept of a cursor scanning object for immutable strings of elements which have the semantics of a natural langugae character with potential line/page structure.

Language Index Library Index
Comments or enquiries should be made to Keith Hopper.
Page last modified: Sunday, 21 May 2000.
Produced with Amaya