Lex.classify.go: def of emerging-ezjson@1.3.0.0 Import: import emerging-ezjson@1.3.0.0/src/lex.bend as Lex Lines 52-68 of emerging-ezjson@1.3.0.0/src/lex.bend: https://jend.leeeet.dev/read.txt?path=emerging-ezjson@1.3.0.0/src/lex.bend&start_line=52&end_line=68 import Base # a char's class, by code point. Written as comparisons rather than as # `case '[':` arms: a character literal in a pattern is a U32 literal inside a # constructor pattern, and bend's C backend pays about 90 MB for each one. def classify.go(+cp: U32) -> Class: Bool.pick(Class, U32.is_eq(cp, 91), CPunct{TOpenArr{}}, # '[' Bool.pick(Class, U32.is_eq(cp, 93), CPunct{TCloseArr{}}, # ']' Bool.pick(Class, U32.is_eq(cp, 123), CPunct{TOpenObj{}}, # '{' Bool.pick(Class, U32.is_eq(cp, 125), CPunct{TCloseObj{}}, # '}' Bool.pick(Class, U32.is_eq(cp, 58), CPunct{TColon{}}, # ':' Bool.pick(Class, U32.is_eq(cp, 44), CPunct{TComma{}}, # ',' Bool.pick(Class, U32.is_eq(cp, 34), CQuote{}, # '"' Bool.pick(Class, U32.is_eq(cp, 92), CBack{}, # '\\' Bool.pick(Class, U32.is_eq(cp, 32), CSpace{}, # ' ' Bool.pick(Class, U32.is_eq(cp, 10), CSpace{}, # '\n' Bool.pick(Class, U32.is_eq(cp, 13), CSpace{}, # '\r' Bool.pick(Class, U32.is_eq(cp, 9), CSpace{}, # '\t' COther{})))))))))))) Uses (5): https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=Bool.pick https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32 https://jend.leeeet.dev/definition.txt?path=Base/base.bend&name=U32.is_eq https://jend.leeeet.dev/definition.txt?path=emerging-ezjson@1.3.0.0/src/lex.bend&name=Class https://jend.leeeet.dev/definition.txt?path=emerging-ezjson@1.3.0.0/src/lex.bend&name=Tok