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# One step of the automaton.
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{}}

Uses (12)

Used by (2)