fleu/reader_api

Search:
Group by:
Source   Edit  

include file to ensure reader implementation is complete not actually used since forward declarations don't support {.inline.} after the fact

Procs

proc bufferPos(reader: ReaderType): int {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc currentBuffer(reader: ReaderType): string {....raises: [], tags: [],
    forbids: [].}
the type does not have to be string, at most it has to behave like openArray[char] Source   Edit  
proc hasNext(reader: ReaderType): bool {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc hasNext(reader: ReaderType; offset: int): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc lockBuffer(reader: ReaderType) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc next(reader: ReaderType): bool {.inline, ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc next(reader: ReaderType; c: var char): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc next(reader: ReaderType; rune: var Rune): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; c: char): bool {.inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; cs: set[char]): bool {.inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; cs: set[char]; c: var char): bool {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; rune: Rune): bool {.inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; str: openArray[char]): bool {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc nextMatch(reader: ReaderType; str: static string): bool {.inline.}
Source   Edit  
proc nextMatch[I](reader: ReaderType; str: array[I, char]): bool {.inline.}
Source   Edit  
proc peek(reader: ReaderType; c: var char): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc peek(reader: ReaderType; c: var char; offset: int): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peek(reader: ReaderType; cs: var openArray[char]): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peek(reader: ReaderType; rune: var Rune): bool {.inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peek[I](reader: ReaderType; cs: var array[I, char]): bool
Source   Edit  
proc peekCount(reader: ReaderType; rune: var Rune): int {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; c: char): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; c: char; offset: int): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; cs: set[char]): bool {.inline, ...raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; cs: set[char]; c: var char): bool {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; cs: set[char]; offset: int): bool {.inline,
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; cs: set[char]; offset: int; c: var char): bool {.
    ...raises: [], tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; rune: Rune): bool {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; str: openArray[char]): bool {....raises: [],
    tags: [], forbids: [].}
Source   Edit  
proc peekMatch(reader: ReaderType; str: static string): bool
Source   Edit  
proc peekMatch[I](reader: ReaderType; str: array[I, char]): bool
Source   Edit  
proc peekOrZero(reader: ReaderType): char {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc startRead(reader: ReaderType; str: sink string) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc state(reader: ReaderType): ReadState {....raises: [], tags: [], forbids: [].}
stand-in for custom state type Source   Edit  
proc state=(reader: ReaderType; state: ReadState) {....raises: [], tags: [],
    forbids: [].}
stand-in for custom state type Source   Edit  
proc unlockBuffer(reader: ReaderType) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc unsafeNext(reader: ReaderType) {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc unsafeNextBy(reader: ReaderType; n: int) {....raises: [], tags: [],
    forbids: [].}
Source   Edit  
proc unsafePeek(reader: ReaderType): char {....raises: [], tags: [], forbids: [].}
Source   Edit  
proc unsafePeek(reader: ReaderType; offset: int): char {....raises: [], tags: [],
    forbids: [].}
Source   Edit  

Iterators

iterator chars(reader: ReaderType): char {....raises: [], tags: [], forbids: [].}
Source   Edit  
iterator peekNext(reader: ReaderType): char {....deprecated, raises: [], tags: [],
    forbids: [].}
Deprecated
deprecated alias for chars Source   Edit