def doc.scan.kind

emerging-eztoml@0.9.0.0 · main.bend:5530

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

5530# a one-line string may be a span; a multiline string stays on the old path
5531def doc.scan.kind(
5532  qkind: QKind,
5533  bad: String,
5534  rows: List<&2, Val>,
5535  heads: List<&2, String>,
5536  here: List<&2, String>,
5537  parts: List<&2, String>,
5538  buf: List<&2, Char>,
5539  back: Lex,
5540  stack: List<&2, Ctx>,
5541  uni: U32,
5542  left: U32,
5543  arrtab: Bool
5544) -> Mode:
5545  match qkind:
5546    case QBasic{}:
5547      MOpen{True{}, '"', QBasic{}, bad, rows, heads, here, parts, buf, back, stack,
5548        uni, left, arrtab}
5549    case QLit{}:
5550      MOpen{False{}, '\'', QLit{}, bad, rows, heads, here, parts, buf, back, stack,
5551        uni, left, arrtab}
5552    case other:
5553      MScan{St{bad, rows, heads, here, parts, buf, LQ{}, back, other, stack, HNone{},
5554        uni, left, arrtab, False{}}}

Uses (12)

Used by (1)