def q.escape

yaml-for-bend@0.1.1.0 · scan.bend:864

import yaml-for-bend@0.1.1.0/scan.bend as Scan
import Base
import yaml-for-bend@0.1.1.0/token.bend as T

864def q.escape(e: Char, cur: Cur, acc: String, start: T.Mark) -> Qs:
865  match e:
866    case '\n':
867      Qs{adv.n(2n, cur), acc, "", True{}, 0n, True{}, False{}, False{}}
868    case 'x':
869      q.hex(2n, cur, acc, start)
870    case 'u':
871      q.hex(4n, cur, acc, start)
872    case 'U':
873      q.hex(8n, cur, acc, start)
874    case _:
875      q.simple(simple.escape(e), cur, acc, start)

Uses (13)

Used by (1)