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
↓ 5 callers
Function
error
src/joker_c/joker_c/error.c:15
↓ 5 callers
Method
get
(&self, index: usize)
src/idea/resolver/store.rs:67
↓ 5 callers
Method
get_method
get instance used
src/joker/object/caller/class.rs:75
↓ 5 callers
Function
hashmap_set
return bool? return find entry? */
src/joker_c/joker_c/hashmap.c:45
↓ 5 callers
Method
matchers
(&self, token_types: &'a [TokenType])
src/backup/joker/parse.rs:73
↓ 5 callers
Function
new_string
src/joker_c/joker_c/string.c:42
↓ 5 callers
Method
next_matcher
(&mut self, expected: char)
src/backup/joker/scanner.rs:259
↓ 5 callers
Function
parse_advance
advance to next token, return previous token, if is at end of file, return NULL */
src/joker_c/joker_c/parser.c:191
↓ 5 callers
Function
parse_check
src/joker_c/joker_c/parser.c:198
↓ 5 callers
Function
parse_error_at_previous
src/joker_c/joker_c/parser.c:1041
↓ 5 callers
Function
parse_precedence
src/joker_c/joker_c/parser.c:845
↓ 5 callers
Function
parse_statement
Statement: * - printStmt: print expression; * - exprStmt: expression; * - blockStmt: { Declaration* } */
src/joker_c/joker_c/parser.c:638
↓ 5 callers
Method
statement
stmt -> print_stmt | return_stmt | break_stmt | continue_stmt | for_stmt | while_stmt | expr_stmt | block_stmt | if_stmt;
src/joker/parse.rs:348
↓ 5 callers
Method
sub_str
get source substring &str
src/backup/joker/scanner.rs:40
↓ 5 callers
Method
try_var_borrow
(&self)
src/idea/resolver/store.rs:116
↓ 4 callers
Method
__add_token
(&mut self, token_type: TokenType, literal: Literal<'a>)
src/backup/joker/scanner.rs:228
↓ 4 callers
Function
binary
( l_expr: Box<Expr<'a>>, m_opera: &'a Token<'a>, r_expr: Box<Expr<'a>>, )
src/backup/joker/ast/aux_fun.rs:33
↓ 4 callers
Method
block_statement
block_stmt → "{" declaration* "}" ;
src/joker/parse.rs:506
↓ 4 callers
Method
contains
(&self, name: &VarStore)
src/idea/resolver/store.rs:89
↓ 4 callers
Method
declare
(&self, name: &VarStore)
src/idea/resolver/resolve.rs:93
↓ 4 callers
Method
define
(&self, name: &VarStore)
src/idea/resolver/resolve.rs:121
↓ 4 callers
Function
define_native
* TODO: push && pop ? => gc? * used stack push and pop, bucause gc need to know the stack pointer change * | ---(-2)----> | * value
src/joker_c/joker_c/vm.c:195
↓ 4 callers
Method
execute_block
(&self, stmts: &[Stmt], block_env: Env)
src/joker/interpreter.rs:99
↓ 4 callers
Function
get_rule
get handle token's rule(prefix, infix, ...)[function pointer] */
src/joker_c/joker_c/parser.c:134
↓ 4 callers
Function
is_digit
tools
src/backup/joker/scanner.rs:358
↓ 4 callers
Method
is_this
(&self)
src/joker/token.rs:182
↓ 4 callers
Function
list_add_token
src/joker_c/joker_c/token.c:127
↓ 4 callers
Function
literal_f64
(f64_: f64)
src/joker/object/literal.rs:91
↓ 4 callers
Function
literal_i32
(i32_: i32)
src/joker/object/literal.rs:95
↓ 4 callers
Function
maker_literal_i32_expr
(v: i32)
src/joker/interpreter.rs:939
↓ 4 callers
Method
parse_expression
expression → assignment ; assignment → IDENTIFIER "=" assignment | equality ;
src/backup/joker/parse.rs:174
↓ 4 callers
Function
parse_is_at_end
check if is at end of file, return true if is at end of file, false otherwise */
src/joker_c/joker_c/parser.c:182
↓ 4 callers
Method
pop_scope
(&mut self)
src/idea/resolve.rs:270
↓ 4 callers
Method
push_scope
scope operator
src/idea/resolve.rs:267
↓ 4 callers
Method
report
(&self)
src/idea/resolver/resolve.rs:581
↓ 4 callers
Method
report
(&self)
src/joker/resolver.rs:1389
↓ 4 callers
Method
set
(&self, inner: OEnum)
src/joker/types/this.rs:46
↓ 4 callers
Method
try_var_borrow_mut
( &mut self, )
src/idea/resolver/store.rs:127
↓ 3 callers
Function
begin_scope
src/joker_c/joker_c/parser.c:433
↓ 3 callers
Method
begin_scope
(&self)
src/idea/resolver/resolve.rs:78
↓ 3 callers
Method
check_vars_status
(&self)
src/idea/resolver/resolve.rs:171
↓ 3 callers
Function
create_token_node
TokenNode */
src/joker_c/joker_c/token.c:62
↓ 3 callers
Method
deep_clone
(&self)
src/joker/types/this.rs:24
↓ 3 callers
Function
define_variable
src/joker_c/joker_c/parser.c:325
↓ 3 callers
Function
disassemble_instruction
src/joker_c/joker_c/debug.c:31
↓ 3 callers
Function
emit_loop
* emit_loop: * - emit op_loop * - calculate loop offset: chunk->count - loop_start + 2 * - emit high 8 bits of loop offset * - emit low 8 bits of lo
src/joker_c/joker_c/parser.c:287
↓ 3 callers
Method
end_scope
(&self)
src/idea/resolver/resolve.rs:85
↓ 3 callers
Method
eq
(&self, other: &Self)
src/joker/object/literal.rs:45
↓ 3 callers
Method
get_mut
(&mut self, index: usize)
src/idea/resolver/store.rs:78
↓ 3 callers
Method
get_mut
(&self)
src/joker/types/this.rs:52
↓ 3 callers
Method
get_with_depth
(&self, depth: usize, name: &Token)
src/joker/env.rs:58
↓ 3 callers
Method
getter
find link: instance fields -> instance methods -> class fields -> class methods -> class functions -> super fields -> super methods -> super functions
src/joker/object/instance.rs:79
↓ 3 callers
Function
hash_string
Hash string * - FNV-1a: * hash need: 1.determistic 2.uniform 3.fast */
src/joker_c/joker_c/string.c:146
↓ 3 callers
Function
init_hashmap
src/joker_c/joker_c/hashmap.c:33
↓ 3 callers
Function
is_anonymous_fn
src/joker_c/joker_c/fn.c:26
↓ 3 callers
Method
is_class
(&self)
src/joker/types/type_.rs:70
↓ 3 callers
Function
jump_instruction
src/joker_c/joker_c/debug.c:162
↓ 3 callers
Method
last_mut
(&mut self)
src/idea/resolver/store.rs:107
↓ 3 callers
Method
len
(&self)
src/idea/resolver/store.rs:36
↓ 3 callers
Function
literal_bool
(bool_: bool)
src/joker/object/literal.rs:99
↓ 3 callers
Function
maker_token
(lexeme: String)
src/joker/env.rs:201
↓ 3 callers
Function
maker_token
(ttype: TokenType)
src/joker/interpreter.rs:964
↓ 3 callers
Method
next_peek
(&self)
src/joker/scanner.rs:318
↓ 3 callers
Method
parenthesize
(&self, label: &str, exprs: &[&Expr])
src/joker/ast_print.rs:31
↓ 3 callers
Function
parse_error_at
* PS: * [line 1] where: {'at end'" | at 'lexeme'} . * msg: 'parse error message'. * */
src/joker_c/joker_c/parser.c:1055
↓ 3 callers
Function
parse_variable
src/joker_c/joker_c/parser.c:592
↓ 3 callers
Function
peek_next
src/joker_c/joker_c/scanner.c:92
↓ 3 callers
Function
print_token
src/joker_c/joker_c/token.c:37
↓ 3 callers
Function
print_token_node
src/joker_c/joker_c/token.c:78
↓ 3 callers
Method
report
(&self)
src/idea/resolver/store.rs:346
↓ 3 callers
Method
report
(&self)
src/joker/env.rs:184
↓ 3 callers
Method
report
(&self)
src/joker/callable.rs:49
↓ 3 callers
Method
try_into
(self)
src/backup/joker/ast/display.rs:58
↓ 3 callers
Method
upcast_into
(self)
src/joker/object/instance.rs:58
↓ 3 callers
Method
var_declaration
varStmt → "var" IDENTIFIER (":" IDENTIFIER)? ("=" expression )? ";" ;
src/joker/parse.rs:316
↓ 2 callers
Function
add_constant
src/joker_c/joker_c/chunk.c:108
↓ 2 callers
Function
add_upvalue
add upvalue to function, return index of upvalue * upvalue range: 0~127, so we can only use 127 upvalue parameters. */
src/joker_c/joker_c/parser.c:382
↓ 2 callers
Function
adjust_capacity
allocate new entries and copy old entries to new entries
src/joker_c/joker_c/hashmap.c:96
↓ 2 callers
Method
ancestor
(&self, distance: usize)
src/joker/env.rs:46
↓ 2 callers
Method
assign
(&mut self, name: &Token, value: Object)
src/joker/env.rs:128
↓ 2 callers
Method
bind
TODO: static function ? class static function inner, not have this.
src/joker/object/caller/function/this.rs:221
↓ 2 callers
Function
close_upvalues
* root_ref: vm->open_upv_ptr (**Upvalue) * Upvalue { * Object base; * Value* location; <--- add { closed: Value }, update { location: closed addr
src/joker_c/joker_c/upvalue.c:86
↓ 2 callers
Method
comparison
comparison -> term ( ( ">" | ">=" | "<" | "<=") term )?;
src/joker/parse.rs:653
↓ 2 callers
Function
create_token_list
TokenList */
src/joker_c/joker_c/token.c:83
↓ 2 callers
Method
declaration
declaration -> stmt (语句) | var_declaration (声明) | fn_declaration | class_declaration
src/joker/parse.rs:86
↓ 2 callers
Function
define_ast
( output_dir: &String, base_name: &String, types: &[String], depended: &[String], )
tools/src/build.rs:70
↓ 2 callers
Function
emit_return
src/joker_c/joker_c/parser.c:230
↓ 2 callers
Function
end_compiler
src/joker_c/joker_c/parser.c:166
↓ 2 callers
Function
end_scope
src/joker_c/joker_c/parser.c:437
↓ 2 callers
Method
eq
(&self, other: &Self)
src/joker/tools.rs:27
↓ 2 callers
Method
eq
(&self, other: &Self)
src/joker/object/caller/function/method.rs:53
↓ 2 callers
Function
error_token
src/joker_c/joker_c/scanner.c:64
↓ 2 callers
Method
expr_statement
exprStmt → expression ";"
src/joker/parse.rs:518
↓ 2 callers
Method
factor
factor -> unary ( ( "/" | "*" ) unary )* ;
src/joker/parse.rs:678
↓ 2 callers
Method
finish_call
(&mut self, callee: Expr)
src/joker/parse.rs:716
↓ 2 callers
Function
free_fn
src/joker_c/joker_c/fn.c:19
↓ 2 callers
Function
free_hashmap
src/joker_c/joker_c/hashmap.c:39
↓ 2 callers
Function
free_string
src/joker_c/joker_c/string.c:69
↓ 2 callers
Function
free_token_list
src/joker_c/joker_c/token.c:122
↓ 2 callers
Function
free_token_node
src/joker_c/joker_c/token.c:75
← previous
next →
101–200 of 850, ranked by callers