def value.b

bend-kit-json@0.7.0.0 · json.bend:448

import bend-kit-json@0.7.0.0/json.bend as Json
import Base

448def value.b(r: Array<U32> & U32, +len: U32, +i: U32, stack: List<&1, Open>) -> Array<U32> & Sb:
449  (a, +c) = r
450  match c:
451    case 32:
452      (a, BValue{(i + 1 : U32), stack})
453    case 9:
454      (a, BValue{(i + 1 : U32), stack})
455    case 10:
456      (a, BValue{(i + 1 : U32), stack})
457    case 13:
458      (a, BValue{(i + 1 : U32), stack})
459    case 91:
460      (a, BFirst{(i + 1 : U32), OArr{Nil{}}, stack})
461    case 123:
462      (a, BFirst{(i + 1 : U32), OObj{Nil{}}, stack})
463    case 34:
464      (a, BStr{(i + 1 : U32), (i + 1 : U32), False{}, stack})
465    case 116:
466      lit.b(i, 4, Flag{True{}}, stack, word(a, len, "true", i))
467    case 102:
468      lit.b(i, 5, Flag{False{}}, stack, word(a, len, "false", i))
469    case 110:
470      lit.b(i, 4, Null{}, stack, word(a, len, "null", i))
471    case _:
472      (a, BNum{i, i, 0, stack})

Uses (14)

Used by (1)