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