def doc.open.buf

emerging-eztoml@0.9.0.0 · main.bend:5371

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

5371# an empty buffer starts a span; a buffer already in use stays on the old path
5372def doc.open.buf(
5373  basic: Bool,
5374  qq: Char,
5375  qkind: QKind,
5376  bad: String,
5377  rows: List<&2, Val>,
5378  heads: List<&2, String>,
5379  here: List<&2, String>,
5380  parts: List<&2, String>,
5381  buf: List<&2, Char>,
5382  back: Lex,
5383  stack: List<&2, Ctx>,
5384  uni: U32,
5385  left: U32,
5386  arrtab: Bool,
5387  cc: Char,
5388  tail: String
5389) -> Mode:
5390  match buf:
5391    case []:
5392      doc.open.eat(back, MEat{basic, qq, SCon{cc, tail}, 1, bad, rows, heads, here, parts,
5393        qkind, stack, uni, left, arrtab})
5394    case h <> t:
5395      doc.drop(tail, MScan{read.fast.lex(LQ{}, qkind, bad, rows, heads, here, parts,
5396        h <> t, back, stack, uni, left, arrtab, cc)})

Uses (13)

Used by (1)