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
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)