MCPcopy Create free account

hub / github.com/Shafin098/pakhi-bhasha / functions

Functions216 in github.com/Shafin098/pakhi-bhasha

↓ 80 callersMethodexpect_println
(&mut self, m: &str)
src/common/io.rs:74
↓ 46 callersMethodextract_err_meta_stmt
(&self, i: usize)
src/backend/interpreter.rs:1437
↓ 34 callersFunctionrun_assert_all_true
(ast: Vec<Stmt>, mut mock_io: MockIO)
tests/interpreter.rs:17
↓ 34 callersFunctionsrc_to_ast
(src_lines: Vec<&str>)
tests/interpreter.rs:7
↓ 32 callersMethodget_token_line_file_name
This is only used to to include line number and file_name during creating stmt or expression so that error can be reported with line and file name dur
src/frontend/parser.rs:1046
↓ 30 callersMethodinterpret_expr
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:806
↓ 25 callersMethodprint
(&mut self, m: &str)
src/common/io.rs:23
↓ 22 callersFunctiontokenize
(src: Vec<char>, src_file_path: String)
src/frontend/lexer.rs:60
↓ 18 callersFunctionparse
--------------Entry-pint--------------------
src/frontend/parser.rs:1058
↓ 15 callersMethodexpression
(&mut self)
src/frontend/parser.rs:698
↓ 15 callersMethodextract_err_meta
(&self)
src/frontend/parser.rs:1034
↓ 14 callersFunctioncreate_file
create_file creates file ./tmp folder
tests/main_integration.rs:12
↓ 11 callersMethodextract_expr_err_meta
(&self, expr: &parser::Expr)
src/backend/interpreter.rs:1460
↓ 9 callersFunctionrun_module
(module_name: &str, mut io: MockIO)
tests/main_integration.rs:21
↓ 6 callersFunctionconsume_num
(src: &Vec<char>, start: usize, line: u32, src_file_path: &str)
src/frontend/lexer.rs:412
↓ 6 callersMethodexpect_print
(&mut self, m: &str)
src/common/io.rs:69
↓ 5 callersMethodprintln
(&mut self, m: &str)
src/common/io.rs:27
↓ 4 callersMethodextract_filename
(&self, path: &String)
src/frontend/parser.rs:414
↓ 4 callersFunctionkeyword
(char_vec: &Vec<char>, line: u32, src_file_path: String)
src/frontend/lexer.rs:510
↓ 4 callersMethodprint_datatype
(&mut self, data: DataType)
src/backend/interpreter.rs:245
↓ 3 callersFunctionbn_digit_to_en_digit
(digit: char, line: u32, src_file_path: &str)
src/frontend/lexer.rs:537
↓ 3 callersFunctionclean_test_tmp_dir
()
tests/main_integration.rs:33
↓ 3 callersMethodcreate_new_list_datatype
(&mut self, new_list: Vec<DataType>)
src/backend/interpreter.rs:1407
↓ 3 callersMethodextract_filenames
(&self, paths: &Vec<String>)
src/frontend/parser.rs:420
↓ 3 callersMethodstatements
(&mut self)
src/frontend/parser.rs:169
↓ 3 callersMethodto_bn_bool
(&self, b: bool)
src/backend/interpreter.rs:1504
↓ 3 callersMethodto_bn_num
(&self, n: f64)
src/backend/interpreter.rs:1475
↓ 2 callersMethodaddition
(&mut self)
src/frontend/parser.rs:780
↓ 2 callersMethodand
(&mut self)
src/frontend/parser.rs:719
↓ 2 callersMethodassert_all_true
(&self)
src/common/io.rs:84
↓ 2 callersMethodcomparison
(&mut self)
src/frontend/parser.rs:757
↓ 2 callersFunctionconsume_string
(src: &Vec<char>, start: usize)
src/frontend/lexer.rs:461
↓ 2 callersMethodequality
(&mut self)
src/frontend/parser.rs:736
↓ 2 callersMethodextract_all_import_paths
(&self, tokens: &Vec<Token>)
src/frontend/parser.rs:428
↓ 2 callersMethodinterpret
(&mut self)
src/backend/interpreter.rs:116
↓ 2 callersMethodinterpret_var
(&mut self, v: Token)
src/backend/interpreter.rs:1384
↓ 2 callersMethodis_built_in
(&self, function_name: &Vec<char>)
src/backend/built_ins.rs:26
↓ 2 callersMethodis_dirname_constant
(&self, lexeme: &Vec<char>)
src/frontend/parser.rs:391
↓ 2 callersMethodmark_all_reachable_from_list
(&self, list: &Vec<DataType>, marked_lists: &mut Vec<bool>, marked_records: &mut Vec<bool>)
src/backend/mark_sweep.rs:77
↓ 2 callersMethodmark_all_reachable_from_record
(&self, record: &HashMap<String, DataType>, marked_lists: &mut Vec<bool>, marked_records: &mut Vec<bool>)
src/backend/mark_sweep.rs:101
↓ 2 callersMethodmultiplication
(&mut self)
src/frontend/parser.rs:801
↓ 2 callersMethodpanic
(&mut self, err: PakhiErr)
src/common/io.rs:31
↓ 2 callersMethodparse
(&mut self)
src/frontend/parser.rs:131
↓ 2 callersMethodread_src_code_from_file
(&mut self, file_path: &str)
src/common/io.rs:7
↓ 2 callersMethodrun
(&mut self)
src/backend/interpreter.rs:97
↓ 2 callersMethodskip_block
(&mut self)
src/backend/interpreter.rs:763
↓ 2 callersMethodskip_block_in_if
(&mut self)
src/backend/interpreter.rs:795
↓ 2 callersFunctionstart_pakhi
(main_module_path: String, io: &mut T)
src/lib.rs:11
↓ 2 callersMethodunary
(&mut self)
src/frontend/parser.rs:822
↓ 1 callersMethodassignment_stmt
(&mut self)
src/frontend/parser.rs:503
↓ 1 callersMethodblock_end
(&mut self)
src/frontend/parser.rs:653
↓ 1 callersMethodblock_start
(&mut self)
src/frontend/parser.rs:646
↓ 1 callersMethodbreak_stmt
(&mut self)
src/frontend/parser.rs:674
↓ 1 callersMethodcall
(&mut self)
src/frontend/parser.rs:870
↓ 1 callersMethodcall_built_in_function
(&mut self, f: &parser::FunctionCall, func_token: &Token)
src/backend/interpreter.rs:888
↓ 1 callersMethodcollect_garbage
(&mut self)
src/backend/mark_sweep.rs:29
↓ 1 callersMethodcomment_block
(&mut self)
src/frontend/parser.rs:468
↓ 1 callersFunctionconsume
(src: &Vec<char>, start: usize, line: u32, src_file_path: String)
src/frontend/lexer.rs:86
↓ 1 callersFunctionconsume_identifier
(src: &Vec<char>, start: usize, line: u32, src_file_path: String)
src/frontend/lexer.rs:479
↓ 1 callersMethodcontinue_stmt
(&mut self)
src/frontend/parser.rs:667
↓ 1 callersMethodcreate_new_nameless_record_datatype
(&mut self, new_record: HashMap<String, DataType>)
src/backend/interpreter.rs:1422
↓ 1 callersMethodcreate_new_var
(&mut self, var_key: String, assign_stmt: parser::Assignment)
src/backend/interpreter.rs:339
↓ 1 callersMethodelse_statement
(&mut self)
src/frontend/parser.rs:691
↓ 1 callersMethodevaluate_all_indexes
(&mut self, index_exprs: Vec<parser::Expr>)
src/backend/interpreter.rs:635
↓ 1 callersMethodexpand_dirname_constant
Must call this function before prepend or without prepend Dynamically replace _ডাইরেক্টরি identifier token with String token that contains actual dire
src/frontend/parser.rs:335
↓ 1 callersMethodexpand_dirname_constant_for_root_module
(&mut self)
src/frontend/parser.rs:363
↓ 1 callersMethodexpression_stmt
expression need to be wrapped in expression stmt because interpreter only accepts vec of stmts
src/frontend/parser.rs:604
↓ 1 callersMethodfind_all_imports_start
(&self, tokens: &Vec<Token>)
src/frontend/parser.rs:442
↓ 1 callersMethodfind_root_objects
(&self)
src/backend/mark_sweep.rs:125
↓ 1 callersMethodfind_var_env_index
(&mut self, var_key: String, init_value: Option<parser::Expr>)
src/backend/interpreter.rs:615
↓ 1 callersMethodfinish_call
(&mut self, calle: Expr)
src/frontend/parser.rs:840
↓ 1 callersMethodfunc_def_stmt
(&mut self)
src/frontend/parser.rs:622
↓ 1 callersMethodgc_mark
(&mut self)
src/backend/mark_sweep.rs:56
↓ 1 callersMethodgc_sweep
(&mut self, marked_lists: Vec<bool>, marked_record: Vec<bool>)
src/backend/mark_sweep.rs:34
↓ 1 callersFunctionget_main_module_path
()
src/main.rs:18
↓ 1 callersMethodget_module_path_from_import_stmt
(&self, tokens: &Vec<Token>, import_stmt_start_index: usize)
src/frontend/parser.rs:452
↓ 1 callersMethodget_name
(&self, function_name: &Vec<char>)
src/backend/built_ins.rs:32
↓ 1 callersMethodget_tokens_from_module
(&self, path: &String, prepend: Vec<char>)
src/frontend/parser.rs:306
↓ 1 callersMethodget_var_from_env
(&mut self, var_name: &str, env_index: usize)
src/backend/interpreter.rs:631
↓ 1 callersMethodif_statement
(&mut self)
src/frontend/parser.rs:681
↓ 1 callersMethodinterpret_addsub_expr
(&mut self, addsub_expr: parser::Binary)
src/backend/interpreter.rs:1264
↓ 1 callersMethodinterpret_and_expr
(&mut self, and_expr: parser::And)
src/backend/interpreter.rs:1224
↓ 1 callersMethodinterpret_assign_stmt
(&mut self, assign_stmt: parser::Assignment)
src/backend/interpreter.rs:327
↓ 1 callersMethodinterpret_comp_expr
(&mut self, comp_expr: parser::Binary)
src/backend/interpreter.rs:1352
↓ 1 callersMethodinterpret_else_stmt
(&mut self)
src/backend/interpreter.rs:748
↓ 1 callersMethodinterpret_eq_expr
(&mut self, eq_expr: parser::Binary)
src/backend/interpreter.rs:1333
↓ 1 callersMethodinterpret_func_call_expr
(&mut self, f: parser::FunctionCall)
src/backend/interpreter.rs:1068
↓ 1 callersMethodinterpret_funcdef
(&mut self)
src/backend/interpreter.rs:661
↓ 1 callersMethodinterpret_if_stmt
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:724
↓ 1 callersMethodinterpret_indexing
(&mut self, identifier_expr: Box<parser::Expr>, index_expr
src/backend/interpreter.rs:851
↓ 1 callersMethodinterpret_muldiv_remainder_expr
(&mut self, muldiv_expr: parser::Binary)
src/backend/interpreter.rs:1311
↓ 1 callersMethodinterpret_or_expr
(&mut self, or_expr: parser::Or)
src/backend/interpreter.rs:1244
↓ 1 callersMethodinterpret_primary_expr
(&mut self, p: parser::Primary)
src/backend/interpreter.rs:1160
↓ 1 callersMethodinterpret_print_no_eol
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:203
↓ 1 callersMethodinterpret_print_stmt
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:285
↓ 1 callersMethodinterpret_unary_expr
(&mut self, u_expr: parser::Unary)
src/backend/interpreter.rs:1201
↓ 1 callersFunctionis_valid_identifier_char
(c: char)
src/frontend/lexer.rs:503
↓ 1 callersMethodlist_multi_dim_assign
(&mut self, list_reference: usize, evaluated_indexes
src/backend/interpreter.rs:483
↓ 1 callersMethodlist_single_dim_assign
(&mut self, list_ref: usize, index: DataType,
src/backend/interpreter.rs:424
↓ 1 callersMethodloop_stmt
(&mut self)
src/frontend/parser.rs:660
next →1–100 of 216, ranked by callers