MCPcopy Create free account

hub / github.com/Rydgel/monkey-rust / functions

Functions157 in github.com/Rydgel/monkey-rust

↓ 127 callersFunctioncompare
(input: &[u8], object: Object)
lib/evaluator/mod.rs:379
↓ 28 callersFunctionassert_input_with_program
(input: &[u8], expected_results: Program)
lib/parser/mod.rs:331
↓ 21 callersFunctionlex_tokens
(input: &[u8])
lib/lexer/mod.rs:170
↓ 17 callersMethodoti
(&mut self, object: Object)
lib/evaluator/mod.rs:340
↓ 14 callersFunctioncompare_inputs
(input: &[u8], input2: &[u8])
lib/parser/mod.rs:338
↓ 14 callersMethodeval_expr
(&mut self, expr: Expr)
lib/evaluator/mod.rs:73
↓ 5 callersMethodeval_program
(&mut self, prog: Program)
lib/evaluator/mod.rs:35
↓ 4 callersMethodeval_blockstmt
(&mut self, mut prog: Program)
lib/evaluator/mod.rs:40
↓ 3 callersMethodget
(&self, name: &str)
lib/evaluator/environment.rs:51
↓ 2 callersFunctionconcat_slice_vec
(c: &[u8], done: Vec<u8>)
lib/lexer/mod.rs:95
↓ 2 callersMethodeval_literal
(&mut self, literal: Literal)
lib/evaluator/mod.rs:105
↓ 2 callersMethodeval_statement
(&mut self, stmt: Stmt)
lib/evaluator/mod.rs:56
↓ 2 callersFunctioninfix_op
(t: &Token)
lib/parser/mod.rs:66
↓ 2 callersMethodotb
(&mut self, object: Object)
lib/evaluator/mod.rs:332
↓ 2 callersMethodoth
(&mut self, object: Object)
lib/evaluator/mod.rs:356
↓ 2 callersFunctionparse_atom_expr
(input: Tokens)
lib/parser/mod.rs:126
↓ 2 callersFunctionparse_pratt_expr
(input: Tokens, precedence: Precedence)
lib/parser/mod.rs:209
↓ 2 callersFunctionread_file
(file_path: String)
tests/monkey_test.rs:11
↓ 2 callersMethodreturned
(&mut self, object: Object)
lib/evaluator/mod.rs:28
↓ 2 callersMethodset
(&mut self, name: &str, val: Object)
lib/evaluator/environment.rs:47
↓ 1 callersFunctioncomplete_byte_slice_str_from_utf8
(c: &[u8])
lib/lexer/mod.rs:105
↓ 1 callersMethodeval_array
(&mut self, exprs: Vec<Expr>)
lib/evaluator/mod.rs:284
↓ 1 callersMethodeval_builtin_call
( &mut self, args_expr: Vec<Expr>, num_params: usize, b_fn: BuiltinFunction,
lib/evaluator/mod.rs:263
↓ 1 callersMethodeval_call
(&mut self, fn_expr: Expr, args_expr: Vec<Expr>)
lib/evaluator/mod.rs:218
↓ 1 callersMethodeval_fn
(&mut self, params: Vec<Ident>, body: Program)
lib/evaluator/mod.rs:214
↓ 1 callersMethodeval_fn_call
( &mut self, args_expr: Vec<Expr>, params: Vec<Ident>, body: Program,
lib/evaluator/mod.rs:232
↓ 1 callersMethodeval_hash
(&mut self, hs: Vec<(Literal, Expr)>)
lib/evaluator/mod.rs:298
↓ 1 callersMethodeval_ident
(&mut self, ident: Ident)
lib/evaluator/mod.rs:95
↓ 1 callersMethodeval_if
(&mut self, cond: Expr, conse: Program, maybe_alter: Option<Program>)
lib/evaluator/mod.rs:197
↓ 1 callersMethodeval_index
(&mut self, target_exp: Expr, id_exp: Expr)
lib/evaluator/mod.rs:310
↓ 1 callersMethodeval_infix
(&mut self, infix: &Infix, expr1: Expr, expr2: Expr)
lib/evaluator/mod.rs:131
↓ 1 callersMethodeval_pair
(&mut self, tuple: (Literal, Expr))
lib/evaluator/mod.rs:303
↓ 1 callersMethodeval_prefix
(&mut self, prefix: &Prefix, expr: Expr)
lib/evaluator/mod.rs:113
↓ 1 callersMethodget_builtins
(&self)
lib/evaluator/builtins.rs:17
↓ 1 callersFunctiongo_parse_pratt_expr
(input: Tokens, precedence: Precedence, left: Expr)
lib/parser/mod.rs:214
↓ 1 callersMethodis_returned
(&self)
lib/evaluator/object.rs:26
↓ 1 callersMethodl2h
(&mut self, literal: Literal)
lib/evaluator/mod.rs:366
↓ 1 callersMethodobject_add
(&mut self, object1: Object, object2: Object)
lib/evaluator/mod.rs:289
↓ 1 callersMethodotf
(&mut self, object: Object)
lib/evaluator/mod.rs:348
↓ 1 callersFunctionparse_call_expr
(input: Tokens, fn_handle: Expr)
lib/parser/mod.rs:257
↓ 1 callersFunctionparse_index_expr
(input: Tokens, arr: Expr)
lib/parser/mod.rs:267
↓ 1 callersFunctionparse_infix_expr
(input: Tokens, left: Expr)
lib/parser/mod.rs:240
↓ 1 callersFunctionparse_program
(input: Tokens)
lib/parser/mod.rs:84
↓ 1 callersFunctionread_command
()
src/cmd.rs:8
↓ 1 callersFunctionread_file
(file_path: String)
src/main.rs:17
↓ 1 callersMethodregister_ident
(&mut self, ident: Ident, object: Object)
lib/evaluator/mod.rs:67
Functionadd_builtin
(name: &str, param_num: usize, func: BuiltinFunction)
lib/evaluator/builtins.rs:28
Functionarray_precedence
()
lib/parser/mod.rs:854
Functionarray_tokens
()
lib/lexer/mod.rs:397
Functionarrays
()
lib/parser/mod.rs:820
Functionbcons_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:78
Functionbhead_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:55
Functionblen_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:47
Functionbprint_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:33
Functionbtail_fn
(args: Vec<Object>)
lib/evaluator/builtins.rs:65
Methodcomplete
( &self, line: &str, pos: usize, ctx: &Context<'_>, )
repl/main.rs:33
Functioncomplete_str_from_str
(c: &str)
lib/lexer/mod.rs:139
Functionconvert_vec_utf8
(v: Vec<u8>)
lib/lexer/mod.rs:101
Methoddefault
()
lib/evaluator/mod.rs:16
Methoddefault
()
lib/evaluator/builtins.rs:7
Methoddefault
()
lib/evaluator/environment.rs:15
Functionempty
()
lib/parser/mod.rs:351
Functionempty_boxed_vec
(input: Tokens)
lib/parser/mod.rs:158
Functionempty_pairs
(input: Tokens)
lib/parser/mod.rs:184
Functionempty_params
(input: Tokens)
lib/parser/mod.rs:296
Methodfill_env_with_builtins
(hashmap: &mut HashMap<String, Object>)
lib/evaluator/environment.rs:39
Methodfmt
(&self, f: &mut fmt::Formatter)
lib/evaluator/object.rs:39
Functionfunction_call_expr
()
lib/parser/mod.rs:710
Functionfunction_expr
()
lib/parser/mod.rs:648
Functionhash
()
lib/parser/mod.rs:869
Methodhash
(&self, state: &mut H)
lib/evaluator/object.rs:87
Functionhash_tokens
()
lib/lexer/mod.rs:412
Methodhighlight
(&self, line: &'l str, pos: usize)
repl/main.rs:68
Methodhighlight_char
(&self, line: &str, pos: usize)
repl/main.rs:72
Methodhighlight_hint
(&self, hint: &'h str)
repl/main.rs:64
Methodhighlight_prompt
( &'s self, prompt: &'p str, default: bool, )
repl/main.rs:52
Methodhint
(&self, line: &str, pos: usize, ctx: &Context<'_>)
repl/main.rs:46
Functionid_with_numbers
()
lib/lexer/mod.rs:386
Functionidentifier
()
lib/parser/mod.rs:427
Functionif_expr
()
lib/parser/mod.rs:617
Functioninfix_expr
()
lib/parser/mod.rs:494
Methodinput_len
(&self)
lib/lexer/token.rs:66
Methoditer_elements
(&self)
lib/lexer/token.rs:151
Methoditer_indices
(&self)
lib/lexer/token.rs:147
Functionlet_statements
()
lib/parser/mod.rs:356
Functionlex_illegal
Illegal tokens
lib/lexer/mod.rs:155
Functionlex_integer
Integers parsing
lib/lexer/mod.rs:144
Functionlex_operator
(input: &[u8])
lib/lexer/mod.rs:38
Functionlex_punctuations
(input: &[u8])
lib/lexer/mod.rs:66
Functionlex_reserved_ident
Reserved or ident
lib/lexer/mod.rs:117
Functionlex_string
(input: &[u8])
lib/lexer/mod.rs:112
Functionlex_token
(input: &[u8])
lib/lexer/mod.rs:159
Methodlex_tokens
(bytes: &[u8])
lib/lexer/mod.rs:177
Functionmain
()
src/main.rs:24
Functionmain
()
repl/main.rs:90
Methodnew
(vec: &'a [Token])
lib/lexer/token.rs:55
Methodnew
()
lib/evaluator/mod.rs:22
Methodnew
()
lib/evaluator/builtins.rs:13
Methodnew
()
lib/evaluator/environment.rs:21
Methodnew_with_outer
(outer: Rc<RefCell<Environment>>)
lib/evaluator/environment.rs:30
next →1–100 of 157, ranked by callers