
parser4k.in-order-generated.kt Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of parser4k Show documentation
Show all versions of parser4k Show documentation
ForkHandles Parser Combinator library
@file:Suppress("UNCHECKED_CAST", "unused")
package parser4k
import dev.forkhandles.tuples.Tuple2
import dev.forkhandles.tuples.Tuple3
import dev.forkhandles.tuples.Tuple4
import dev.forkhandles.tuples.Tuple5
import dev.forkhandles.tuples.Tuple6
import dev.forkhandles.tuples.Tuple7
import dev.forkhandles.tuples.Tuple8
/////////////////////////////////////////////////////
// This file was generated by generate-source-code.kt
/////////////////////////////////////////////////////
class InOrder2(val parser1: Parser, val parser2: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2)).map { Tuple2(it[0] as T1, it[1] as T2) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder3(val parser1: Parser, val parser2: Parser, val parser3: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3)).map { Tuple3(it[0] as T1, it[1] as T2, it[2] as T3) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder4(val parser1: Parser, val parser2: Parser, val parser3: Parser, val parser4: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3, parser4)).map { Tuple4(it[0] as T1, it[1] as T2, it[2] as T3, it[3] as T4) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder5(val parser1: Parser, val parser2: Parser, val parser3: Parser, val parser4: Parser, val parser5: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3, parser4, parser5)).map { Tuple5(it[0] as T1, it[1] as T2, it[2] as T3, it[3] as T4, it[4] as T5) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder6(val parser1: Parser, val parser2: Parser, val parser3: Parser, val parser4: Parser, val parser5: Parser, val parser6: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3, parser4, parser5, parser6)).map { Tuple6(it[0] as T1, it[1] as T2, it[2] as T3, it[3] as T4, it[4] as T5, it[5] as T6) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder7(val parser1: Parser, val parser2: Parser, val parser3: Parser, val parser4: Parser, val parser5: Parser, val parser6: Parser, val parser7: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3, parser4, parser5, parser6, parser7)).map { Tuple7(it[0] as T1, it[1] as T2, it[2] as T3, it[3] as T4, it[4] as T5, it[5] as T6, it[6] as T7) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
class InOrder8(val parser1: Parser, val parser2: Parser, val parser3: Parser, val parser4: Parser, val parser5: Parser, val parser6: Parser, val parser7: Parser, val parser8: Parser) : Parser> {
private val parser = InOrder(listOf(parser1, parser2, parser3, parser4, parser5, parser6, parser7, parser8)).map { Tuple8(it[0] as T1, it[1] as T2, it[2] as T3, it[3] as T4, it[4] as T5, it[5] as T6, it[6] as T7, it[7] as T8) }
override fun parse(input: Input): Output>? = parser.parse(input)
}
fun inOrder(parser1: Parser, parser2: Parser): InOrder2 =
InOrder2(parser1, parser2)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser): InOrder3 =
InOrder3(parser1, parser2, parser3)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser, parser4: Parser): InOrder4 =
InOrder4(parser1, parser2, parser3, parser4)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser, parser4: Parser, parser5: Parser): InOrder5 =
InOrder5(parser1, parser2, parser3, parser4, parser5)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser, parser4: Parser, parser5: Parser, parser6: Parser): InOrder6 =
InOrder6(parser1, parser2, parser3, parser4, parser5, parser6)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser, parser4: Parser, parser5: Parser, parser6: Parser, parser7: Parser): InOrder7 =
InOrder7(parser1, parser2, parser3, parser4, parser5, parser6, parser7)
fun inOrder(parser1: Parser, parser2: Parser, parser3: Parser, parser4: Parser, parser5: Parser, parser6: Parser, parser7: Parser, parser8: Parser): InOrder8 =
InOrder8(parser1, parser2, parser3, parser4, parser5, parser6, parser7, parser8)
© 2015 - 2025 Weber Informatics LLC | Privacy Policy