-
Notifications
You must be signed in to change notification settings - Fork 0
reader
Mirek Rusin edited this page Oct 5, 2024
·
2 revisions
Home / reader
type Reader: {
input: string;
offset: number;
};| Name | Type | Defined in |
|---|---|---|
input |
string |
reader.ts:2 |
offset |
number |
reader.ts:3 |
type t: Reader;function advanced(reader, advance): Reader| Parameter | Type |
|---|---|
reader |
Reader |
advance |
number |
function end(reader): boolean| Parameter | Type |
|---|---|
reader |
Reader |
boolean
true if end of input has been reached, false otherwise.
function length(reader): number| Parameter | Type |
|---|---|
reader |
Reader |
number
length of remaining input.
function mutable(reader): {
input: string;
offset: number;
}| Parameter | Type |
|---|---|
reader |
Reader |
{
input: string;
offset: number;
}cloned reader as mutable object.
| Name | Type | Defined in |
|---|---|---|
input |
string |
reader.ts:18 |
offset |
number |
reader.ts:18 |
function of(input, offset): Reader| Parameter | Type | Default value |
|---|---|---|
input |
string |
undefined |
offset |
number |
0 |
reader from input string and optional offset (defaults to 0).
function offsetOf(
reader,
value,
position): number| Parameter | Type | Default value |
|---|---|---|
reader |
Reader |
undefined |
value |
string |
undefined |
position |
number |
0 |
number
-1 if not found, otherwise offset of value.
function peek(reader, offset): undefined | string| Parameter | Type | Default value |
|---|---|---|
reader |
Reader |
undefined |
offset |
number |
0 |
undefined | string
character at offset from current input position, undefined if out of bound.
function rest(reader): string| Parameter | Type |
|---|---|
reader |
Reader |
string
rest of input.
function slice(
reader,
start,
end): string| Parameter | Type |
|---|---|
reader |
Reader |
start |
number |
end |
number |
string
function startsWith(
reader,
prefix,
position): boolean| Parameter | Type | Default value |
|---|---|---|
reader |
Reader |
undefined |
prefix |
string |
undefined |
position |
number |
0 |
boolean
true if input starts with provided prefix, false otherwise.
- all
- any
- beg
- between
- bol
- char-range
- chars
- csv
- either
- end
- eol
- first
- first-exhaustive
- first-literal
- from-until
- index
- join
- json
- lazy
- left
- lift
- line
- lit
- longest
- longest-reentrant
- ltrim
- map
- map-failure
- map-reason
- maybe
- maybe-map
- next
- pair
- parser
- predicate
- prelude-refute
- reader
- reentry
- refute
- regexp
- rescue
- result
- rfc4180
- rfc8259
- right
- sep0
- sep1
- sep2
- seq
- sexp
- star
- switch
- times
- trim
- until
- while-chars
- while-not-chars
- ws0
- ws1