Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/borgo-lang/borgo
/ functions
Functions
520 in github.com/borgo-lang/borgo
⨍
Functions
520
◇
Types & classes
109
↓ 94 callers
Method
emit
(&mut self, line: String)
compiler/src/codegen.rs:52
↓ 71 callers
Method
next
(&mut self)
compiler/src/parser.rs:36
↓ 50 callers
Method
fresh_ty_var
(&mut self)
compiler/src/infer.rs:56
↓ 47 callers
Method
make_span
Create a Span from start to current token's position
compiler/src/parser.rs:2013
↓ 46 callers
Method
add_constraint
(&mut self, t1: &Type, t2: &Type, span: &Span)
compiler/src/infer.rs:60
↓ 46 callers
Method
expect
(&mut self, kind: TokenKind)
compiler/src/parser.rs:72
↓ 43 callers
Method
substitute
(&mut self, typ: Type)
compiler/src/infer.rs:111
↓ 42 callers
Function
emitter
()
compiler/src/codegen.rs:2271
↓ 35 callers
Method
emit_local
(&mut self, expr: &Expr, out: &mut Emitter)
compiler/src/codegen.rs:399
↓ 31 callers
Method
module
(&mut self)
compiler/src/global_state.rs:87
↓ 28 callers
Method
generic_error
(&mut self, msg: String, span: Span)
compiler/src/infer.rs:2049
↓ 26 callers
Method
is_empty
(&self)
compiler/src/type_.rs:445
↓ 25 callers
Method
get_symbol
(&self)
compiler/src/type_.rs:369
↓ 25 callers
Method
no_value
(&self)
compiler/src/codegen.rs:63
↓ 21 callers
Function
check
(input: &str, expect: Expect)
compiler/src/lexer.rs:701
↓ 21 callers
Method
next
Returns the original position before advancing
compiler/src/lexer.rs:295
↓ 19 callers
Method
to_type
(&self, ty: &Type)
compiler/src/codegen.rs:2021
↓ 18 callers
Method
String
()
importer/importer.go:55
↓ 18 callers
Method
is_not
(&self, kind: TokenKind)
compiler/src/parser.rs:64
↓ 18 callers
Method
parse_expr
(&mut self)
compiler/src/parser.rs:143
↓ 17 callers
Method
contains
(&self, target: &Span)
compiler/src/ast.rs:340
↓ 17 callers
Method
to_type
Turn an annotation into a non-instantiated type (generics are still in the type). The caller is responsible to call instantiate().
compiler/src/infer.rs:2782
↓ 16 callers
Function
exit
(msg: string)
compiler/test/runner.ts:315
↓ 16 callers
Method
get_type
(&self)
compiler/src/ast.rs:116
↓ 16 callers
Method
to_bounded
(&self)
compiler/src/type_.rs:179
↓ 15 callers
Method
emit_value
(&self, value: String)
compiler/src/codegen.rs:56
↓ 15 callers
Method
get_module
(&self, module: &ModuleId)
compiler/src/global_state.rs:99
↓ 15 callers
Method
get_span
(&mut self, name: &str)
compiler/src/infer.rs:2680
↓ 14 callers
Method
builtin_type
(&self, name: &str)
compiler/src/infer.rs:169
↓ 14 callers
Method
current_scope
(&mut self)
compiler/src/infer.rs:157
↓ 14 callers
Method
start
(&self)
compiler/src/parser.rs:133
↓ 13 callers
Method
fresh_var
(&mut self)
compiler/src/codegen.rs:304
↓ 13 callers
Method
make_pos
(&self, start: usize)
compiler/src/lexer.rs:282
↓ 12 callers
Method
error
(&mut self, msg: String)
compiler/src/parser.rs:122
↓ 12 callers
Method
get_args
(&self)
compiler/src/type_.rs:158
↓ 12 callers
Method
get_type
(&mut self, name: &str)
compiler/src/infer.rs:2663
↓ 12 callers
Method
parse
()
compiler/src/global_state.rs:255
↓ 12 callers
Method
parse_one_ident
Look for a single ident
compiler/src/parser.rs:349
↓ 12 callers
Method
to_bounded_with_generics
(&self, generics: Vec<Generic>)
compiler/src/type_.rs:183
↓ 12 callers
Method
type_unit
(&self)
compiler/src/infer.rs:215
↓ 11 callers
Method
begin_scope
(&mut self)
compiler/src/infer.rs:148
↓ 11 callers
Method
exit_scope
(&mut self)
compiler/src/infer.rs:153
↓ 11 callers
Method
render
(&self)
compiler/src/codegen.rs:48
↓ 11 callers
Method
to_statement
(&self)
compiler/src/codegen.rs:106
↓ 10 callers
Method
add_value
(&mut self, name: &str, ty: BoundedType, span: &Span)
compiler/src/infer.rs:2668
↓ 10 callers
Method
emit_expr
Most expressions will ignore mode and ctx Only if/match/block have to care about it
compiler/src/codegen.rs:311
↓ 10 callers
Method
parseTypeExpr
(expr ast.Expr)
importer/importer.go:443
↓ 10 callers
Method
parse_type
(&mut self)
compiler/src/parser.rs:1394
↓ 9 callers
Method
instantiate_with_vars
(&mut self, typ: &Type, new_vars: &HashMap<String, i32>)
compiler/src/infer.rs:1666
↓ 9 callers
Method
remove_references
(&self)
compiler/src/type_.rs:323
↓ 9 callers
Method
swap_arg
(&self, index: usize, typ: Type)
compiler/src/type_.rs:376
↓ 8 callers
Method
eat
(&mut self, kind: TokenKind)
compiler/src/parser.rs:55
↓ 8 callers
Method
expect_comma_or
(&mut self, kind: TokenKind)
compiler/src/parser.rs:96
↓ 8 callers
Function
mono
(name string)
importer/importer.go:58
↓ 8 callers
Method
put_generics_in_scope
(&mut self, generics: &[Generic])
compiler/src/infer.rs:2773
↓ 8 callers
Method
type_bool
(&self)
compiler/src/infer.rs:230
↓ 7 callers
Method
add_type
(&mut self, name: &str, sym: &Symbol)
compiler/src/infer.rs:2657
↓ 7 callers
Method
get_name
(&self)
compiler/src/ast.rs:1006
↓ 7 callers
Method
infer_expr
(&mut self, expr: Expr, expected: &Type)
compiler/src/infer.rs:237
↓ 7 callers
Method
read_char_at
(&self, pos: usize)
compiler/src/lexer.rs:290
↓ 7 callers
Method
set_module
(&mut self, module: ModuleId)
compiler/src/global_state.rs:103
↓ 7 callers
Method
stringify
(&self, generics: &[String], skip_generics: bool)
compiler/src/type_.rs:70
↓ 7 callers
Function
to_name
(value: &str)
compiler/src/codegen.rs:2275
↓ 6 callers
Method
AddTypeAlias
(name string, t Type, bounds []Bound)
importer/importer.go:215
↓ 6 callers
Method
as_function
(&self)
compiler/src/ast.rs:941
↓ 6 callers
Method
declare_generics
(&mut self, generics: &[Generic])
compiler/src/infer.rs:2639
↓ 6 callers
Method
emit_call
(&mut self, func: &Expr, args: &[Expr], mode: CallWrapMode)
compiler/src/codegen.rs:726
↓ 6 callers
Method
nth
(&self, pos: usize)
compiler/src/parser.rs:47
↓ 6 callers
Method
parse_generics_list
(&mut self)
compiler/src/parser.rs:1511
↓ 6 callers
Method
parse_param_list
(&mut self, mode: ParamsMode)
compiler/src/parser.rs:1567
↓ 6 callers
Method
sub
(&mut self, var: i32)
compiler/src/infer.rs:1875
↓ 5 callers
Method
add_binding
(&mut self, k: String, v: String)
compiler/src/codegen.rs:195
↓ 5 callers
Method
call_wrap_mode
A function call needs to be wrapped when it returns (ok, err) or (ok, bool)
compiler/src/codegen.rs:1898
↓ 5 callers
Method
emit_block
(&mut self, mode: EmitMode, stmts: &[Expr], skip_braces: bool)
compiler/src/codegen.rs:647
↓ 5 callers
Method
eof
(&self)
compiler/src/parser.rs:51
↓ 5 callers
Method
expect_semi
(&mut self)
compiler/src/parser.rs:81
↓ 5 callers
Method
expr_block
(&mut self)
compiler/src/parser.rs:452
↓ 5 callers
Method
import_module
(&mut self, prefix: Option<String>, module: &ModuleId)
compiler/src/infer.rs:2865
↓ 5 callers
Method
infer_pat
(&mut self, pat: Pat, expected: Type)
compiler/src/infer.rs:1698
↓ 5 callers
Method
is_option
(&self)
compiler/src/type_.rs:63
↓ 5 callers
Method
is_result
(&self)
compiler/src/type_.rs:56
↓ 5 callers
Method
parse_expr_no_struct
(&mut self)
compiler/src/parser.rs:152
↓ 5 callers
Method
parse_pat
(&mut self)
compiler/src/parser.rs:1182
↓ 5 callers
Function
runShell
( cmd: any, )
compiler/test/runner.ts:186
↓ 5 callers
Method
to_mode
(self)
compiler/src/codegen.rs:127
↓ 5 callers
Method
to_var
(&self)
compiler/src/codegen.rs:134
↓ 5 callers
Method
try_emit
(&self, result: Option<String>)
compiler/src/codegen.rs:77
↓ 5 callers
Function
updateLog
(s)
playground/wasm-index.js:37
↓ 4 callers
Function
assign_to_result
(ctx: &Ctx, value: &str)
compiler/src/codegen.rs:2239
↓ 4 callers
Method
collect_generics
(&mut self, typ: &BoundedType)
compiler/src/infer.rs:1646
↓ 4 callers
Method
compile_module
(&mut self, module: &Module)
compiler/src/codegen.rs:254
↓ 4 callers
Method
exit
(&mut self)
compiler/src/codegen.rs:199
↓ 4 callers
Method
expr_fn
(&mut self, kind: FunctionKind)
compiler/src/parser.rs:474
↓ 4 callers
Function
generics_to_string
(generics: &[Generic])
compiler/src/codegen.rs:2291
↓ 4 callers
Method
inner
(&self)
compiler/src/type_.rs:319
↓ 4 callers
Method
is_reference
(&self)
compiler/src/type_.rs:298
↓ 4 callers
Method
parseFunc
(f *ast.FuncType)
importer/importer.go:380
↓ 4 callers
Method
parse_ident_dots
Will also eat any dots ie. Option.Some
compiler/src/parser.rs:361
↓ 4 callers
Method
parse_paren
(&mut self, mode: ParseParen)
compiler/src/parser.rs:1129
↓ 4 callers
Method
parse_ret_type
(&mut self, kind: FunctionKind)
compiler/src/parser.rs:1593
next →
1–100 of 520, ranked by callers