Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Rydgel/monkey-rust
/ functions
Functions
157 in github.com/Rydgel/monkey-rust
⨍
Functions
157
◇
Types & classes
17
↓ 127 callers
Function
compare
(input: &[u8], object: Object)
lib/evaluator/mod.rs:379
↓ 28 callers
Function
assert_input_with_program
(input: &[u8], expected_results: Program)
lib/parser/mod.rs:331
↓ 21 callers
Function
lex_tokens
(input: &[u8])
lib/lexer/mod.rs:170
↓ 17 callers
Method
oti
(&mut self, object: Object)
lib/evaluator/mod.rs:340
↓ 14 callers
Function
compare_inputs
(input: &[u8], input2: &[u8])
lib/parser/mod.rs:338
↓ 14 callers
Method
eval_expr
(&mut self, expr: Expr)
lib/evaluator/mod.rs:73
↓ 5 callers
Method
eval_program
(&mut self, prog: Program)
lib/evaluator/mod.rs:35
↓ 4 callers
Method
eval_blockstmt
(&mut self, mut prog: Program)
lib/evaluator/mod.rs:40
↓ 3 callers
Method
get
(&self, name: &str)
lib/evaluator/environment.rs:51
↓ 2 callers
Function
concat_slice_vec
(c: &[u8], done: Vec<u8>)
lib/lexer/mod.rs:95
↓ 2 callers
Method
eval_literal
(&mut self, literal: Literal)
lib/evaluator/mod.rs:105
↓ 2 callers
Method
eval_statement
(&mut self, stmt: Stmt)
lib/evaluator/mod.rs:56
↓ 2 callers
Function
infix_op
(t: &Token)
lib/parser/mod.rs:66
↓ 2 callers
Method
otb
(&mut self, object: Object)
lib/evaluator/mod.rs:332
↓ 2 callers
Method
oth
(&mut self, object: Object)
lib/evaluator/mod.rs:356
↓ 2 callers
Function
parse_atom_expr
(input: Tokens)
lib/parser/mod.rs:126
↓ 2 callers
Function
parse_pratt_expr
(input: Tokens, precedence: Precedence)
lib/parser/mod.rs:209
↓ 2 callers
Function
read_file
(file_path: String)
tests/monkey_test.rs:11
↓ 2 callers
Method
returned
(&mut self, object: Object)
lib/evaluator/mod.rs:28
↓ 2 callers
Method
set
(&mut self, name: &str, val: Object)
lib/evaluator/environment.rs:47
↓ 1 callers
Function
complete_byte_slice_str_from_utf8
(c: &[u8])
lib/lexer/mod.rs:105
↓ 1 callers
Method
eval_array
(&mut self, exprs: Vec<Expr>)
lib/evaluator/mod.rs:284
↓ 1 callers
Method
eval_builtin_call
( &mut self, args_expr: Vec<Expr>, num_params: usize, b_fn: BuiltinFunction,
lib/evaluator/mod.rs:263
↓ 1 callers
Method
eval_call
(&mut self, fn_expr: Expr, args_expr: Vec<Expr>)
lib/evaluator/mod.rs:218
↓ 1 callers
Method
eval_fn
(&mut self, params: Vec<Ident>, body: Program)
lib/evaluator/mod.rs:214
↓ 1 callers
Method
eval_fn_call
( &mut self, args_expr: Vec<Expr>, params: Vec<Ident>, body: Program,
lib/evaluator/mod.rs:232
↓ 1 callers
Method
eval_hash
(&mut self, hs: Vec<(Literal, Expr)>)
lib/evaluator/mod.rs:298
↓ 1 callers
Method
eval_ident
(&mut self, ident: Ident)
lib/evaluator/mod.rs:95
↓ 1 callers
Method
eval_if
(&mut self, cond: Expr, conse: Program, maybe_alter: Option<Program>)
lib/evaluator/mod.rs:197
↓ 1 callers
Method
eval_index
(&mut self, target_exp: Expr, id_exp: Expr)
lib/evaluator/mod.rs:310
↓ 1 callers
Method
eval_infix
(&mut self, infix: &Infix, expr1: Expr, expr2: Expr)
lib/evaluator/mod.rs:131
↓ 1 callers
Method
eval_pair
(&mut self, tuple: (Literal, Expr))
lib/evaluator/mod.rs:303
↓ 1 callers
Method
eval_prefix
(&mut self, prefix: &Prefix, expr: Expr)
lib/evaluator/mod.rs:113
↓ 1 callers
Method
get_builtins
(&self)
lib/evaluator/builtins.rs:17
↓ 1 callers
Function
go_parse_pratt_expr
(input: Tokens, precedence: Precedence, left: Expr)
lib/parser/mod.rs:214
↓ 1 callers
Method
is_returned
(&self)
lib/evaluator/object.rs:26
↓ 1 callers
Method
l2h
(&mut self, literal: Literal)
lib/evaluator/mod.rs:366
↓ 1 callers
Method
object_add
(&mut self, object1: Object, object2: Object)
lib/evaluator/mod.rs:289
↓ 1 callers
Method
otf
(&mut self, object: Object)
lib/evaluator/mod.rs:348
↓ 1 callers
Function
parse_call_expr
(input: Tokens, fn_handle: Expr)
lib/parser/mod.rs:257
↓ 1 callers
Function
parse_index_expr
(input: Tokens, arr: Expr)
lib/parser/mod.rs:267
↓ 1 callers
Function
parse_infix_expr
(input: Tokens, left: Expr)
lib/parser/mod.rs:240
↓ 1 callers
Function
parse_program
(input: Tokens)
lib/parser/mod.rs:84
↓ 1 callers
Function
read_command
()
src/cmd.rs:8
↓ 1 callers
Function
read_file
(file_path: String)
src/main.rs:17
↓ 1 callers
Method
register_ident
(&mut self, ident: Ident, object: Object)
lib/evaluator/mod.rs:67
Function
add_builtin
(name: &str, param_num: usize, func: BuiltinFunction)
lib/evaluator/builtins.rs:28
Function
array_precedence
()
lib/parser/mod.rs:854
Function
array_tokens
()
lib/lexer/mod.rs:397
Function
arrays
()
lib/parser/mod.rs:820
Function
bcons_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:78
Function
bhead_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:55
Function
blen_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:47
Function
bprint_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:33
Function
btail_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:65
Method
complete
( &self, line: &str, pos: usize, ctx: &Context<'_>, )
repl/main.rs:33
Function
complete_str_from_str
(c: &str)
lib/lexer/mod.rs:139
Function
convert_vec_utf8
(v: Vec<u8>)
lib/lexer/mod.rs:101
Method
default
()
lib/evaluator/mod.rs:16
Method
default
()
lib/evaluator/builtins.rs:7
Method
default
()
lib/evaluator/environment.rs:15
Function
empty
()
lib/parser/mod.rs:351
Function
empty_boxed_vec
(input: Tokens)
lib/parser/mod.rs:158
Function
empty_pairs
(input: Tokens)
lib/parser/mod.rs:184
Function
empty_params
(input: Tokens)
lib/parser/mod.rs:296
Method
fill_env_with_builtins
(hashmap: &mut HashMap<String, Object>)
lib/evaluator/environment.rs:39
Method
fmt
(&self, f: &mut fmt::Formatter)
lib/evaluator/object.rs:39
Function
function_call_expr
()
lib/parser/mod.rs:710
Function
function_expr
()
lib/parser/mod.rs:648
Function
hash
()
lib/parser/mod.rs:869
Method
hash
(&self, state: &mut H)
lib/evaluator/object.rs:87
Function
hash_tokens
()
lib/lexer/mod.rs:412
Method
highlight
(&self, line: &'l str, pos: usize)
repl/main.rs:68
Method
highlight_char
(&self, line: &str, pos: usize)
repl/main.rs:72
Method
highlight_hint
(&self, hint: &'h str)
repl/main.rs:64
Method
highlight_prompt
( &'s self, prompt: &'p str, default: bool, )
repl/main.rs:52
Method
hint
(&self, line: &str, pos: usize, ctx: &Context<'_>)
repl/main.rs:46
Function
id_with_numbers
()
lib/lexer/mod.rs:386
Function
identifier
()
lib/parser/mod.rs:427
Function
if_expr
()
lib/parser/mod.rs:617
Function
infix_expr
()
lib/parser/mod.rs:494
Method
input_len
(&self)
lib/lexer/token.rs:66
Method
iter_elements
(&self)
lib/lexer/token.rs:151
Method
iter_indices
(&self)
lib/lexer/token.rs:147
Function
let_statements
()
lib/parser/mod.rs:356
Function
lex_illegal
Illegal tokens
lib/lexer/mod.rs:155
Function
lex_integer
Integers parsing
lib/lexer/mod.rs:144
Function
lex_operator
(input: &[u8])
lib/lexer/mod.rs:38
Function
lex_punctuations
(input: &[u8])
lib/lexer/mod.rs:66
Function
lex_reserved_ident
Reserved or ident
lib/lexer/mod.rs:117
Function
lex_string
(input: &[u8])
lib/lexer/mod.rs:112
Function
lex_token
(input: &[u8])
lib/lexer/mod.rs:159
Method
lex_tokens
(bytes: &[u8])
lib/lexer/mod.rs:177
Function
main
()
src/main.rs:24
Function
main
()
repl/main.rs:90
Method
new
(vec: &'a [Token])
lib/lexer/token.rs:55
Method
new
()
lib/evaluator/mod.rs:22
Method
new
()
lib/evaluator/builtins.rs:13
Method
new
()
lib/evaluator/environment.rs:21
Method
new_with_outer
(outer: Rc<RefCell<Environment>>)
lib/evaluator/environment.rs:30
next →
1–100 of 157, ranked by callers