include file to ensure reader implementation is complete not actually used since forward declarations don't support {.inline.} after the fact
Procs
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 lockBuffer(reader: ReaderType) {....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 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 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 peekOrZero(reader: ReaderType): char {....raises: [], tags: [], forbids: [].}
- 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