def eat.basic

emerging-eztoml@0.9.0.0 · main.bend:5289

import emerging-eztoml@0.9.0.0/main.bend as EmergingEztoml
import Base

5289# a literal string keeps a backslash; a basic string does not
5290def eat.basic(
5291  basic: Bool,
5292  qq: Char,
5293  +cc: Char,
5294  cut: String,
5295  nn: U32,
5296  bad: String,
5297  rows: List<&2, Val>,
5298  heads: List<&2, String>,
5299  here: List<&2, String>,
5300  parts: List<&2, String>,
5301  qkind: QKind,
5302  stack: List<&2, Ctx>,
5303  uni: U32,
5304  left: U32,
5305  arrtab: Bool
5306) -> Mode:
5307  match basic:
5308    case False{}:
5309      eat.ctrl(str.bad(Char.to_u32(cc), False{}), False{}, qq, cc, cut, nn, bad, rows, heads,
5310        here, parts, qkind, stack, uni, left, arrtab)
5311    case True{}:
5312      eat.bs(Char.is_eq(cc, '\\'), True{}, qq, cc, cut, nn, bad, rows, heads, here, parts,
5313        qkind, stack, uni, left, arrtab)

Uses (14)

Used by (1)