MCPcopy Create free account

hub / github.com/ClementTsang/rustcc / functions

Functions335 in github.com/ClementTsang/rustcc

↓ 274 callersMethodclone
(&self)
src/parser.rs:775
↓ 71 callersFunctionpeek_next_token
(token_vec : &Vec<lexer::Token>)
src/parser.rs:1787
↓ 26 callersFunctionget_next_token
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1778
↓ 17 callersFunctionexit_program
()
src/main.rs:28
↓ 17 callersFunctiongenerate_assignment
(assign_exp : &parser::Assignment, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mu
src/main.rs:442
↓ 14 callersFunctionparse_assign
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2139
↓ 12 callersFunctionprint_assignment
(exp : &Assignment)
src/parser.rs:1260
↓ 8 callersFunctiongenerate_statement
(st : &parser::Statement, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cu
src/main.rs:320
↓ 8 callersFunctionprint_statement
(state : &Statement)
src/parser.rs:1193
↓ 7 callersMethodclone
(&self)
src/parser/lexer.rs:13
↓ 7 callersFunctionparse_statement
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2021
↓ 6 callersFunctiongenerate_postfix_unary
(un : &parser::PostFixUnary, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:1459
↓ 5 callersFunctionprint_postfix_unary
(pf_unary : &PostFixUnary)
src/parser.rs:1747
↓ 4 callersFunctiongenerate_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 callersFunctionget_option_token
( op : Option<lexer::Token> )
src/parser.rs:1768
↓ 4 callersFunctionis_a_var
(assign : &parser::Assignment, var_name : &mut String)
src/main.rs:1199
↓ 4 callersFunctionprint_add
(exp : &AdditiveExp)
src/parser.rs:1619
↓ 4 callersFunctionprint_and
(exp : &AndExpression)
src/parser.rs:1346
↓ 4 callersFunctionprint_bit_and
(exp : &BitAnd)
src/parser.rs:1463
↓ 4 callersFunctionprint_bit_or
(exp : &BitOr)
src/parser.rs:1385
↓ 4 callersFunctionprint_bit_shift
(exp : &BitShift)
src/parser.rs:1580
↓ 4 callersFunctionprint_bit_xor
(exp : &BitXor)
src/parser.rs:1424
↓ 4 callersFunctionprint_eq
(exp : &EqualityExp)
src/parser.rs:1502
↓ 4 callersFunctionprint_rel
(exp : &RelationalExp)
src/parser.rs:1541
↓ 4 callersFunctionprint_term
(term : &Term)
src/parser.rs:1658
↓ 3 callersFunctionfib
examples/Passing/Functions/fib.c:1
↓ 3 callersFunctiongenerate_add_expr
(exp : &parser::AdditiveExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:1038
↓ 3 callersFunctiongenerate_and_expr
(exp : &parser::AndExpression, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:638
↓ 3 callersFunctiongenerate_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 callersFunctiongenerate_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 callersFunctiongenerate_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 callersFunctiongenerate_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 callersFunctiongenerate_declaration
(decl : &parser::Declaration, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32
src/main.rs:422
↓ 3 callersFunctiongenerate_eq_expr
(exp : &parser::EqualityExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:844
↓ 3 callersFunctiongenerate_rel_expr
(exp : &parser::RelationalExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:912
↓ 3 callersFunctionis_number
(c : char)
src/parser/lexer.rs:25
↓ 3 callersFunctionparse_factor
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2618
↓ 3 callersFunctionprint_declaration
(decl : &Declaration)
src/parser.rs:1255
↓ 3 callersFunctionread_multi_op
(input : &mut String, ret_op : String)
src/parser/lexer.rs:135
↓ 2 callersFunctiongenerate_add_expr_rterm
(expr : &parser::AdditiveExp, rterm : &parser::Term, var_map : &mut HashMap<String, i32>, stack_index : &mut i
src/main.rs:1011
↓ 2 callersFunctiongenerate_and_rchild
(expr : &parser::AndExpression, rchild : &parser::BitOr, var_map : &mut HashMap<String, i32>, stack_index : &m
src/main.rs:622
↓ 2 callersFunctiongenerate_bit_and_rchild
(expr : &parser::BitAnd, rchild : &parser::EqualityExp, var_map : &mut HashMap<String, i32>, stack_index : &mu
src/main.rs:771
↓ 2 callersFunctiongenerate_bit_or_rchild
(expr : &parser::BitOr, rchild : &parser::BitXor, var_map : &mut HashMap<String, i32>, stack_index : &mut i32,
src/main.rs:675
↓ 2 callersFunctiongenerate_bit_shift_rchild
(expr : &parser::BitShift, rchild : &parser::AdditiveExp, var_map : &mut HashMap<String, i32>, stack_index : &
src/main.rs:949
↓ 2 callersFunctiongenerate_bit_xor_rchild
(expr : &parser::BitXor, rchild : &parser::BitAnd, var_map : &mut HashMap<String, i32>, stack_index : &mut i32
src/main.rs:723
↓ 2 callersFunctiongenerate_eq_rchild
(expr : &parser::EqualityExp, rchild : &parser::RelationalExp, var_map : &mut HashMap<String, i32>, stack_inde
src/main.rs:819
↓ 2 callersFunctiongenerate_factor
(factor : &parser::Factor, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, c
src/main.rs:1148
↓ 2 callersFunctiongenerate_or_rchild
(expr : &parser::OrExpression, rchild : &parser::AndExpression, var_map : &mut HashMap<String, i32>, stack_ind
src/main.rs:573
↓ 2 callersFunctiongenerate_rel_rchild
(expr : &parser::RelationalExp, rchild : &parser::BitShift, var_map : &mut HashMap<String, i32>, stack_index :
src/main.rs:881
↓ 2 callersFunctiongenerate_term_rfactor
(term : &parser::Term, rfactor : &parser::PostFixUnary, var_map : &mut HashMap<String, i32>, stack_index : &mu
src/main.rs:1075
↓ 2 callersFunctionis_a_two_char_op
(val : &str)
src/parser/lexer.rs:60
↓ 2 callersFunctionis_assignment_op
(s : String)
src/parser.rs:2134
↓ 2 callersFunctionis_letter
(c : char)
src/parser/lexer.rs:30
↓ 2 callersFunctionparse_add_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2511
↓ 2 callersFunctionparse_and_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2248
↓ 2 callersFunctionparse_bitwise_and
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2359
↓ 2 callersFunctionparse_bitwise_or
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2283
↓ 2 callersFunctionparse_bitwise_shift
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2472
↓ 2 callersFunctionparse_bitwise_xor
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2321
↓ 2 callersFunctionparse_block_item
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1865
↓ 2 callersFunctionparse_cond
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2185
↓ 2 callersFunctionparse_declaration
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2108
↓ 2 callersFunctionparse_equal_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2397
↓ 2 callersFunctionparse_postfix_unary
(token_vec : &mut Vec<lexer::Token>, factor : Factor)
src/parser.rs:2663
↓ 2 callersFunctionparse_rel_exp
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2434
↓ 2 callersFunctionparse_term
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:2548
↓ 2 callersFunctionpeek_n_tokens
(token_vec : &Vec<lexer::Token>, n : i32)
src/parser.rs:1800
↓ 2 callersFunctionpeek_two_tokens
(token_vec : &Vec<lexer::Token>)
src/parser.rs:1792
↓ 2 callersFunctionprint_factor
(factor : &Factor)
src/parser.rs:1698
↓ 1 callersFunctiona
examples/Passing/Functions/nested.c:1
↓ 1 callersFunctionb
examples/Passing/Functions/nested.c:5
↓ 1 callersFunctionc
examples/Passing/Functions/nested.c:9
↓ 1 callersFunctionfoo
examples/Passing/Functions/multi_var.c:1
↓ 1 callersFunctionfoo
examples/Passing/Functions/multi_declare.c:5
↓ 1 callersFunctionfoo
examples/Passing/Functions/simple_func.c:1
↓ 1 callersFunctionfoo
examples/Passing/Functions/predeclare.c:7
↓ 1 callersFunctionfoo
examples/Failing/Functions/wrong_arg.c:1
↓ 1 callersFunctionfoo
examples/Failing/Functions/identical_dec.c:3
↓ 1 callersFunctiongenerate_assembly
(prog : &parser::Program, filename : String)
src/main.rs:1581
↓ 1 callersFunctiongenerate_break
(break_exp : &parser::Break, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:300
↓ 1 callersFunctiongenerate_compound
(cmp : &parser::Compound, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32, cu
src/main.rs:134
↓ 1 callersFunctiongenerate_cond_exp
(cond_exp : &parser::ConditionalExp, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &
src/main.rs:525
↓ 1 callersFunctiongenerate_continue
(continue_exp : &parser::Continue, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mu
src/main.rs:310
↓ 1 callersFunctiongenerate_do
(loop_type : &parser::DoWhile, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i3
src/main.rs:270
↓ 1 callersFunctiongenerate_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 callersFunctiongenerate_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 callersFunctiongenerate_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 callersFunctiongenerate_function
(func : &parser::Function, list_of_func : &Vec<parser::Function>)
src/main.rs:32
↓ 1 callersFunctiongenerate_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 callersFunctiongenerate_or_expr
(exp : &parser::OrExpression, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32
src/main.rs:585
↓ 1 callersFunctiongenerate_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 callersFunctiongenerate_while
(loop_type : &parser::While, var_map : &mut HashMap<String, i32>, stack_index : &mut i32, fn_index : &mut i32,
src/main.rs:162
↓ 1 callersFunctionis_a_three_char_op
(val : &str)
src/parser/lexer.rs:65
↓ 1 callersFunctionis_assign_op
(c : char)
src/parser/lexer.rs:70
↓ 1 callersFunctionis_op
(c : char)
src/parser/lexer.rs:40
↓ 1 callersFunctionis_punctuation
(c : char)
src/parser/lexer.rs:35
↓ 1 callersFunctionis_second_char_check
(c : char)
src/parser/lexer.rs:50
↓ 1 callersFunctionis_third_char_check
(c : char)
src/parser/lexer.rs:55
↓ 1 callersFunctionlexer
(input : &mut String)
src/parser/lexer.rs:148
↓ 1 callersFunctionparse_compound
(token_vec : &mut Vec<lexer::Token>)
src/parser.rs:1883
next →1–100 of 335, ranked by callers