All Downloads are FREE. Search and download functionalities are using the official Maven repository.

parser4k.in-order-generated.kt Maven / Gradle / Ivy

There is a newer version: 2.20.0.0
Show newest version
@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