Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/ClementTsang/rustcc
/ functions
Functions
335 in github.com/ClementTsang/rustcc
⨍
Functions
335
◇
Types & classes
32
↓ 274 callers
Method
clone
(&self)
src/parser.rs:775
↓ 71 callers
Function
peek_next_token
(token_vec : &Vec<lexer::Token>)
src/parser.rs:1787
↓ 26 callers
Function
get_next_token
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1778
↓ 17 callers
Function
exit_program
()
src/main.rs:28
↓ 17 callers
Function
generate_assignment
(assign_exp : &parser::Assignment, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mu
src/main.rs:442
↓ 14 callers
Function
parse_assign
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2139
↓ 12 callers
Function
print_assignment
(exp : &Assignment)
src/parser.rs:1260
↓ 8 callers
Function
generate_statement
(st : &parser::Statement, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cu
src/main.rs:320
↓ 8 callers
Function
print_statement
(state : &Statement)
src/parser.rs:1193
↓ 7 callers
Method
clone
(&self)
src/parser/lexer.rs:13
↓ 7 callers
Function
parse_statement
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2021
↓ 6 callers
Function
generate_postfix_unary
(un : &parser::PostFixUnary, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:1459
↓ 5 callers
Function
print_postfix_unary
(pf_unary : &PostFixUnary)
src/parser.rs:1747
↓ 4 callers
Function
generate_term
(term : &parser::Term, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_m
src/main.rs:1113
↓ 4 callers
Function
get_option_token
( op : Option<lexer::Token> )
src/parser.rs:1768
↓ 4 callers
Function
is_a_var
(assign : &parser::Assignment, var_name : &mut String)
src/main.rs:1199
↓ 4 callers
Function
print_add
(exp : &AdditiveExp)
src/parser.rs:1619
↓ 4 callers
Function
print_and
(exp : &AndExpression)
src/parser.rs:1346
↓ 4 callers
Function
print_bit_and
(exp : &BitAnd)
src/parser.rs:1463
↓ 4 callers
Function
print_bit_or
(exp : &BitOr)
src/parser.rs:1385
↓ 4 callers
Function
print_bit_shift
(exp : &BitShift)
src/parser.rs:1580
↓ 4 callers
Function
print_bit_xor
(exp : &BitXor)
src/parser.rs:1424
↓ 4 callers
Function
print_eq
(exp : &EqualityExp)
src/parser.rs:1502
↓ 4 callers
Function
print_rel
(exp : &RelationalExp)
src/parser.rs:1541
↓ 4 callers
Function
print_term
(term : &Term)
src/parser.rs:1658
↓ 3 callers
Function
fib
examples/Passing/Functions/fib.c:1
↓ 3 callers
Function
generate_add_expr
(exp : &parser::AdditiveExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:1038
↓ 3 callers
Function
generate_and_expr
(exp : &parser::AndExpression, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:638
↓ 3 callers
Function
generate_bit_and
(exp : &parser::BitAnd, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_
src/main.rs:782
↓ 3 callers
Function
generate_bit_or
(exp : &parser::BitOr, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_m
src/main.rs:686
↓ 3 callers
Function
generate_bit_shift
(exp : &parser::BitShift, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cu
src/main.rs:974
↓ 3 callers
Function
generate_bit_xor
(exp : &parser::BitXor, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_
src/main.rs:734
↓ 3 callers
Function
generate_declaration
(decl : &parser::Declaration, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32
src/main.rs:422
↓ 3 callers
Function
generate_eq_expr
(exp : &parser::EqualityExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:844
↓ 3 callers
Function
generate_rel_expr
(exp : &parser::RelationalExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:912
↓ 3 callers
Function
is_number
(c : char)
src/parser/lexer.rs:25
↓ 3 callers
Function
parse_factor
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2618
↓ 3 callers
Function
print_declaration
(decl : &Declaration)
src/parser.rs:1255
↓ 3 callers
Function
read_multi_op
(input : &mut String, ret_op : String)
src/parser/lexer.rs:135
↓ 2 callers
Function
generate_add_expr_rterm
(expr : &parser::AdditiveExp, rterm : &parser::Term, var_map : &mut HashMap<String, i32>, stack_index : &mut i
src/main.rs:1011
↓ 2 callers
Function
generate_and_rchild
(expr : &parser::AndExpression, rchild : &parser::BitOr, var_map : &mut HashMap<String, i32>, stack_index : &m
src/main.rs:622
↓ 2 callers
Function
generate_bit_and_rchild
(expr : &parser::BitAnd, rchild : &parser::EqualityExp, var_map : &mut HashMap<String, i32>, stack_index : &mu
src/main.rs:771
↓ 2 callers
Function
generate_bit_or_rchild
(expr : &parser::BitOr, rchild : &parser::BitXor, var_map : &mut HashMap<String, i32>, stack_index : &mut i32,
src/main.rs:675
↓ 2 callers
Function
generate_bit_shift_rchild
(expr : &parser::BitShift, rchild : &parser::AdditiveExp, var_map : &mut HashMap<String, i32>, stack_index : &
src/main.rs:949
↓ 2 callers
Function
generate_bit_xor_rchild
(expr : &parser::BitXor, rchild : &parser::BitAnd, var_map : &mut HashMap<String, i32>, stack_index : &mut i32
src/main.rs:723
↓ 2 callers
Function
generate_eq_rchild
(expr : &parser::EqualityExp, rchild : &parser::RelationalExp, var_map : &mut HashMap<String, i32>, stack_inde
src/main.rs:819
↓ 2 callers
Function
generate_factor
(factor : &parser::Factor, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, c
src/main.rs:1148
↓ 2 callers
Function
generate_or_rchild
(expr : &parser::OrExpression, rchild : &parser::AndExpression, var_map : &mut HashMap<String, i32>, stack_ind
src/main.rs:573
↓ 2 callers
Function
generate_rel_rchild
(expr : &parser::RelationalExp, rchild : &parser::BitShift, var_map : &mut HashMap<String, i32>, stack_index :
src/main.rs:881
↓ 2 callers
Function
generate_term_rfactor
(term : &parser::Term, rfactor : &parser::PostFixUnary, var_map : &mut HashMap<String, i32>, stack_index : &mu
src/main.rs:1075
↓ 2 callers
Function
is_a_two_char_op
(val : &str)
src/parser/lexer.rs:60
↓ 2 callers
Function
is_assignment_op
(s : String)
src/parser.rs:2134
↓ 2 callers
Function
is_letter
(c : char)
src/parser/lexer.rs:30
↓ 2 callers
Function
parse_add_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2511
↓ 2 callers
Function
parse_and_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2248
↓ 2 callers
Function
parse_bitwise_and
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2359
↓ 2 callers
Function
parse_bitwise_or
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2283
↓ 2 callers
Function
parse_bitwise_shift
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2472
↓ 2 callers
Function
parse_bitwise_xor
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2321
↓ 2 callers
Function
parse_block_item
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1865
↓ 2 callers
Function
parse_cond
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2185
↓ 2 callers
Function
parse_declaration
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2108
↓ 2 callers
Function
parse_equal_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2397
↓ 2 callers
Function
parse_postfix_unary
(token_vec : &mut Vec<lexer::Token>, factor : Factor)
src/parser.rs:2663
↓ 2 callers
Function
parse_rel_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2434
↓ 2 callers
Function
parse_term
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2548
↓ 2 callers
Function
peek_n_tokens
(token_vec : &Vec<lexer::Token>, n : i32)
src/parser.rs:1800
↓ 2 callers
Function
peek_two_tokens
(token_vec : &Vec<lexer::Token>)
src/parser.rs:1792
↓ 2 callers
Function
print_factor
(factor : &Factor)
src/parser.rs:1698
↓ 1 callers
Function
a
examples/Passing/Functions/nested.c:1
↓ 1 callers
Function
b
examples/Passing/Functions/nested.c:5
↓ 1 callers
Function
c
examples/Passing/Functions/nested.c:9
↓ 1 callers
Function
foo
examples/Passing/Functions/multi_var.c:1
↓ 1 callers
Function
foo
examples/Passing/Functions/multi_declare.c:5
↓ 1 callers
Function
foo
examples/Passing/Functions/simple_func.c:1
↓ 1 callers
Function
foo
examples/Passing/Functions/predeclare.c:7
↓ 1 callers
Function
foo
examples/Failing/Functions/wrong_arg.c:1
↓ 1 callers
Function
foo
examples/Failing/Functions/identical_dec.c:3
↓ 1 callers
Function
generate_assembly
(prog : &parser::Program, filename : String)
src/main.rs:1581
↓ 1 callers
Function
generate_break
(break_exp : &parser::Break, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:300
↓ 1 callers
Function
generate_compound
(cmp : &parser::Compound, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cu
src/main.rs:134
↓ 1 callers
Function
generate_cond_exp
(cond_exp : &parser::ConditionalExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &
src/main.rs:525
↓ 1 callers
Function
generate_continue
(continue_exp : &parser::Continue, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mu
src/main.rs:310
↓ 1 callers
Function
generate_do
(loop_type : &parser::DoWhile, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:270
↓ 1 callers
Function
generate_fn_call
(fn_call : &parser::FnCall, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:111
↓ 1 callers
Function
generate_for
(loop_type : &parser::For, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, c
src/main.rs:195
↓ 1 callers
Function
generate_for_decl
(loop_type : &parser::ForDecl, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:233
↓ 1 callers
Function
generate_function
(func : &parser::Function, list_of_func : &Vec<parser::Function>)
src/main.rs:32
↓ 1 callers
Function
generate_if
(if_exp : &parser::If, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_m
src/main.rs:388
↓ 1 callers
Function
generate_or_expr
(exp : &parser::OrExpression, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32
src/main.rs:585
↓ 1 callers
Function
generate_unary
(un : &parser::Unary, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cur_ma
src/main.rs:1325
↓ 1 callers
Function
generate_while
(loop_type : &parser::While, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:162
↓ 1 callers
Function
is_a_three_char_op
(val : &str)
src/parser/lexer.rs:65
↓ 1 callers
Function
is_assign_op
(c : char)
src/parser/lexer.rs:70
↓ 1 callers
Function
is_op
(c : char)
src/parser/lexer.rs:40
↓ 1 callers
Function
is_punctuation
(c : char)
src/parser/lexer.rs:35
↓ 1 callers
Function
is_second_char_check
(c : char)
src/parser/lexer.rs:50
↓ 1 callers
Function
is_third_char_check
(c : char)
src/parser/lexer.rs:55
↓ 1 callers
Function
lexer
(input : &mut String)
src/parser/lexer.rs:148
↓ 1 callers
Function
parse_compound
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1883
next →
1–100 of 335, ranked by callers