def read.on

emerging-eztoml@0.9.0.0 · main.bend:4448

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

4448# one character, dispatched on the lex state
4449def read.on(lex: Lex, st: St, cc: Char) -> St:
4450  match lex:
4451    case LTop{}:
4452      lex.top(st, cc)
4453    case LLine{}:
4454      lex.line(st, cc)
4455    case LKey{}:
4456      lex.key(st, cc)
4457    case LKeyDot{}:
4458      lex.kdot(st, cc)
4459    case LAfter{}:
4460      lex.after(st, cc)
4461    case LKeyQ{}:
4462      lex.kq(st, cc, LAfter{}, LKeyQ{})
4463    case LKeyE{}:
4464      esc.use(esc.of(cc), st, LKeyQ{})
4465    case LKeyU{}:
4466      uni.step(st, cc, LKeyQ{})
4467    case LVal{}:
4468      lex.val(st, cc)
4469    case LQ{}:
4470      lex.q(st, cc)
4471    case LQ2{}:
4472      lex.q2(st, cc)
4473    case LStr{}:
4474      lex.str(st, cc)
4475    case LEsc{}:
4476      lex.esc(st, cc)
4477    case LUni{}:
4478      uni.step(st, cc, LStr{})
4479    case LFold{}:
4480      lex.fold(st, cc)
4481    case LMq{}:
4482      lex.mq.step(st, cc)
4483    case LMqEnd{}:
4484      lex.mq.end(st, cc)
4485    case LTrim{}:
4486      lex.trim(st, cc)
4487    case LTrim2{}:
4488      lex.trim2(st, cc)
4489    case LBare{}:
4490      lex.bare(st, cc)
4491    case LDate{}:
4492      lex.date(st, cc)
4493    case LCom{}:
4494      lex.com(st, cc)
4495    case LHead{}:
4496      lex.head(st, cc)
4497    case LHeadGap{}:
4498      lex.head.gap.step(st, cc)
4499    case LHeadDot{}:
4500      lex.head.dot.step(st, cc)
4501    case LHeadQ{}:
4502      lex.hq(st, cc)
4503    case LHeadE{}:
4504      esc.use(esc.of(cc), st, LHeadQ{})
4505    case LHeadU{}:
4506      uni.step(st, cc, LHeadQ{})
4507    case LHeadR{}:
4508      lex.head.r(st, cc)
4509    case LArr{}:
4510      lex.arr(st, cc)
4511    case LArrC{}:
4512      lex.arrc(st, cc)
4513    case LInl{}:
4514      lex.inl(st, cc)
4515    case LInlK{}:
4516      lex.inlk(st, cc)
4517    case LInlC{}:
4518      lex.inlc(st, cc)
4519    case LSink{}:
4520      lex.sink(st, cc)

Uses (36)

Used by (1)