def number_step

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

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

540def number_step(character: NumberChar, state: NumberState) -> NumberState:
541    match character state:
542        case NOther{} _: NumberInvalid{}
543        case NMinus{} NumberStart{}: NumberMinus{}
544        case NMinus{} NumberExponent{}: NumberExponentSign{}
545        case NPlus{} NumberExponent{}: NumberExponentSign{}
546        case NDot{} NumberZero{}: NumberDot{}
547        case NDot{} NumberInteger{}: NumberDot{}
548        case NExp{} NumberZero{}: NumberExponent{}
549        case NExp{} NumberInteger{}: NumberExponent{}
550        case NExp{} NumberFraction{}: NumberExponent{}
551        case NZero{} NumberStart{}: NumberZero{}
552        case NZero{} NumberMinus{}: NumberZero{}
553        case NZero{} NumberInteger{}: NumberInteger{}
554        case NZero{} NumberDot{}: NumberFraction{}
555        case NZero{} NumberFraction{}: NumberFraction{}
556        case NZero{} NumberExponent{}: NumberExponentDigits{}
557        case NZero{} NumberExponentSign{}: NumberExponentDigits{}
558        case NZero{} NumberExponentDigits{}: NumberExponentDigits{}
559        case NDigit{} NumberStart{}: NumberInteger{}
560        case NDigit{} NumberMinus{}: NumberInteger{}
561        case NDigit{} NumberInteger{}: NumberInteger{}
562        case NDigit{} NumberDot{}: NumberFraction{}
563        case NDigit{} NumberFraction{}: NumberFraction{}
564        case NDigit{} NumberExponent{}: NumberExponentDigits{}
565        case NDigit{} NumberExponentSign{}: NumberExponentDigits{}
566        case NDigit{} NumberExponentDigits{}: NumberExponentDigits{}
567        case _ _: NumberInvalid{}

Uses (2)

Used by (3)