Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/Redskaber/Joker
/ functions
Functions
850 in github.com/Redskaber/Joker
⨍
Functions
850
◇
Types & classes
229
↓ 71 callers
Function
current_chunk
src/joker_c/joker_c/compiler.c:98
↓ 71 callers
Function
push
src/joker_c/joker_c/vm.c:121
↓ 49 callers
Method
get
(&self, name: &Token)
src/joker/env.rs:83
↓ 46 callers
Method
is_match
(&mut self, types: &[TokenType])
src/joker/parse.rs:52
↓ 45 callers
Method
as_ref
(&self)
src/joker/types/type_.rs:236
↓ 41 callers
Function
emit_byte
src/joker_c/joker_c/parser.c:217
↓ 38 callers
Method
consume
( &mut self, expected: &[TokenType], msg: String, )
src/joker/parse.rs:789
↓ 38 callers
Method
push
(&mut self, var_store: VarStore<T>)
src/idea/resolve.rs:43
↓ 32 callers
Function
write_chunk
* It writes the given code and line to the chunk��s code array * and also updates the RLE lines accordingly. * op_constant and op_constant_long are en
src/joker_c/joker_c/chunk.c:66
↓ 30 callers
Method
len
(&self)
src/idea/resolve.rs:37
↓ 29 callers
Function
panic
src/joker_c/joker_c/error.c:24
↓ 28 callers
Function
write_constant
* It writes the given constant value to the chunk��s code array * and also updates the RLE lines accordingly. * * TODO: what handle op_constant_long?
src/joker_c/joker_c/chunk.c:123
↓ 22 callers
Method
add_token
(&mut self, ttype: TokenType)
src/joker/scanner.rs:147
↓ 22 callers
Method
get
(&self)
src/joker/types/this.rs:49
↓ 22 callers
Function
pop
src/joker_c/joker_c/vm.c:129
↓ 21 callers
Function
literal_null
()
src/joker/object/literal.rs:103
↓ 21 callers
Function
make_token
src/joker_c/joker_c/scanner.c:53
↓ 20 callers
Method
advance
(&mut self)
src/backup/joker/parse.rs:58
↓ 20 callers
Method
evaluate
(&self, expr: &Expr)
src/joker/interpreter.rs:105
↓ 20 callers
Function
parse_consume
src/joker_c/joker_c/parser.c:209
↓ 20 callers
Function
parse_match
src/joker_c/joker_c/parser.c:203
↓ 20 callers
Function
simple_instruction
src/joker_c/joker_c/debug.c:135
↓ 18 callers
Method
add_token
(&mut self, token_type: TokenType)
src/backup/joker/scanner.rs:224
↓ 18 callers
Function
check_keyword
used to check keyword */
src/joker_c/joker_c/scanner.c:308
↓ 16 callers
Method
accept
(&self, visitor: &dyn ExprVisitor<T>)
tools/expr.rs:41
↓ 16 callers
Function
eval_error_new
(token:&'a Token<'a>, msg: String)
src/backup/joker/error.rs:97
↓ 16 callers
Method
previous
(&self)
src/joker/parse.rs:42
↓ 15 callers
Function
advance
src/joker_c/joker_c/scanner.c:75
↓ 14 callers
Function
disassemble_chunk
src/joker_c/joker_c/debug.c:23
↓ 14 callers
Method
expression
expression → assignment
src/joker/parse.rs:527
↓ 14 callers
Function
init_chunk
Chunk structure:
src/joker_c/joker_c/chunk.c:46
↓ 13 callers
Method
advance
(&mut self)
src/joker/parse.rs:36
↓ 13 callers
Method
check
(&self, ttype: &TokenType)
src/joker/parse.rs:45
↓ 13 callers
Function
free_chunk
src/joker_c/joker_c/chunk.c:54
↓ 13 callers
Function
free_virtual_machine
src/joker_c/joker_c/vm.c:103
↓ 13 callers
Function
init_virtual_machine
src/joker_c/joker_c/vm.c:90
↓ 13 callers
Function
parse_error_at_current
src/joker_c/joker_c/parser.c:1033
↓ 13 callers
Method
peek
(&self)
src/joker/parse.rs:33
↓ 13 callers
Function
runtime_error
src/joker_c/joker_c/vm.c:49
↓ 12 callers
Method
advance
(&mut self)
src/joker/scanner.rs:35
↓ 12 callers
Method
define
(&mut self, name: String, value: Option<Object>)
src/joker/env.rs:43
↓ 12 callers
Function
peek
src/joker_c/joker_c/scanner.c:88
↓ 12 callers
Function
peek
src/joker_c/joker_c/vm.c:137
↓ 11 callers
Method
is_at_end
(&self)
src/backup/joker/parse.rs:67
↓ 11 callers
Function
parse_expression
src/joker_c/joker_c/parser.c:841
↓ 11 callers
Method
try_block_borrow_mut
(&mut self)
src/idea/resolver/store.rs:151
↓ 11 callers
Method
value_or_raise
( &self, token: &Token, expr: &Expr, msg: String, )
src/joker/interpreter.rs:135
↓ 10 callers
Function
call
src/joker_c/joker_c/vm.c:230
↓ 10 callers
Method
declare_type
wait type keyword type name = expression;
src/joker/resolver.rs:261
↓ 10 callers
Function
get_rle_line
get the line of the given code count in the RLE lines return 0 if code count out of range Hint: It��s not necessary for getLine() to be particularly e
src/joker_c/joker_c/chunk.c:33
↓ 10 callers
Method
pop
(&mut self)
src/idea/resolve.rs:52
↓ 9 callers
Method
advance
return current char and move to next char position.
src/backup/joker/scanner.rs:62
↓ 9 callers
Method
get_token
(&self)
src/idea/resolver/store.rs:27
↓ 9 callers
Method
get_type
(&self, name: &Token)
src/joker/resolver.rs:264
↓ 9 callers
Function
is_at_end
src/joker_c/joker_c/scanner.c:97
↓ 9 callers
Method
is_at_end
(&self)
src/joker/parse.rs:30
↓ 9 callers
Method
last
(&self)
src/idea/resolver/store.rs:98
↓ 9 callers
Method
peek
辅助函数,用来获取并检查下一个token
src/backup/joker/parse.rs:55
↓ 8 callers
Method
assign_type
(&self, name: &Token, ty: Type)
src/joker/resolver.rs:267
↓ 8 callers
Function
current_code_index
* vm->ip: ָ����һ����Ҫִ�е�ָ���ָ�� * vm->chunk->code: ָ�����ε���ʼ��ַ * vm->ip - vm->chunk->code - 1: ָ��ǰָ���ƫ���� */
src/joker_c/joker_c/vm.c:76
↓ 8 callers
Method
declare
(&self, name: &Token)
src/joker/resolver.rs:170
↓ 8 callers
Method
define
(&self, name: &Token)
src/joker/resolver.rs:192
↓ 8 callers
Function
emit_jump
* chunk->count - 2: return index of jump offset * |----------< -2 >---------| * V V * [code, code , {code, jump_offset, jump_offset},
src/joker_c/joker_c/parser.c:240
↓ 8 callers
Method
get_type
(&self, name: &Token)
src/joker/types/type_.rs:368
↓ 8 callers
Function
is_digit
src/joker_c/joker_c/scanner.c:43
↓ 8 callers
Method
is_true
(&self, object: &Object)
src/joker/interpreter.rs:93
↓ 8 callers
Function
patch_jump
* patch_jump: * - calculate jump offset: chunk->count - offset - 2 * - write high 8 bits of jump offset to chunk->code[offset] * - write low 8 bits o
src/joker_c/joker_c/parser.c:256
↓ 8 callers
Method
peek
show current position char, position not change.
src/backup/joker/scanner.rs:47
↓ 8 callers
Method
push
(&mut self, var_store: VarStore)
src/idea/resolver/store.rs:42
↓ 8 callers
Function
read_binary
src/joker_c/joker_c/vm.c:265
↓ 8 callers
Function
resolve_local
TODO: optimize: use hashmap to store local variables.[hashmap? or array? or linked list? or other?]
src/joker_c/joker_c/parser.c:362
↓ 7 callers
Method
eq_type
(&self, other: &Type)
src/joker/resolver.rs:90
↓ 7 callers
Method
eq_type
(&self, other: &Self)
src/joker/types/type_.rs:107
↓ 7 callers
Method
execute
(&self, stmt: &Stmt)
src/joker/interpreter.rs:96
↓ 7 callers
Method
inner
(&self)
src/idea/resolver/store.rs:314
↓ 7 callers
Method
is_match
(&mut self, expected: char)
src/joker/scanner.rs:305
↓ 7 callers
Method
matcher
(&self, token_type: &'a TokenType)
src/backup/joker/parse.rs:70
↓ 7 callers
Method
peek
(&self)
src/joker/scanner.rs:315
↓ 7 callers
Function
print_value
src/joker_c/joker_c/value.c:45
↓ 7 callers
Method
report
(&self)
src/joker/interpreter.rs:925
↓ 6 callers
Method
add_token_object
(&mut self, ttype: TokenType, literal: Object)
src/joker/scanner.rs:151
↓ 6 callers
Method
begin_scope
(&self)
src/joker/resolver.rs:160
↓ 6 callers
Method
end_scope
(&self)
src/joker/resolver.rs:166
↓ 6 callers
Function
find_entry
* find_entry: find entry in entries by key. * - return Entry*: entry if found, else NULL. * - used string self hash % capacity to index entries. *
src/joker_c/joker_c/hashmap.c:72
↓ 6 callers
Method
get_type
(&self, name: &Token)
src/joker/types/env.rs:46
↓ 6 callers
Method
is_at_end
check is at end
src/backup/joker/scanner.rs:71
↓ 6 callers
Method
last_any
(&self, items: &[ContextStatus])
src/joker/resolver.rs:247
↓ 6 callers
Function
match
src/joker_c/joker_c/scanner.c:81
↓ 6 callers
Function
panic_error
src/joker_c/joker_c/vm.c:31
↓ 6 callers
Method
pop
(&mut self)
src/idea/resolver/store.rs:56
↓ 6 callers
Method
try_block_borrow
(&self)
src/idea/resolver/store.rs:140
↓ 5 callers
Function
byte_instruction
src/joker_c/joker_c/debug.c:156
↓ 5 callers
Method
check_vars_status
(&self)
src/joker/resolver.rs:222
↓ 5 callers
Function
constant_instruction
src/joker_c/joker_c/debug.c:140
↓ 5 callers
Method
consume
(&mut self, expected: TokenType, msg: String)
src/backup/joker/parse.rs:81
↓ 5 callers
Method
contains_any
(&self, items: &[ContextStatus])
src/joker/resolver.rs:234
↓ 5 callers
Method
declared_type
element operator
src/idea/resolve.rs:274
↓ 5 callers
Function
emit_bytes
src/joker_c/joker_c/parser.c:225
↓ 5 callers
Function
emit_constant
src/joker_c/joker_c/parser.c:221
↓ 5 callers
Method
eq
(&self, other: &Self)
src/joker/resolver.rs:79
next →
1–100 of 850, ranked by callers