Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/adam-mcdaniel/harbor
/ functions
Functions
75 in github.com/adam-mcdaniel/harbor
⨍
Functions
75
◇
Types & classes
10
↓ 52 callers
Method
push
(&self, program: &mut Program)
src/mir.rs:230
↓ 40 callers
Method
dec
(&self, program: &mut Program)
src/mir.rs:169
↓ 33 callers
Method
inc
(&self, program: &mut Program)
src/mir.rs:157
↓ 28 callers
Method
begin_loop
(&self, program: &mut Program)
src/mir.rs:218
↓ 28 callers
Method
deref
(&self)
src/mir.rs:99
↓ 28 callers
Method
end_loop
(&self, program: &mut Program)
src/mir.rs:224
↓ 21 callers
Method
zero
(&self, program: &mut Program)
src/mir.rs:143
↓ 16 callers
Method
get_size
(&self)
src/hir.rs:145
↓ 13 callers
Method
from
(&self, program: &mut Program)
src/mir.rs:125
↓ 13 callers
Method
to
(&self, program: &mut Program)
src/mir.rs:107
↓ 10 callers
Method
offset
(&self, count: i32)
src/mir.rs:103
↓ 9 callers
Method
get_type
(&self, scope: &BTreeMap<String, Type>)
src/hir.rs:737
↓ 8 callers
Method
pop_into
(&self, program: &mut Program)
src/mir.rs:239
↓ 7 callers
Method
get
(&self, program: &mut Program)
src/mir.rs:199
↓ 5 callers
Method
set
(&self, value: u32, program: &mut Program)
src/mir.rs:175
↓ 4 callers
Function
allocate
examples/test.c:10
↓ 4 callers
Function
copy_cell
(x: Location, y: Location, program: &mut Program)
src/mir.rs:424
↓ 4 callers
Function
free_mem
examples/test.c:29
↓ 4 callers
Function
get_line
Gets the line number, the line, and the column number of the error
src/error.rs:32
↓ 4 callers
Function
make_error
This formats an error properly given the line, the `unexpected` token as a string, the line number, and the column number of the unexpected token.
src/error.rs:8
↓ 4 callers
Method
minus
(&self, n: u32, program: &mut Program)
src/mir.rs:163
↓ 4 callers
Method
optimize
(self)
src/lir.rs:173
↓ 4 callers
Method
plus
(&self, n: u32, program: &mut Program)
src/mir.rs:151
↓ 3 callers
Method
nth
(&self, n: u32)
src/hir.rs:165
↓ 2 callers
Function
assemble_lir
(code: lir::Program)
src/main.rs:56
↓ 2 callers
Method
assemble_with_scope
(&self, scope: &BTreeMap<String, Vec<Self>>, program: &mut Program)
src/mir.rs:445
↓ 2 callers
Function
compile_hir
(code: impl ToString)
src/main.rs:5
↓ 2 callers
Function
format_error
This is used to take an LALRPOP error and convert it into a nicely formatted error message
src/error.rs:71
↓ 2 callers
Method
load_ptr
(&self, size: u32, program: &mut Program)
src/mir.rs:249
↓ 2 callers
Function
parse
(code: impl ToString)
src/mir.rs:53
↓ 2 callers
Method
shift
(&mut self, n: i32)
src/lir.rs:90
↓ 2 callers
Function
zero
examples/test.c:38
↓ 1 callers
Method
alloc
(&self, program: &mut Program)
src/mir.rs:180
↓ 1 callers
Method
assemble
(&self, program: &mut Program)
src/mir.rs:441
↓ 1 callers
Function
assemble_mir
(code: impl ToString)
src/main.rs:23
↓ 1 callers
Method
compile
(&self, scope: &BTreeMap<String, Type>, offset: &mut u32)
src/hir.rs:342
↓ 1 callers
Method
free
(&self, program: &mut Program)
src/mir.rs:186
↓ 1 callers
Function
function
(mut args: Vec<(String, u32)>, ret_size: u32, code: Vec<Op>)
src/mir.rs:66
↓ 1 callers
Method
getnum
(&self, program: &mut Program)
src/mir.rs:211
↓ 1 callers
Method
into_iter
(self)
src/lir.rs:239
↓ 1 callers
Method
left
(&mut self, n: u32)
src/lir.rs:98
↓ 1 callers
Function
panic
examples/test.c:5
↓ 1 callers
Method
put
(&self, program: &mut Program)
src/mir.rs:193
↓ 1 callers
Method
putnum
(&self, program: &mut Program)
src/mir.rs:205
↓ 1 callers
Method
refer
(&mut self)
src/lir.rs:114
↓ 1 callers
Method
right
(&mut self, n: u32)
src/lir.rs:102
↓ 1 callers
Method
store_ptr
(&self, size: u32, program: &mut Program)
src/mir.rs:255
↓ 1 callers
Method
type_check
(&self, scope: &BTreeMap<String, Type>)
src/hir.rs:732
Method
alloc
(&mut self)
src/lir.rs:122
Method
assemble
(self)
src/lir.rs:146
Function
assign_deref
(addr: Expr, op: String, val: Expr)
src/hir.rs:8
Function
assign_index
(index: Expr, op: String, val: Expr)
src/hir.rs:22
Function
assign_var
(var: String, op: String, val: Expr)
src/hir.rs:41
Method
begin_loop
(&mut self)
src/lir.rs:106
Method
comment
(&mut self, c: &str)
src/lir.rs:68
Method
deref
(&mut self)
src/lir.rs:118
Method
end_loop
(&mut self)
src/lir.rs:110
Method
fmt
(&self, f: &mut fmt::Formatter)
src/mir.rs:13
Method
fmt
(&self, f: &mut fmt::Formatter)
src/hir.rs:71
Method
fmt
(&self, f: &mut fmt::Formatter)
src/lir.rs:28
Method
free
(&mut self)
src/lir.rs:126
Method
from
(s: &str)
src/lir.rs:210
Method
get
(&mut self)
src/lir.rs:138
Method
get_address
(&self)
src/mir.rs:86
Method
getnum
(&mut self)
src/lir.rs:142
Function
main
()
build.rs:3
Function
main
()
src/main.rs:83
Function
main
examples/test.c:41
Method
minus
(&mut self, n: u32)
src/lir.rs:86
Function
parse
(code: String)
src/hir.rs:88
Method
plus
(&mut self, n: u32)
src/lir.rs:82
Function
print_tape
examples/test.c:9
Method
put
(&mut self)
src/lir.rs:130
Method
putnum
(&mut self)
src/lir.rs:134
Method
zero
(&mut self)
src/lir.rs:76