~/bend-docscommunity

books.bend checks

raw source on the hub · import 0x9ae568b385f74ccab3450a43a203c1d1/books.bend as Books

3 imports
import Base
import ./books_data.bend as D
import ./books_maps.bend as M

Types

type SpSt source · line 8 · raw

Data

type OePh source · line 116 · raw

Data

Single recursive one-edit automaton (no mutual recursion)

type HaSt source · line 225 · raw

Data

type FzPh source · line 254 · raw

Data

Definitions

def char1 source · line 5 · raw

@+c:Char -> String

def is_alnum source · line 13 · raw

@+c:Char -> Bool

def strip_spaces_go source · line 16 · raw

@fuel:Nat -> @st:SpSt -> @rest:String -> @acc:String -> String

def strip_spaces source · line 45 · raw

@+s:String -> String

def alias_key source · line 53 · raw

@+raw:String -> String

def unmap_str source · line 56 · raw

@p:Pair(Map<&2, String>, String) -> String

def unmap_u32 source · line 61 · raw

@p:Pair(Map<&2, U32>, U32) -> U32

def unhas_str source · line 66 · raw

@p:Pair(Map<&2, String>, Bool) -> Bool

def unhas_u32 source · line 71 · raw

@p:Pair(Map<&2, U32>, Bool) -> Bool

def map_get_str source · line 76 · raw

@+m:Map<&2, String> -> @+key:String -> String

def map_get_u32 source · line 79 · raw

@+m:Map<&2, U32> -> @+key:String -> U32

def map_has_str source · line 82 · raw

@+m:Map<&2, String> -> @+key:String -> Bool

def map_has_u32 source · line 85 · raw

@+m:Map<&2, U32> -> @+key:String -> Bool

def exact_alias_hit source · line 88 · raw

@+key:String -> @hit:Bool -> Maybe<&2, String>

def exact_alias_nonempty source · line 95 · raw

@+key:String -> @empty:Bool -> Maybe<&2, String>

def exact_alias source · line 102 · raw

@+key:String -> Maybe<&2, String>

def nat_abs_diff_go source · line 105 · raw

@a:Nat -> @b:Nat -> @le:Bool -> Nat

def nat_abs_diff source · line 112 · raw

@+a:Nat -> @+b:Nat -> Nat

def one_edit_go source · line 123 · raw

@fuel:Nat -> @ph:OePh -> @+a:String -> @+b:String -> @+diffs:Nat -> Bool

def one_edit_apart_go source · line 188 · raw

@+a:String -> @+b:String -> @far:Bool -> Bool

def one_edit_apart source · line 201 · raw

@+a:String -> @+b:String -> Bool

def first_chars_match source · line 204 · raw

@+a:String -> @+b:String -> Bool

def starts_digit source · line 215 · raw

@s:String -> Bool

def bool_eq source · line 222 · raw

@a:Bool -> @b:Bool -> Bool

def has_alpha_go source · line 229 · raw

@fuel:Nat -> @st:HaSt -> @rest:String -> Bool

def has_alpha source · line 248 · raw

@+s:String -> Bool

def fuzzy_ok_key source · line 251 · raw

@+key:String -> Bool

def fuzzy_find source · line 258 · raw

@fuel:Nat -> @ph:FzPh -> @xs:List<&1, 0x9ae568b385f74ccab3450a43a203c1d1/books_data.Alias> -> @+key:String -> Maybe<&2, String>

def resolve_fuzzy_go source · line 295 · raw

@+key:String -> @ok:Bool -> Maybe<&2, String>

def resolve_fuzzy source · line 302 · raw

@+key:String -> Maybe<&2, String>

def resolve_alias_key_go source · line 305 · raw

@+key:String -> @exact:Maybe<&2, String> -> Maybe<&2, String>

def resolve_alias_key source · line 312 · raw

@+key:String -> Maybe<&2, String>

def resolve_alias source · line 315 · raw

@+raw:String -> Maybe<&2, String>

def chapter_count_go source · line 318 · raw

@+book:String -> @hit:Bool -> Maybe<&2, U32>

def chapter_count source · line 325 · raw

@+book:String -> Maybe<&2, U32>

def verse_key source · line 328 · raw

@+book:String -> @+ch:U32 -> String

def verse_count_go source · line 331 · raw

@+key:String -> @hit:Bool -> Maybe<&2, U32>

def verse_count source · line 338 · raw

@+book:String -> @+ch:U32 -> Maybe<&2, U32>

def display_name_go source · line 341 · raw

@+code:String -> @hit:Bool -> String

def display_name source · line 348 · raw

@+code:String -> String

def book_names_list source · line 351 · raw

List<&1, 0x9ae568b385f74ccab3450a43a203c1d1/books_data.BookName>