def scan_number

qasim-bend-kit@0.1.0.2 · libs/JSON.bend:489

import qasim-bend-kit@0.1.0.2/libs/JSON.bend as JSON
import Base

489def scan_number(s: String, acc: String) -> StringScan:
490    match s:
491        case SNil{}:
492            StringScan{String.reverse(acc), SNil{}}
493        case SCon{h, t}:
494            match h:
495                case '-': scan_number(t, SCon{h, acc})
496                case '+': scan_number(t, SCon{h, acc})
497                case '.': scan_number(t, SCon{h, acc})
498                case 'e': scan_number(t, SCon{h, acc})
499                case 'E': scan_number(t, SCon{h, acc})
500                case '0': scan_number(t, SCon{h, acc})
501                case '1': scan_number(t, SCon{h, acc})
502                case '2': scan_number(t, SCon{h, acc})
503                case '3': scan_number(t, SCon{h, acc})
504                case '4': scan_number(t, SCon{h, acc})
505                case '5': scan_number(t, SCon{h, acc})
506                case '6': scan_number(t, SCon{h, acc})
507                case '7': scan_number(t, SCon{h, acc})
508                case '8': scan_number(t, SCon{h, acc})
509                case '9': scan_number(t, SCon{h, acc})
510                case _: StringScan{String.reverse(acc), SCon{h, t}}

Uses (8)

Used by (1)