Skip to main content
Module

x/cursornext/cursor.ts>Cursor

A minimalist library for parsing 🌵
Latest
class Cursor
import { Cursor } from "https://deno.land/x/cursornext@v0.2.2/cursor.ts";

Constructors

new
Cursor(unnamed 0: CursorStruct)

Properties

doc: string
optional
end: number
optional
eols: Eol[]
index: number

Methods

clone(options?: Partial<CursorStruct>): Cursor
endIndex(): number
exec(input: RegExp): RegExpExecArray | null
extractEol(line: number): Eol | undefined
extractLine(line: number, includeEol?: boolean): string | undefined
isAt(cursorOrIndex: Cursor | number): boolean
isEof(): boolean
lookahead(len?: number): string
move(offset: number)
moveTo(cursor: Cursor)
next(offset: number)
numberOfLines(): number
oneOf(compareStrings: string[]): string | undefined
previous(offset: number)
printDebug(unnamed 0?: CursorPrintOptions): string
setEndIndex(index: number): Cursor
setIndex(index: number)
startsWith(compareString: string): boolean
takeUntil(cursorOrIndex: Cursor | number): string