~/bend-docscommunity

src/Decimal.bend checks

raw source on the hub · import 0x05fa0e42448e8e221df592b204de523d/src/Decimal.bend as Decimal

1 import
import Base

Types

type Error source · line 6 · raw

Data

type Stop source · line 13 · raw

Data

type Parsed source · line 17 · raw

Data

type Parse source · line 20 · raw

Data

type Scan source · line 24 · raw

Data

Definitions

def render source · line 29 · raw

@n:Nat -> String

def is_digit_code source · line 32 · raw

@+code:U32 -> Bool

def digit_dec source · line 35 · raw

@ok:Bool -> @code:U32 -> Maybe<&2, Nat>

def digit_of source · line 42 · raw

@c:Char -> Maybe<&2, Nat>

def within_digit_limit source · line 46 · raw

@digit_ok:Bool -> @acc:Nat -> @digit:Nat -> @limit:Nat -> Bool

def can_accumulate source · line 53 · raw

@acc:Nat -> @+digit:Nat -> @+limit:Nat -> Bool

def accumulated source · line 56 · raw

@ok:Bool -> @acc:Nat -> @digit:Nat -> @leading_zero:Bool -> Scan

def next_digit_zero source · line 63 · raw

@started:Bool -> @leading_zero:Bool -> @+acc:Nat -> @+digit:Nat -> @limit:Nat -> Scan

def next_digit_nonzero source · line 74 · raw

@leading_zero:Bool -> @+acc:Nat -> @+digit:Nat -> @limit:Nat -> Scan

def next_digit_value source · line 81 · raw

@+digit:Nat -> @started:Bool -> @leading_zero:Bool -> @acc:Nat -> @limit:Nat -> Scan

def next_digit source · line 88 · raw

@+digit:Maybe<&2, Nat> -> @started:Bool -> @leading_zero:Bool -> @acc:Nat -> @limit:Nat -> Scan

def finish_field source · line 95 · raw

@started:Bool -> @acc:Nat -> Scan

def delimited_step source · line 102 · raw

@is_delimiter:Bool -> @c:Char -> @acc:Nat -> @started:Bool -> @leading_zero:Bool -> @limit:Nat -> Scan

def scan_step source · line 109 · raw

@+c:Char -> @st:Scan -> @limit:Nat -> @stop:Stop -> Scan

def complete_end source · line 122 · raw

@started:Bool -> @value:Nat -> @rest:String -> Parse

def scan_end source · line 129 · raw

@st:Scan -> @rest:String -> @stop:Stop -> Parse

def scan source · line 142 · raw

@rest:String -> @st:Scan -> @+limit:Nat -> @+stop:Stop -> Parse

def parse_with_stop source · line 153 · raw

@s:String -> @limit:Nat -> @stop:Stop -> Parse

def parse_delimited source · line 156 · raw

@s:String -> @limit:Nat -> @delimiter:Char -> Parse

def parse_semicolon source · line 159 · raw

@s:String -> @limit:Nat -> Parse

def parse_complete source · line 162 · raw

@s:String -> @limit:Nat -> Parse

def parsed_value source · line 165 · raw

@p:Parsed -> Nat

def parsed_rest source · line 170 · raw

@p:Parsed -> String

def is_accepted source · line 175 · raw

@p:Parse -> Bool