EmergingEztoml.read.on: def of emerging-eztoml@0.9.0.0 Import: import emerging-eztoml@0.9.0.0/main.bend as EmergingEztoml Lines 4448-4520 of emerging-eztoml@0.9.0.0/main.bend: https://jend.leeeet.dev/read.txt?path=emerging-eztoml@0.9.0.0/main.bend&start_line=4448&end_line=4520 import Base # one character, dispatched on the lex state def read.on(lex: Lex, st: St, cc: Char) -> St: match lex: case LTop{}: lex.top(st, cc) case LLine{}: lex.line(st, cc) case LKey{}: lex.key(st, cc) case LKeyDot{}: lex.kdot(st, cc) case LAfter{}: lex.after(st, cc) case LKeyQ{}: lex.kq(st, cc, LAfter{}, LKeyQ{}) case LKeyE{}: esc.use(esc.of(cc), st, LKeyQ{}) case LKeyU{}: uni.step(st, cc, LKeyQ{}) case LVal{}: lex.val(st, cc) case LQ{}: lex.q(st, cc) case LQ2{}: lex.q2(st, cc) case LStr{}: lex.str(st, cc) case LEsc{}: lex.esc(st, cc) case LUni{}: uni.step(st, cc, LStr{}) case LFold{}: lex.fold(st, cc) case LMq{}: lex.mq.step(st, cc) case LMqEnd{}: lex.mq.end(st, cc) case LTrim{}: lex.trim(st, cc) case LTrim2{}: lex.trim2(st, cc) case LBare{}: lex.bare(st, cc) case LDate{}: lex.date(st, cc) case LCom{}: lex.com(st, cc) case LHead{}: lex.head(st, cc) case LHeadGap{}: lex.head.gap.step(st, cc) case LHeadDot{}: lex.head.dot.step(st, cc) case LHeadQ{}: lex.hq(st, cc) case LHeadE{}: esc.use(esc.of(cc), st, LHeadQ{}) case LHeadU{}: uni.step(st, cc, LHeadQ{}) case LHeadR{}: lex.head.r(st, cc) case LArr{}: lex.arr(st, cc) case LArrC{}: lex.arrc(st, cc) case LInl{}: lex.inl(st, cc) case LInlK{}: lex.inlk(st, cc) case LInlC{}: lex.inlc(st, cc) case LSink{}: lex.sink(st, cc) Uses (36): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=Lex https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=St https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=esc.of https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=esc.use https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.after https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.arr https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.arrc https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.bare https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.com https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.date https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.esc https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.fold https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.head https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.head.dot.step https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.head.gap.step https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.head.r https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.hq https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.inl https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.inlc https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.inlk https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.kdot https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.key https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.kq https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.line https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.mq.end https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.mq.step https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.q https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.q2 https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.sink https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.str https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.top https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.trim https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.trim2 https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=lex.val https://jend.leeeet.dev/definition.txt?path=emerging-eztoml@0.9.0.0/main.bend&name=uni.step