JSON.assembly_step: def of qasim-bend-kit@0.1.0.2 Import: import qasim-bend-kit@0.1.0.2/libs/JSON.bend as JSON Lines 1165-1192 of qasim-bend-kit@0.1.0.2/libs/JSON.bend: https://jend.leeeet.dev/read.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&start_line=1165&end_line=1192 import Base def assembly_step(state: Assembly, token: Token) -> Assembly: match state: case NeedValue{kont}: assembly_value(token, kont) case ArrayFirst{kont}: match token: case Delimiter{']'}: assembly_resume(kont, Arr{Nil{}}) case _: assembly_value(token, InArray{Nil{}, kont}) case ArrayNext{acc, kont}: assembly_value(token, InArray{acc, kont}) case ArrayComma{acc, kont}: match token: case Delimiter{','}: ArrayNext{acc, kont} case Delimiter{']'}: assembly_resume(kont, Arr{List.reverse(&2, Value, acc)}) case _: AssemblyError{} case ObjectFirst{kont}: match token: case Delimiter{'}'}: assembly_resume(kont, Obj{Nil{}}) case _: assembly_key(token, Nil{}, kont) case ObjectNext{acc, kont}: assembly_key(token, acc, kont) case NeedColon{key, acc, kont}: match token: case Delimiter{':'}: NeedValue{InObject{key, acc, kont}} case _: AssemblyError{} case ObjectComma{acc, kont}: match token: case Delimiter{','}: ObjectNext{acc, kont} case Delimiter{'}'}: assembly_resume(kont, Obj{List.reverse(&2, Sigma<&2, &2, String, key => Value>, acc)}) case _: AssemblyError{} case _: AssemblyError{} Uses (16): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Char https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=List.reverse https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Sigma https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=String https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.Con https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Word.Nil https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=Assembly https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=ParserKont https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=Token https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=Value https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=assembly_key https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=assembly_resume https://jend.leeeet.dev/definition.txt?path=qasim-bend-kit@0.1.0.2/libs/JSON.bend&name=assembly_value