Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Shafin098/pakhi-bhasha
/ functions
Functions
216 in github.com/Shafin098/pakhi-bhasha
⨍
Functions
216
◇
Types & classes
24
↓ 80 callers
Method
expect_println
(&mut self, m: &str)
src/common/io.rs:74
↓ 46 callers
Method
extract_err_meta_stmt
(&self, i: usize)
src/backend/interpreter.rs:1437
↓ 34 callers
Function
run_assert_all_true
(ast: Vec<Stmt>, mut mock_io: MockIO)
tests/interpreter.rs:17
↓ 34 callers
Function
src_to_ast
(src_lines: Vec<&str>)
tests/interpreter.rs:7
↓ 32 callers
Method
get_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 callers
Method
interpret_expr
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:806
↓ 25 callers
Method
print
(&mut self, m: &str)
src/common/io.rs:23
↓ 22 callers
Function
tokenize
(src: Vec<char>, src_file_path: String)
src/frontend/lexer.rs:60
↓ 18 callers
Function
parse
--------------Entry-pint--------------------
src/frontend/parser.rs:1058
↓ 15 callers
Method
expression
(&mut self)
src/frontend/parser.rs:698
↓ 15 callers
Method
extract_err_meta
(&self)
src/frontend/parser.rs:1034
↓ 14 callers
Function
create_file
create_file creates file ./tmp folder
tests/main_integration.rs:12
↓ 11 callers
Method
extract_expr_err_meta
(&self, expr: &parser::Expr)
src/backend/interpreter.rs:1460
↓ 9 callers
Function
run_module
(module_name: &str, mut io: MockIO)
tests/main_integration.rs:21
↓ 6 callers
Function
consume_num
(src: &Vec<char>, start: usize, line: u32, src_file_path: &str)
src/frontend/lexer.rs:412
↓ 6 callers
Method
expect_print
(&mut self, m: &str)
src/common/io.rs:69
↓ 5 callers
Method
println
(&mut self, m: &str)
src/common/io.rs:27
↓ 4 callers
Method
extract_filename
(&self, path: &String)
src/frontend/parser.rs:414
↓ 4 callers
Function
keyword
(char_vec: &Vec<char>, line: u32, src_file_path: String)
src/frontend/lexer.rs:510
↓ 4 callers
Method
print_datatype
(&mut self, data: DataType)
src/backend/interpreter.rs:245
↓ 3 callers
Function
bn_digit_to_en_digit
(digit: char, line: u32, src_file_path: &str)
src/frontend/lexer.rs:537
↓ 3 callers
Function
clean_test_tmp_dir
()
tests/main_integration.rs:33
↓ 3 callers
Method
create_new_list_datatype
(&mut self, new_list: Vec<DataType>)
src/backend/interpreter.rs:1407
↓ 3 callers
Method
extract_filenames
(&self, paths: &Vec<String>)
src/frontend/parser.rs:420
↓ 3 callers
Method
statements
(&mut self)
src/frontend/parser.rs:169
↓ 3 callers
Method
to_bn_bool
(&self, b: bool)
src/backend/interpreter.rs:1504
↓ 3 callers
Method
to_bn_num
(&self, n: f64)
src/backend/interpreter.rs:1475
↓ 2 callers
Method
addition
(&mut self)
src/frontend/parser.rs:780
↓ 2 callers
Method
and
(&mut self)
src/frontend/parser.rs:719
↓ 2 callers
Method
assert_all_true
(&self)
src/common/io.rs:84
↓ 2 callers
Method
comparison
(&mut self)
src/frontend/parser.rs:757
↓ 2 callers
Function
consume_string
(src: &Vec<char>, start: usize)
src/frontend/lexer.rs:461
↓ 2 callers
Method
equality
(&mut self)
src/frontend/parser.rs:736
↓ 2 callers
Method
extract_all_import_paths
(&self, tokens: &Vec<Token>)
src/frontend/parser.rs:428
↓ 2 callers
Method
interpret
(&mut self)
src/backend/interpreter.rs:116
↓ 2 callers
Method
interpret_var
(&mut self, v: Token)
src/backend/interpreter.rs:1384
↓ 2 callers
Method
is_built_in
(&self, function_name: &Vec<char>)
src/backend/built_ins.rs:26
↓ 2 callers
Method
is_dirname_constant
(&self, lexeme: &Vec<char>)
src/frontend/parser.rs:391
↓ 2 callers
Method
mark_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 callers
Method
mark_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 callers
Method
multiplication
(&mut self)
src/frontend/parser.rs:801
↓ 2 callers
Method
panic
(&mut self, err: PakhiErr)
src/common/io.rs:31
↓ 2 callers
Method
parse
(&mut self)
src/frontend/parser.rs:131
↓ 2 callers
Method
read_src_code_from_file
(&mut self, file_path: &str)
src/common/io.rs:7
↓ 2 callers
Method
run
(&mut self)
src/backend/interpreter.rs:97
↓ 2 callers
Method
skip_block
(&mut self)
src/backend/interpreter.rs:763
↓ 2 callers
Method
skip_block_in_if
(&mut self)
src/backend/interpreter.rs:795
↓ 2 callers
Function
start_pakhi
(main_module_path: String, io: &mut T)
src/lib.rs:11
↓ 2 callers
Method
unary
(&mut self)
src/frontend/parser.rs:822
↓ 1 callers
Method
assignment_stmt
(&mut self)
src/frontend/parser.rs:503
↓ 1 callers
Method
block_end
(&mut self)
src/frontend/parser.rs:653
↓ 1 callers
Method
block_start
(&mut self)
src/frontend/parser.rs:646
↓ 1 callers
Method
break_stmt
(&mut self)
src/frontend/parser.rs:674
↓ 1 callers
Method
call
(&mut self)
src/frontend/parser.rs:870
↓ 1 callers
Method
call_built_in_function
(&mut self, f: &parser::FunctionCall, func_token: &Token)
src/backend/interpreter.rs:888
↓ 1 callers
Method
collect_garbage
(&mut self)
src/backend/mark_sweep.rs:29
↓ 1 callers
Method
comment_block
(&mut self)
src/frontend/parser.rs:468
↓ 1 callers
Function
consume
(src: &Vec<char>, start: usize, line: u32, src_file_path: String)
src/frontend/lexer.rs:86
↓ 1 callers
Function
consume_identifier
(src: &Vec<char>, start: usize, line: u32, src_file_path: String)
src/frontend/lexer.rs:479
↓ 1 callers
Method
continue_stmt
(&mut self)
src/frontend/parser.rs:667
↓ 1 callers
Method
create_new_nameless_record_datatype
(&mut self, new_record: HashMap<String, DataType>)
src/backend/interpreter.rs:1422
↓ 1 callers
Method
create_new_var
(&mut self, var_key: String, assign_stmt: parser::Assignment)
src/backend/interpreter.rs:339
↓ 1 callers
Method
else_statement
(&mut self)
src/frontend/parser.rs:691
↓ 1 callers
Method
evaluate_all_indexes
(&mut self, index_exprs: Vec<parser::Expr>)
src/backend/interpreter.rs:635
↓ 1 callers
Method
expand_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 callers
Method
expand_dirname_constant_for_root_module
(&mut self)
src/frontend/parser.rs:363
↓ 1 callers
Method
expression_stmt
expression need to be wrapped in expression stmt because interpreter only accepts vec of stmts
src/frontend/parser.rs:604
↓ 1 callers
Method
find_all_imports_start
(&self, tokens: &Vec<Token>)
src/frontend/parser.rs:442
↓ 1 callers
Method
find_root_objects
(&self)
src/backend/mark_sweep.rs:125
↓ 1 callers
Method
find_var_env_index
(&mut self, var_key: String, init_value: Option<parser::Expr>)
src/backend/interpreter.rs:615
↓ 1 callers
Method
finish_call
(&mut self, calle: Expr)
src/frontend/parser.rs:840
↓ 1 callers
Method
func_def_stmt
(&mut self)
src/frontend/parser.rs:622
↓ 1 callers
Method
gc_mark
(&mut self)
src/backend/mark_sweep.rs:56
↓ 1 callers
Method
gc_sweep
(&mut self, marked_lists: Vec<bool>, marked_record: Vec<bool>)
src/backend/mark_sweep.rs:34
↓ 1 callers
Function
get_main_module_path
()
src/main.rs:18
↓ 1 callers
Method
get_module_path_from_import_stmt
(&self, tokens: &Vec<Token>, import_stmt_start_index: usize)
src/frontend/parser.rs:452
↓ 1 callers
Method
get_name
(&self, function_name: &Vec<char>)
src/backend/built_ins.rs:32
↓ 1 callers
Method
get_tokens_from_module
(&self, path: &String, prepend: Vec<char>)
src/frontend/parser.rs:306
↓ 1 callers
Method
get_var_from_env
(&mut self, var_name: &str, env_index: usize)
src/backend/interpreter.rs:631
↓ 1 callers
Method
if_statement
(&mut self)
src/frontend/parser.rs:681
↓ 1 callers
Method
interpret_addsub_expr
(&mut self, addsub_expr: parser::Binary)
src/backend/interpreter.rs:1264
↓ 1 callers
Method
interpret_and_expr
(&mut self, and_expr: parser::And)
src/backend/interpreter.rs:1224
↓ 1 callers
Method
interpret_assign_stmt
(&mut self, assign_stmt: parser::Assignment)
src/backend/interpreter.rs:327
↓ 1 callers
Method
interpret_comp_expr
(&mut self, comp_expr: parser::Binary)
src/backend/interpreter.rs:1352
↓ 1 callers
Method
interpret_else_stmt
(&mut self)
src/backend/interpreter.rs:748
↓ 1 callers
Method
interpret_eq_expr
(&mut self, eq_expr: parser::Binary)
src/backend/interpreter.rs:1333
↓ 1 callers
Method
interpret_func_call_expr
(&mut self, f: parser::FunctionCall)
src/backend/interpreter.rs:1068
↓ 1 callers
Method
interpret_funcdef
(&mut self)
src/backend/interpreter.rs:661
↓ 1 callers
Method
interpret_if_stmt
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:724
↓ 1 callers
Method
interpret_indexing
(&mut self, identifier_expr: Box<parser::Expr>, index_expr
src/backend/interpreter.rs:851
↓ 1 callers
Method
interpret_muldiv_remainder_expr
(&mut self, muldiv_expr: parser::Binary)
src/backend/interpreter.rs:1311
↓ 1 callers
Method
interpret_or_expr
(&mut self, or_expr: parser::Or)
src/backend/interpreter.rs:1244
↓ 1 callers
Method
interpret_primary_expr
(&mut self, p: parser::Primary)
src/backend/interpreter.rs:1160
↓ 1 callers
Method
interpret_print_no_eol
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:203
↓ 1 callers
Method
interpret_print_stmt
(&mut self, expr: parser::Expr)
src/backend/interpreter.rs:285
↓ 1 callers
Method
interpret_unary_expr
(&mut self, u_expr: parser::Unary)
src/backend/interpreter.rs:1201
↓ 1 callers
Function
is_valid_identifier_char
(c: char)
src/frontend/lexer.rs:503
↓ 1 callers
Method
list_multi_dim_assign
(&mut self, list_reference: usize, evaluated_indexes
src/backend/interpreter.rs:483
↓ 1 callers
Method
list_single_dim_assign
(&mut self, list_ref: usize, index: DataType,
src/backend/interpreter.rs:424
↓ 1 callers
Method
loop_stmt
(&mut self)
src/frontend/parser.rs:660
next →
1–100 of 216, ranked by callers