Import Upstream version 20180207
[hcoop/debian/mlton.git] / basis-library / libs / basis-1997 / text / string.sig
1 signature STRING_1997 =
2 sig
3 eqtype string
4 structure Char: CHAR
5 val maxSize: int
6 val size: string -> int
7 val sub: (string * int) -> Char.char
8 val extract: (string * int * int option) -> string
9 val substring: (string * int * int) -> string
10 val concat: string list -> string
11 val ^ : (string * string) -> string
12 val str: Char.char -> string
13 val implode: Char.char list -> string
14 val explode: string -> Char.char list
15 val map: (Char.char -> Char.char) -> string -> string
16 val translate: (Char.char -> string) -> string -> string
17 val tokens: (Char.char -> bool) -> string -> string list
18 val fields: (Char.char -> bool) -> string -> string list
19 val isPrefix: string -> string -> bool
20 val compare: (string * string) -> order
21 val collate: (((Char.char * Char.char) -> order)
22 -> (string * string) -> order)
23 val < : (string * string) -> bool
24 val <= : (string * string) -> bool
25 val > : (string * string) -> bool
26 val >= : (string * string) -> bool
27 val fromString: String.string -> string option
28 val toString: string -> String.string
29 val fromCString: String.string -> string option
30 val toCString: string -> String.string
31 end