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

parsley.internal.machine.stacks.HandlerStack.scala Maven / Gradle / Ivy

The newest version!
package parsley.internal.machine.stacks

private [machine] final class HandlerStack(val depth: Int, val pc: Int, var stacksz: Int, val tail: HandlerStack)
private [machine] object HandlerStack extends Stack[HandlerStack] {
    implicit val inst: Stack[HandlerStack] = this
    type ElemTy = (Int, Int, Int)
    // $COVERAGE-OFF$
    override protected def show(x: ElemTy): String = {
        val (depth, pc, stacksz) = x
        s"Handler@$depth:$pc(-${stacksz + 1})"
    }
    override protected def head(xs: HandlerStack): ElemTy = (xs.depth, xs.pc, xs.stacksz)
    override protected def tail(xs: HandlerStack): HandlerStack = xs.tail
    // $COVERAGE-ON$
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy