def Json.parse.step
bend-kube-runtime@0.2.0.0 · src/json.bend:610
import bend-kube-runtime@0.2.0.0/src/json.bend as Json
import Base
610
611def Json.parse.step(st: JState, c: Char) -> JState:
612 match st:
613 case JS{LVal{open}, stack}:
614 Json.parse.value(c, open, stack)
615 case JS{LAfter{}, stack}:
616 Json.parse.after(c, stack)
617 case JS{LKey{open}, stack}:
618 Json.parse.key(c, open, stack)
619 case JS{LColon{}, stack}:
620 Json.parse.colon(c, stack)
621 case JS{LStr{buf, key, esc, code}, stack}:
622 Json.parse.in_str(c, buf, key, esc, code, stack)
623 case JS{LNum{buf}, stack}:
624 Json.parse.in_num(c, buf, stack)
625 case JS{LLit{buf}, stack}:
626 Json.parse.in_lit(c, buf, stack)
627 case JS{LDone{v}, stack}:
628 Json.parse.done(c, v)
629 case JS{LErr{m}, stack}:
630 JS{LErr{m}, Nil{}}