def doc.open.bs

emerging-eztoml@0.9.0.0 · main.bend:5426

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

5426# a backslash in a basic string leaves the span
5427def doc.open.bs(
5428  bs: Bool,
5429  qq: Char,
5430  qkind: QKind,
5431  bad: String,
5432  rows: List<&2, Val>,
5433  heads: List<&2, String>,
5434  here: List<&2, String>,
5435  parts: List<&2, String>,
5436  buf: List<&2, Char>,
5437  back: Lex,
5438  stack: List<&2, Ctx>,
5439  uni: U32,
5440  left: U32,
5441  arrtab: Bool,
5442  +cc: Char,
5443  tail: String
5444) -> Mode:
5445  match bs:
5446    case True{}:
5447      doc.drop(tail, MScan{read.fast.lex(LQ{}, qkind, bad, rows, heads, here, parts,
5448        buf, back, stack, uni, left, arrtab, cc)})
5449    case False{}:
5450      doc.open.ok(str.bad(Char.to_u32(cc), False{}), True{}, qq, qkind, bad, rows, heads,
5451        here, parts, buf, back, stack, uni, left, arrtab, cc, tail)

Uses (15)

Used by (1)