Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/SuperTails/langcraft
/ functions
Functions
309 in github.com/SuperTails/langcraft
⨍
Functions
309
◇
Types & classes
81
↓ 371 callers
Method
into
(self)
src/cir.rs:252
↓ 139 callers
Function
assign
Shorthand for a `ScoreOp` assignment between two score holders on the default objective
src/compile_ir.rs:337
↓ 95 callers
Function
param
(index: usize, word_index: usize)
src/compile_ir.rs:179
↓ 70 callers
Function
assign_lit
(target: ScoreHolder, score: i32)
src/compile_ir.rs:348
↓ 68 callers
Function
eval_operand
( op: &Operand, globals: &GlobalVarList, tys: &Types, )
src/compile_ir.rs:6254
↓ 52 callers
Method
next_word
(&mut self)
src/cir.rs:964
↓ 49 callers
Method
with_if
(&mut self, cond: ExecuteCondition)
src/cir.rs:643
↓ 47 callers
Method
with_run
(&mut self, cmd: C)
src/cir.rs:669
↓ 42 callers
Function
make_op_lit
(lhs: ScoreHolder, kind: &str, score: i32)
src/compile_ir.rs:294
↓ 34 callers
Function
type_layout
(ty: &Type, tys: &Types)
src/compile_ir.rs:3839
↓ 32 callers
Function
ptr
()
src/compile_ir.rs:175
↓ 28 callers
Function
get_unique_holder
()
src/compile_ir.rs:6288
↓ 28 callers
Method
parse
(&mut self)
src/cir.rs:988
↓ 25 callers
Method
as_ref
(&self)
src/cir.rs:141
↓ 24 callers
Function
make_op
(lhs: ScoreHolder, op: &str, rhs: ScoreHolder)
src/compile_ir.rs:315
↓ 19 callers
Method
contains
(&self, item: i32)
src/cir.rs:312
↓ 17 callers
Function
return_holder
(word_index: usize)
src/compile_ir.rs:183
↓ 15 callers
Function
eval_maybe_const
( op: &Operand, globals: &GlobalVarList, tys: &Types, )
src/compile_ir.rs:6236
↓ 14 callers
Method
get_rust_score
(&self, holder: &ScoreHolder)
src/interpreter.rs:403
↓ 14 callers
Method
run_to_end
Runs until the program halts
src/interpreter.rs:307
↓ 13 callers
Function
create_interp
(start_func: &str)
src/intrinsics.rs:194
↓ 13 callers
Method
with_at
(&mut self, target: Target)
src/cir.rs:661
↓ 13 callers
Method
with_subcmd
(&mut self, cmd: ExecuteSubCmd)
src/cir.rs:638
↓ 12 callers
Function
stackptr
()
src/compile_ir.rs:167
↓ 11 callers
Function
dumploc
* Tells the user where the program experienced the error (if included) */
src/compile_ir.rs:3907
↓ 11 callers
Function
mark_assertion_matches
(inverted: bool, score_holder: ScoreHolder, range: R)
src/compile_ir.rs:220
↓ 11 callers
Method
next_token
(&mut self)
rust_interp/src/parser.rs:262
↓ 10 callers
Function
merge_use
( all: &mut HashMap<&'a ScoreHolder, HolderUse>, holder: &'a ScoreHolder, holder_use: HolderUse, )
src/cir.rs:1648
↓ 8 callers
Function
compile_unsigned_cmp
This whole thing could be optimized into a single command with a Predicate but... ugh
src/compile_ir.rs:3973
↓ 8 callers
Method
expect_token
(&mut self, expected: &Token)
rust_interp/src/parser.rs:273
↓ 8 callers
Method
parse_pos
(&mut self)
src/cir.rs:1133
↓ 7 callers
Function
condstackptr
()
src/compile_ir.rs:117
↓ 7 callers
Function
eval_constant
( con: &Constant, globals: &GlobalVarList, tys: &Types, )
src/compile_ir.rs:5954
↓ 7 callers
Function
get_index
(x: i32, y: i32, z: i32)
src/compile_ir.rs:364
↓ 7 callers
Function
offset_of
(element_types: &[TypeRef], is_packed: bool, field: u32, tys: &Types)
src/compile_ir.rs:3821
↓ 7 callers
Function
test_mul_32_to_64
(lhs: u32, rhs: u32)
src/intrinsics.rs:223
↓ 6 callers
Function
cmd_count
()
src/compile_ir.rs:103
↓ 6 callers
Function
compile_and_run
(path: &Path)
tests/tests.rs:5
↓ 6 callers
Function
temp_fn_ptr
()
src/compile_ir.rs:99
↓ 6 callers
Function
test_lshr
(a: i32, shift: i32)
src/intrinsics.rs:506
↓ 6 callers
Function
test_memset
(dest: usize, value: u8, len: usize)
src/intrinsics.rs:534
↓ 5 callers
Function
as_const_32
(operand: &Operand)
src/compile_ir.rs:67
↓ 5 callers
Function
as_const_64
(operand: &Operand)
src/compile_ir.rs:63
↓ 5 callers
Function
as_const_int
(bits: u32, operand: &Operand)
src/compile_ir.rs:71
↓ 5 callers
Function
compile_arithmetic
( operand0: &Operand, operand1: &Operand, dest: &Name, kind: ScoreOpKind, globals: &HashMa
src/compile_ir.rs:3664
↓ 5 callers
Function
compile_normal_icmp
( target: ScoreHolder, source: ScoreHolder, predicate: &IntPredicate, dest: ScoreHolder, )
src/compile_ir.rs:4325
↓ 5 callers
Function
get_unique_num
()
src/compile_ir.rs:6281
↓ 5 callers
Function
merge_uses
( all: &mut HashMap<&'a ScoreHolder, HolderUse>, other: &HashMap<&'a ScoreHolder, HolderUse>, )
src/cir.rs:1639
↓ 5 callers
Method
parse_block
(&mut self)
rust_interp/src/parser.rs:419
↓ 5 callers
Function
read_ptr
Reads the current pointer location into some target for objective `rust`
src/compile_ir.rs:267
↓ 5 callers
Method
set_byte
(&mut self, value: u8, addr: usize)
src/interpreter.rs:291
↓ 5 callers
Function
setup_arguments
( arguments: &[(Operand, Vec<ParameterAttribute>)], globals: &HashMap<&Name, (u32, Option<Constant>)>,
src/compile_ir.rs:1744
↓ 5 callers
Function
stackbaseptr
()
src/compile_ir.rs:171
↓ 5 callers
Function
test_and
(a: i32, b: i32)
src/intrinsics.rs:667
↓ 5 callers
Function
test_or
(a: i32, b: i32)
src/intrinsics.rs:671
↓ 5 callers
Function
test_xor
(a: i32, b: i32)
src/intrinsics.rs:675
↓ 4 callers
Function
add_64_bit
( op0_lo: ScoreHolder, op0_hi: ScoreHolder, op1_lo: ScoreHolder, op1_hi: ScoreHolder, dest
src/compile_ir.rs:3638
↓ 4 callers
Method
build
(&mut self)
src/cir/raw_text.rs:37
↓ 4 callers
Function
func_idx_to_pos
(f: usize)
src/compile_ir.rs:95
↓ 4 callers
Method
innermost
(&mut self)
src/cir/raw_text.rs:15
↓ 4 callers
Function
named_as_type
(n: &NamedStructDef)
src/compile_ir.rs:56
↓ 4 callers
Method
parse_expr
(&mut self)
rust_interp/src/parser.rs:289
↓ 4 callers
Method
print_self
(&self, blocks: &[Block])
rust_interp/src/bin/copy_test.rs:15
↓ 4 callers
Method
reserve
(&mut self, mut amount: u32)
src/compile_ir.rs:6270
↓ 4 callers
Method
set_word
(&mut self, value: i32, addr: usize)
src/interpreter.rs:276
↓ 4 callers
Function
test_shift_from_ptr
(a: i32, ptr: i32)
src/intrinsics.rs:607
↓ 4 callers
Method
with_unless
(&mut self, cond: ExecuteCondition)
src/cir.rs:650
↓ 3 callers
Function
add_rel_pos
(base: (i32, i32, i32), rel: RelPos)
src/interpreter.rs:49
↓ 3 callers
Method
append_text
(&mut self, text: String)
src/cir/raw_text.rs:56
↓ 3 callers
Function
call_bitwise_intrin
(a: i32, b: i32, expected: i32, name: &str)
src/intrinsics.rs:658
↓ 3 callers
Method
call_stack
(&self)
src/interpreter.rs:216
↓ 3 callers
Method
check_cond
(&self, is_unless: bool, cond: &ExecuteCondition)
src/interpreter.rs:410
↓ 3 callers
Function
compile_bitwise_word
(operand0: &Operand, operand1: &Operand, dest: Name, op: BitOp, globals: &GlobalVarList, tys: &Types)
src/compile_ir.rs:4399
↓ 3 callers
Function
compile_signed_cmp
( target: ScoreHolder, source: ScoreHolder, dest: ScoreHolder, relation: cir::Relation, no
src/compile_ir.rs:4070
↓ 3 callers
Method
get_byte
(&self, addr: usize)
src/interpreter.rs:270
↓ 3 callers
Method
get_word
(&self, addr: usize)
src/interpreter.rs:257
↓ 3 callers
Method
halted
(&self)
src/interpreter.rs:1155
↓ 3 callers
Method
parse_execute_cond
(&mut self)
src/cir.rs:1153
↓ 3 callers
Function
parse_rel_coords
(pos: &str)
src/interpreter.rs:61
↓ 3 callers
Method
peek_token
(&self)
rust_interp/src/parser.rs:258
↓ 3 callers
Method
peek_word
(&mut self)
src/cir.rs:978
↓ 3 callers
Method
print_self
(&self)
rust_interp/src/parser.rs:13
↓ 3 callers
Method
ptr_pos_set
(&mut self, coord: usize, cmd: &Command)
src/interpreter.rs:371
↓ 3 callers
Function
push
(target: ScoreHolder)
src/compile_ir.rs:3764
↓ 3 callers
Method
step
(&mut self)
src/interpreter.rs:1035
↓ 3 callers
Method
turtle_pos_set
(&mut self, coord: usize, cmd: &Command)
src/interpreter.rs:339
↓ 3 callers
Function
write_ptr
Reads the score in the given `target` and writes to the current memory location
src/compile_ir.rs:428
↓ 2 callers
Function
add_32_with_carry
( op0: ScoreHolder, op1: ScoreHolder, dest: ScoreHolder, on_carry: Command, )
src/compile_ir.rs:3572
↓ 2 callers
Method
add_expr
(&mut self, ex: Expr)
rust_interp/src/parser.rs:283
↓ 2 callers
Function
as_struct_ty
(n: &NamedStructDef)
src/compile_ir.rs:46
↓ 2 callers
Function
cmd_limit
()
src/compile_ir.rs:107
↓ 2 callers
Function
condtempholder
()
src/compile_ir.rs:113
↓ 2 callers
Function
estimate_intr_inner
(idx: usize, vals: &mut HashMap<FunctionId, Option<usize>>, visited: &mut HashSet<&FunctionId>)
src/intrinsics.rs:164
↓ 2 callers
Function
estimate_total_count
( list: &HashMap<FunctionId, &Function>, func_starts: &HashMap<String, FunctionId>, block: &Functi
src/analysis.rs:133
↓ 2 callers
Method
eval
(&self, exprs: &[Expr], f: &F)
rust_interp/src/parser.rs:79
↓ 2 callers
Method
eval_cond
(&self, cond: &Cond, exprs: &[Expr])
rust_interp/src/bin/interpreter.rs:34
↓ 2 callers
Method
eval_expr
(&self, expr: &Expr, exprs: &[Expr])
rust_interp/src/bin/interpreter.rs:29
↓ 2 callers
Method
force_eval
(self)
src/compile_ir.rs:5943
↓ 2 callers
Method
get_dest
Returns the destination if this function ends with a branch or function call
src/analysis.rs:26
↓ 2 callers
Method
into
(self)
src/cir/raw_text.rs:212
next →
1–100 of 309, ranked by callers