MCPcopy Create free account

hub / github.com/deciduously/blispr / functions

Functions94 in github.com/deciduously/blispr

↓ 32 callersFunctiontest_blispr
(test_str: &str, expected: &Lval)
src/test.rs:8
↓ 26 callersMethodadd_builtin
register a function pointer to the global scope
src/lenv.rs:74
↓ 21 callersMethodlen
(&self)
src/lval.rs:44
↓ 21 callersFunctionpop
Extract single element of sexpr at index i
src/lval.rs:157
↓ 12 callersFunctionadd
Add lval x to lval::sexpr or lval::qexpr v
src/lval.rs:144
↓ 8 callersMethodas_num
(&self)
src/lval.rs:32
↓ 8 callersFunctionbuiltin_op
apply a binary operation {+ - * / ^ % min max} to a list of arguments in succession
src/eval.rs:26
↓ 8 callersFunctionnum
(n: i64)
src/lval.rs:125
↓ 8 callersFunctionsexpr
()
src/lval.rs:133
↓ 7 callersFunctionqexpr
()
src/lval.rs:137
↓ 5 callersMethodas_string
(&self)
src/lval.rs:38
↓ 5 callersFunctionlval_eval
(e: &mut Lenv, v: &mut Lval)
src/eval.rs:517
↓ 4 callersMethodput
add a value to the local env
src/lenv.rs:120
↓ 3 callersFunctionread_to_lval
Read a rule with children into the given containing Lval
src/parse.rs:26
↓ 2 callersFunctionbuiltin_eval
(e: &mut Lenv, v: &mut Lval)
src/eval.rs:227
↓ 2 callersFunctioneval_cells
Given a slice of boxed Lvals, return a single evaluated sexpr
src/eval.rs:502
↓ 2 callersFunctioneval_str
(e: &mut Lenv, s: &str)
src/parse.rs:60
↓ 2 callersFunctionlambda
(env: HashMap<String, Box<Lval>>, formals: Box<Lval>, body: Box<Lval>)
src/lval.rs:121
↓ 2 callersFunctionlval_read
(parsed: Pair<Rule>)
src/parse.rs:36
↓ 2 callersFunctionprint_eval_result
(v: BlisprResult)
src/run.rs:16
↓ 2 callersFunctionsym
(s: &str)
src/lval.rs:129
↓ 1 callersFunctionblispr
()
src/lval.rs:113
↓ 1 callersFunctionbuiltin
(f: LBuiltin, name: &str)
src/lval.rs:117
↓ 1 callersFunctionbuiltin_def
FOR NOW def IS LOCAL ENV ASSIGN
src/eval.rs:184
↓ 1 callersFunctionbuiltin_list
make sexpr into a qexpr
src/eval.rs:339
↓ 1 callersFunctionbuiltin_printenv
Print all the named variables in the environment
src/eval.rs:380
↓ 1 callersFunctionbuiltin_var
define a list of values if "def" define in global env if "=" define in local env
src/eval.rs:144
↓ 1 callersFunctionfile_contents
(path: PathBuf)
src/run.rs:61
↓ 1 callersMethodget
retrieve a value from the env, local first then up through parents
src/lenv.rs:96
↓ 1 callersFunctionis_bracket_or_eoi
(parsed: &Pair<Rule>)
src/parse.rs:17
↓ 1 callersFunctionjoin
Add each cell in y to x
src/lval.rs:171
↓ 1 callersMethodlist_all
Returns an Lval containing Symbols with each k,v pair in the local env
src/lenv.rs:111
↓ 1 callersFunctionlval_call
Call a Lval::Fun(f) on an argument list This will handle both builtins and lambdas
src/eval.rs:407
↓ 1 callersFunctionrepl
(e: &mut Lenv)
src/run.rs:23
↓ 1 callersFunctionrun
(opt: Opt)
src/run.rs:69
Functionbuiltin_add
Operator aliases, function pointers will be stored in env TODO macro?? create_builtin!(a, &str)
src/eval.rs:109
Functionbuiltin_cons
Attach a value to the front of a qexpr
src/eval.rs:199
Functionbuiltin_div
(a: &mut Lval)
src/eval.rs:121
Functionbuiltin_eval_stub
(_v: &mut Lval)
src/eval.rs:221
Functionbuiltin_exit
terminate the program (or exit the prompt)
src/eval.rs:245
Functionbuiltin_head
Return the first element of a qexpr
src/eval.rs:252
Functionbuiltin_init
Return everything but the last element of a qexpr
src/eval.rs:270
Functionbuiltin_join
Join the children into one qexpr
src/eval.rs:287
Functionbuiltin_lambda
builtin_lambda returns a lambda lval from two lists of symbols
src/eval.rs:302
Functionbuiltin_len
(v: &mut Lval)
src/eval.rs:354
Functionbuiltin_max
(a: &mut Lval)
src/eval.rs:133
Functionbuiltin_min
(a: &mut Lval)
src/eval.rs:137
Functionbuiltin_mul
(a: &mut Lval)
src/eval.rs:117
Functionbuiltin_pow
(a: &mut Lval)
src/eval.rs:125
Functionbuiltin_printenv_stub
(_v: &mut Lval)
src/eval.rs:375
Functionbuiltin_put_stub
(_v: &mut Lval)
src/eval.rs:189
Functionbuiltin_rem
(a: &mut Lval)
src/eval.rs:129
Functionbuiltin_sub
(a: &mut Lval)
src/eval.rs:113
Functionbuiltin_tail
(v: &mut Lval)
src/eval.rs:385
Methodeq
(&self, other: &Func)
src/lval.rs:66
Methodfmt
(&self, f: &mut fmt::Formatter)
src/lenv.rs:130
Methodfmt
(&self, f: &mut fmt::Formatter)
src/lval.rs:55
Methodfmt
(&self, f: &mut fmt::Formatter)
src/error.rs:28
Methodfrom
(error: pest::error::Error<T>)
src/error.rs:61
Functionlval_expr_print
(cell: &[Box<Lval>])
src/lval.rs:98
Functionmain
()
src/main.rs:31
Methodnew
(lookup: Option<LEnvLookup>, parent: Option<&'a Lenv<'a>>)
src/lenv.rs:25
Functiontest_add_three_numbers
()
src/test.rs:21
Functiontest_add_two_numbers
()
src/test.rs:16
Functiontest_cons
()
src/test.rs:109
Functiontest_def
()
src/test.rs:174
Functiontest_def_lambda
()
src/test.rs:189
Functiontest_def_multi
()
src/test.rs:179
Functiontest_div_three_numbers
()
src/test.rs:51
Functiontest_div_two_numbers
()
src/test.rs:46
Functiontest_eval
()
src/test.rs:159
Functiontest_head
()
src/test.rs:96
Functiontest_init
()
src/test.rs:151
Functiontest_input_file
()
src/test.rs:202
Functiontest_join
()
src/test.rs:138
Functiontest_lambda
()
src/test.rs:184
Functiontest_len
()
src/test.rs:121
Functiontest_list
()
src/test.rs:126
Functiontest_max_three_numbers
()
src/test.rs:81
Functiontest_max_two_numbers
()
src/test.rs:76
Functiontest_min_three_numbers
()
src/test.rs:91
Functiontest_min_two_numbers
()
src/test.rs:86
Functiontest_mul_three_numbers
()
src/test.rs:41
Functiontest_mul_two_numbers
()
src/test.rs:36
Functiontest_partial_application
()
src/test.rs:194
Functiontest_pow_three_numbers
()
src/test.rs:61
Functiontest_pow_two_numbers
()
src/test.rs:56
Functiontest_rem_three_numbers
()
src/test.rs:71
Functiontest_rem_two_numbers
()
src/test.rs:66
Functiontest_sub_three_numbers
()
src/test.rs:31
Functiontest_sub_two_numbers
()
src/test.rs:26
Functiontest_tail
()
src/test.rs:101
Functiontest_two_forms
()
src/test.rs:169
Functiontest_unary_negation
()
src/test.rs:164