Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/deciduously/blispr
/ functions
Functions
94 in github.com/deciduously/blispr
⨍
Functions
94
◇
Types & classes
6
↓ 32 callers
Function
test_blispr
(test_str: &str, expected: &Lval)
src/test.rs:8
↓ 26 callers
Method
add_builtin
register a function pointer to the global scope
src/lenv.rs:74
↓ 21 callers
Method
len
(&self)
src/lval.rs:44
↓ 21 callers
Function
pop
Extract single element of sexpr at index i
src/lval.rs:157
↓ 12 callers
Function
add
Add lval x to lval::sexpr or lval::qexpr v
src/lval.rs:144
↓ 8 callers
Method
as_num
(&self)
src/lval.rs:32
↓ 8 callers
Function
builtin_op
apply a binary operation {+ - * / ^ % min max} to a list of arguments in succession
src/eval.rs:26
↓ 8 callers
Function
num
(n: i64)
src/lval.rs:125
↓ 8 callers
Function
sexpr
()
src/lval.rs:133
↓ 7 callers
Function
qexpr
()
src/lval.rs:137
↓ 5 callers
Method
as_string
(&self)
src/lval.rs:38
↓ 5 callers
Function
lval_eval
(e: &mut Lenv, v: &mut Lval)
src/eval.rs:517
↓ 4 callers
Method
put
add a value to the local env
src/lenv.rs:120
↓ 3 callers
Function
read_to_lval
Read a rule with children into the given containing Lval
src/parse.rs:26
↓ 2 callers
Function
builtin_eval
(e: &mut Lenv, v: &mut Lval)
src/eval.rs:227
↓ 2 callers
Function
eval_cells
Given a slice of boxed Lvals, return a single evaluated sexpr
src/eval.rs:502
↓ 2 callers
Function
eval_str
(e: &mut Lenv, s: &str)
src/parse.rs:60
↓ 2 callers
Function
lambda
(env: HashMap<String, Box<Lval>>, formals: Box<Lval>, body: Box<Lval>)
src/lval.rs:121
↓ 2 callers
Function
lval_read
(parsed: Pair<Rule>)
src/parse.rs:36
↓ 2 callers
Function
print_eval_result
(v: BlisprResult)
src/run.rs:16
↓ 2 callers
Function
sym
(s: &str)
src/lval.rs:129
↓ 1 callers
Function
blispr
()
src/lval.rs:113
↓ 1 callers
Function
builtin
(f: LBuiltin, name: &str)
src/lval.rs:117
↓ 1 callers
Function
builtin_def
FOR NOW def IS LOCAL ENV ASSIGN
src/eval.rs:184
↓ 1 callers
Function
builtin_list
make sexpr into a qexpr
src/eval.rs:339
↓ 1 callers
Function
builtin_printenv
Print all the named variables in the environment
src/eval.rs:380
↓ 1 callers
Function
builtin_var
define a list of values if "def" define in global env if "=" define in local env
src/eval.rs:144
↓ 1 callers
Function
file_contents
(path: PathBuf)
src/run.rs:61
↓ 1 callers
Method
get
retrieve a value from the env, local first then up through parents
src/lenv.rs:96
↓ 1 callers
Function
is_bracket_or_eoi
(parsed: &Pair<Rule>)
src/parse.rs:17
↓ 1 callers
Function
join
Add each cell in y to x
src/lval.rs:171
↓ 1 callers
Method
list_all
Returns an Lval containing Symbols with each k,v pair in the local env
src/lenv.rs:111
↓ 1 callers
Function
lval_call
Call a Lval::Fun(f) on an argument list This will handle both builtins and lambdas
src/eval.rs:407
↓ 1 callers
Function
repl
(e: &mut Lenv)
src/run.rs:23
↓ 1 callers
Function
run
(opt: Opt)
src/run.rs:69
Function
builtin_add
Operator aliases, function pointers will be stored in env TODO macro?? create_builtin!(a, &str)
src/eval.rs:109
Function
builtin_cons
Attach a value to the front of a qexpr
src/eval.rs:199
Function
builtin_div
(a: &mut Lval)
src/eval.rs:121
Function
builtin_eval_stub
(_v: &mut Lval)
src/eval.rs:221
Function
builtin_exit
terminate the program (or exit the prompt)
src/eval.rs:245
Function
builtin_head
Return the first element of a qexpr
src/eval.rs:252
Function
builtin_init
Return everything but the last element of a qexpr
src/eval.rs:270
Function
builtin_join
Join the children into one qexpr
src/eval.rs:287
Function
builtin_lambda
builtin_lambda returns a lambda lval from two lists of symbols
src/eval.rs:302
Function
builtin_len
(v: &mut Lval)
src/eval.rs:354
Function
builtin_max
(a: &mut Lval)
src/eval.rs:133
Function
builtin_min
(a: &mut Lval)
src/eval.rs:137
Function
builtin_mul
(a: &mut Lval)
src/eval.rs:117
Function
builtin_pow
(a: &mut Lval)
src/eval.rs:125
Function
builtin_printenv_stub
(_v: &mut Lval)
src/eval.rs:375
Function
builtin_put_stub
(_v: &mut Lval)
src/eval.rs:189
Function
builtin_rem
(a: &mut Lval)
src/eval.rs:129
Function
builtin_sub
(a: &mut Lval)
src/eval.rs:113
Function
builtin_tail
(v: &mut Lval)
src/eval.rs:385
Method
eq
(&self, other: &Func)
src/lval.rs:66
Method
fmt
(&self, f: &mut fmt::Formatter)
src/lenv.rs:130
Method
fmt
(&self, f: &mut fmt::Formatter)
src/lval.rs:55
Method
fmt
(&self, f: &mut fmt::Formatter)
src/error.rs:28
Method
from
(error: pest::error::Error<T>)
src/error.rs:61
Function
lval_expr_print
(cell: &[Box<Lval>])
src/lval.rs:98
Function
main
()
src/main.rs:31
Method
new
(lookup: Option<LEnvLookup>, parent: Option<&'a Lenv<'a>>)
src/lenv.rs:25
Function
test_add_three_numbers
()
src/test.rs:21
Function
test_add_two_numbers
()
src/test.rs:16
Function
test_cons
()
src/test.rs:109
Function
test_def
()
src/test.rs:174
Function
test_def_lambda
()
src/test.rs:189
Function
test_def_multi
()
src/test.rs:179
Function
test_div_three_numbers
()
src/test.rs:51
Function
test_div_two_numbers
()
src/test.rs:46
Function
test_eval
()
src/test.rs:159
Function
test_head
()
src/test.rs:96
Function
test_init
()
src/test.rs:151
Function
test_input_file
()
src/test.rs:202
Function
test_join
()
src/test.rs:138
Function
test_lambda
()
src/test.rs:184
Function
test_len
()
src/test.rs:121
Function
test_list
()
src/test.rs:126
Function
test_max_three_numbers
()
src/test.rs:81
Function
test_max_two_numbers
()
src/test.rs:76
Function
test_min_three_numbers
()
src/test.rs:91
Function
test_min_two_numbers
()
src/test.rs:86
Function
test_mul_three_numbers
()
src/test.rs:41
Function
test_mul_two_numbers
()
src/test.rs:36
Function
test_partial_application
()
src/test.rs:194
Function
test_pow_three_numbers
()
src/test.rs:61
Function
test_pow_two_numbers
()
src/test.rs:56
Function
test_rem_three_numbers
()
src/test.rs:71
Function
test_rem_two_numbers
()
src/test.rs:66
Function
test_sub_three_numbers
()
src/test.rs:31
Function
test_sub_two_numbers
()
src/test.rs:26
Function
test_tail
()
src/test.rs:101
Function
test_two_forms
()
src/test.rs:169
Function
test_unary_negation
()
src/test.rs:164