def value.step

bend-net-json@0.3.0.0 · json.bend:254

import bend-net-json@0.3.0.0/json.bend as Json
import Base

254def value.step(+s: String, +c: U32, +t: String, +stack: List<&2, Open>) -> St:
255  +r = skip_ws(t)
256  Bool.pick(St, U32.is_eq(c, 91), open.close(r, Arr{Nil{}}, stack, String.starts_with(r, "]"), OArr{Nil{}}),
257  Bool.pick(St, U32.is_eq(c, 123), open.close(r, Obj{Map.new(&2, Val)}, stack, String.starts_with(r, "}"), OObj{Map.new(&2, Val), ""}),
258  Bool.pick(St, U32.is_eq(c, 34), SStr{t, SNil{}, False{}, stack},
259  Bool.pick(St, U32.is_eq(c, 116), got(lit(s, "true", Flag{True{}}, 4n), stack),
260  Bool.pick(St, U32.is_eq(c, 102), got(lit(s, "false", Flag{False{}}, 5n), stack),
261  Bool.pick(St, U32.is_eq(c, 110), got(lit(s, "null", Null{}, 4n), stack),
262  got(num(s), stack)))))))

Uses (16)

Used by (1)