Package-level declarations

Types

Link copied to clipboard
Link copied to clipboard
data class MatrixPosition(val row: Int, val column: Int)
Link copied to clipboard
Link copied to clipboard
Link copied to clipboard
interface ParseContext
Link copied to clipboard
open class ParseException(val context: ParseContext) : Exception
Link copied to clipboard
interface Parser<out T : Any>
Link copied to clipboard
data class ParseResult<out T : Any>(val value: T, val start: Int, val end: Int)
Link copied to clipboard
Link copied to clipboard
object Tuple0
Link copied to clipboard
data class Tuple1<out A>(val a: A)
Link copied to clipboard
data class Tuple10<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J)
Link copied to clipboard
data class Tuple11<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K)
Link copied to clipboard
data class Tuple12<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K, out L>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K, val l: L)
Link copied to clipboard
data class Tuple13<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K, out L, out M>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K, val l: L, val m: M)
Link copied to clipboard
data class Tuple14<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K, out L, out M, out N>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K, val l: L, val m: M, val n: N)
Link copied to clipboard
data class Tuple15<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K, out L, out M, out N, out O>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K, val l: L, val m: M, val n: N, val o: O)
Link copied to clipboard
data class Tuple16<out A, out B, out C, out D, out E, out F, out G, out H, out I, out J, out K, out L, out M, out N, out O, out P>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I, val j: J, val k: K, val l: L, val m: M, val n: N, val o: O, val p: P)
Link copied to clipboard
data class Tuple2<out A, out B>(val a: A, val b: B)
Link copied to clipboard
data class Tuple3<out A, out B, out C>(val a: A, val b: B, val c: C)
Link copied to clipboard
data class Tuple4<out A, out B, out C, out D>(val a: A, val b: B, val c: C, val d: D)
Link copied to clipboard
data class Tuple5<out A, out B, out C, out D, out E>(val a: A, val b: B, val c: C, val d: D, val e: E)
Link copied to clipboard
data class Tuple6<out A, out B, out C, out D, out E, out F>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F)
Link copied to clipboard
data class Tuple7<out A, out B, out C, out D, out E, out F, out G>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G)
Link copied to clipboard
data class Tuple8<out A, out B, out C, out D, out E, out F, out G, out H>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H)
Link copied to clipboard
data class Tuple9<out A, out B, out C, out D, out E, out F, out G, out H, out I>(val a: A, val b: B, val c: C, val d: D, val e: E, val f: F, val g: G, val h: H, val i: I)

Properties

Link copied to clipboard
Link copied to clipboard
Link copied to clipboard

Functions

Link copied to clipboard
fun ParseException.formatMessage(maxLineLength: Int = 80): String

Formats a parse error into a user-friendly error message with context.

Link copied to clipboard
fun <T : Any> Parser<T>.parseAll(src: String): Result<T>
fun <T : Any, C : ParseContext> Parser<T>.parseAll(src: String, contextFactory: (String) -> C): Result<T>
Link copied to clipboard
inline fun <T : Any> Parser(crossinline block: (context: ParseContext, start: Int) -> ParseResult<T>?): Parser<T>
Link copied to clipboard