MCPcopy Create free account

hub / github.com/JoshMcguigan/monkey / functions

Functions100 in github.com/JoshMcguigan/monkey

↓ 51 callersFunctiontest_eval
(input: &str, expected: Object)
src/eval/mod.rs:285
↓ 29 callersFunctionlex
(input: &str)
src/lexer/mod.rs:64
↓ 27 callersFunctionassert_last_popped
(input: &str, obj: Object)
src/vm/mod.rs:252
↓ 22 callersFunctionparse
(input: &mut Vec<Token>)
src/parser/mod.rs:52
↓ 22 callersMethodpush
(&mut self, obj: Object)
src/vm/mod.rs:164
↓ 20 callersMethodpop
(&mut self)
src/vm/mod.rs:169
↓ 17 callersMethodadd_instruction
(&mut self, op_code: OpCode)
src/compiler/mod.rs:50
↓ 8 callersFunctioncompile_from_source
(input: &str)
src/compiler/mod.rs:178
↓ 5 callersFunctionconvert_two_u8s_be_to_usize
(int1: u8, int2: u8)
src/code/mod.rs:25
↓ 5 callersFunctionmake_three_byte_op
(code: u8, data: u16)
src/code/mod.rs:29
↓ 4 callersFunctioncompile_infix_template
(infix_str: &str, op_code: OpCode)
src/compiler/mod.rs:195
↓ 4 callersFunctionparse_expression
(input: &mut Vec<Token>, precedence: Precedence)
src/parser/mod.rs:95
↓ 3 callersMethodchange_op
(&mut self, position: usize, op_code: OpCode)
src/compiler/mod.rs:57
↓ 3 callersMethodcompile_statements
(&mut self, ast: Vec<Statement>)
src/compiler/mod.rs:157
↓ 3 callersFunctioneval_expr
(expression: Expr, env: &mut Env)
src/eval/mod.rs:19
↓ 3 callersFunctioneval_return_scope
(statements: Vec<Statement>, env: &mut Env)
src/eval/mod.rs:160
↓ 3 callersFunctioneval_statements
similar to eval_return_scope but doesn't unwrap Return types useful for if-else blocks where the return should return from the parent scope as well
src/eval/mod.rs:146
↓ 3 callersMethodget
(&self, key: &str)
src/eval/env.rs:19
↓ 3 callersFunctionmake_op
(op: OpCode)
src/code/mod.rs:36
↓ 2 callersMethodcompile_expression
(&mut self, expr: Expr)
src/compiler/mod.rs:63
↓ 2 callersMethodlast_instruction_is_pop
(&self)
src/compiler/mod.rs:149
↓ 2 callersMethodprecedence
(&self)
src/parser/mod.rs:233
↓ 2 callersMethodremove_last_pop
(&mut self)
src/compiler/mod.rs:153
↓ 2 callersMethodset
(&mut self, key: String, value: Object)
src/eval/env.rs:15
↓ 1 callersMethodadd_constant
(&mut self, obj: Object)
src/compiler/mod.rs:45
↓ 1 callersFunctionconvert_u16_to_two_u8s_be
(integer: u16)
src/code/mod.rs:21
↓ 1 callersMethoddefine
(&mut self, name: SymbolName)
src/compiler/symbol_table.rs:20
↓ 1 callersFunctiondisplay_object
(obj: Object)
src/main.rs:42
↓ 1 callersFunctioneval_builtin
(func_name: &str, arguments: Vec<Object>)
src/eval/mod.rs:125
↓ 1 callersFunctioneval_statement
(statement: Statement, env: &mut Env)
src/eval/mod.rs:132
↓ 1 callersFunctionparse_infix
(left: Expr, input: &mut Vec<Token>)
src/parser/mod.rs:212
↓ 1 callersFunctionparse_infix_expression
(input: &str, operator: Operator)
src/parser/mod.rs:385
↓ 1 callersFunctionparse_let
(input: &mut Vec<Token>, program: &mut Vec<Statement>)
src/parser/mod.rs:78
↓ 1 callersFunctionparse_return
(input: &mut Vec<Token>, program: &mut Vec<Statement>)
src/parser/mod.rs:89
↓ 1 callersMethodresolve
(&self, name: &SymbolName)
src/compiler/symbol_table.rs:29
↓ 1 callersMethodrun
(&mut self)
src/vm/mod.rs:33
Methodcompile_from_source
(input: &str)
src/compiler/mod.rs:32
Functioncompile_if
()
src/compiler/mod.rs:219
Functioncompile_if_else
()
src/compiler/mod.rs:245
Functioncompile_if_else_extra_statement
()
src/compiler/mod.rs:271
Functioncompile_infix
()
src/compiler/mod.rs:188
Functioncompile_let_get
()
src/compiler/mod.rs:345
Functioncompile_let_multiple_var
()
src/compiler/mod.rs:321
Functioncompile_let_single_var
()
src/compiler/mod.rs:299
Functioneval_bang
()
src/eval/mod.rs:193
Functioneval_binding
()
src/eval/mod.rs:263
Functioneval_bool
()
src/eval/mod.rs:187
Functioneval_builtin_len
()
src/eval/mod.rs:298
Functioneval_function
()
src/eval/mod.rs:272
Functioneval_if
()
src/eval/mod.rs:238
Functioneval_infix
()
src/eval/mod.rs:206
Functioneval_infix_nested_types
()
src/eval/mod.rs:226
Functioneval_infix_string
()
src/eval/mod.rs:221
Functioneval_int_literal
()
src/eval/mod.rs:177
Functioneval_negative
()
src/eval/mod.rs:200
Functioneval_return
()
src/eval/mod.rs:247
Functioneval_string_literal
()
src/eval/mod.rs:182
Methodlast_popped
(&self)
src/vm/mod.rs:178
Functionlex_additional_keywords
()
src/lexer/mod.rs:229
Functionlex_additional_opeations
()
src/lexer/mod.rs:210
Functionlex_equal_not_equal
()
src/lexer/mod.rs:263
Functionlex_function
()
src/lexer/mod.rs:154
Functionlex_function_call
()
src/lexer/mod.rs:187
Functionlex_ident_ending_with_semicolon
()
src/lexer/mod.rs:134
Functionlex_let
()
src/lexer/mod.rs:98
Functionlex_let_ident_contains_keyword
()
src/lexer/mod.rs:116
Functionlex_string
()
src/lexer/mod.rs:287
Functionlex_tokens
()
src/lexer/mod.rs:77
Functionmain
()
src/main.rs:17
Functionmake_op_add
()
src/code/mod.rs:79
Functionmake_op_constant
()
src/code/mod.rs:63
Functionmake_op_pop
()
src/code/mod.rs:71
Methodnew
()
src/compiler/symbol_table.rs:13
Methodnew
()
src/compiler/mod.rs:18
Methodnew
()
src/eval/env.rs:9
Methodnew
(byte_code: ByteCode)
src/vm/mod.rs:20
Functionparse_bool
()
src/parser/mod.rs:420
Functionparse_expression_statement
()
src/parser/mod.rs:296
Functionparse_expression_statement_const
()
src/parser/mod.rs:310
Functionparse_expression_statement_string
()
src/parser/mod.rs:324
Functionparse_function_call
()
src/parser/mod.rs:524
Functionparse_function_expression
()
src/parser/mod.rs:543
Functionparse_function_literal
()
src/parser/mod.rs:496
Functionparse_if
()
src/parser/mod.rs:460
Functionparse_if_else
()
src/parser/mod.rs:478
Functionparse_infix_expression_order_of_operations
()
src/parser/mod.rs:402
Functionparse_infix_expressions
()
src/parser/mod.rs:368
Functionparse_let_ident
()
src/parser/mod.rs:282
Functionparse_paren
()
src/parser/mod.rs:438
Functionparse_prefix_expression
()
src/parser/mod.rs:338
Functionprecedence
()
src/parser/mod.rs:363
Functionrun_bool
()
src/vm/mod.rs:198
Functionrun_equals
()
src/vm/mod.rs:204
Functionrun_greater_than
()
src/vm/mod.rs:220
Functionrun_if
()
src/vm/mod.rs:238
Functionrun_infix
()
src/vm/mod.rs:190
Functionrun_less_than
()
src/vm/mod.rs:226
Functionrun_not_equals
()
src/vm/mod.rs:212
Functionrun_prefix
()
src/vm/mod.rs:232
Functionrun_variable_declaration
()
src/vm/mod.rs:247