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
↓ 2 callers
Function
generate_ast
(output_dir: &String)
tools/src/build.rs:15
↓ 2 callers
Method
get
(&self, index: usize)
src/idea/resolve.rs:58
↓ 2 callers
Method
get_field
(&self, name: &str)
src/joker/object/caller/class.rs:65
↓ 2 callers
Method
get_mut
(&self)
src/idea/types.rs:83
↓ 2 callers
Method
get_param
(&self)
src/joker/types/type_.rs:600
↓ 2 callers
Method
get_type
(&self, name: &K)
src/idea/resolve.rs:285
↓ 2 callers
Function
hashmap_find_key
note: this function used to find a key in hashmap, but not used to set value. */
src/joker_c/joker_c/hashmap.c:154
↓ 2 callers
Function
hashmap_get
note: this function can return one block of memory, so use over it need to free it. */
src/joker_c/joker_c/hashmap.c:131
↓ 2 callers
Function
identifier_constant
identifier is string constant so big, so we add to constants table, through index get value * TODO: string -> constent table { (more reference same va
src/joker_c/joker_c/parser.c:341
↓ 2 callers
Function
identifiers_equal
src/joker_c/joker_c/parser.c:333
↓ 2 callers
Function
init_compiler
src/joker_c/joker_c/compiler.c:74
↓ 2 callers
Function
init_rle_lines
src/joker_c/joker_c/chunk.c:9
↓ 2 callers
Function
init_token_list
src/joker_c/joker_c/token.c:93
↓ 2 callers
Function
init_value_array
src/joker_c/joker_c/value.c:7
↓ 2 callers
Function
interpret
* Interprets the given chunk of code. * Returns an InterpretResult indicating the result of the interpretation. */
src/joker_c/joker_c/vm.c:252
↓ 2 callers
Function
is_alpha
src/joker_c/joker_c/scanner.c:47
↓ 2 callers
Function
is_alpha_numeric
(ch: char)
src/backup/joker/scanner.rs:366
↓ 2 callers
Method
is_at_end
(&self)
src/joker/scanner.rs:32
↓ 2 callers
Method
is_fn
(&self)
src/joker/resolver.rs:56
↓ 2 callers
Method
is_instance
(&self)
src/joker/types/type_.rs:82
↓ 2 callers
Method
last_previous_any
(&self, items: &[ContextStatus])
src/joker/resolver.rs:239
↓ 2 callers
Function
literal_bool
(value: bool)
src/backup/joker/ast/aux_fun.rs:18
↓ 2 callers
Function
literal_null
()
src/backup/joker/ast/aux_fun.rs:21
↓ 2 callers
Function
literal_str
(text: String)
src/joker/object/literal.rs:87
↓ 2 callers
Method
look_up_variable
(&self, name: &Token, expr: &Expr)
src/joker/interpreter.rs:117
↓ 2 callers
Function
make_constent
src/joker_c/joker_c/parser.c:299
↓ 2 callers
Function
mark_initialized
src/joker_c/joker_c/parser.c:356
↓ 2 callers
Function
new_closure
upvalue_ptrs: { upvalue_ptr, upvalue_ptr, upvalue_ptr,... } */
src/joker_c/joker_c/closure.c:9
↓ 2 callers
Function
new_upvalue_info
src/joker_c/joker_c/parser.c:375
↓ 2 callers
Function
parse_block_statement
src/joker_c/joker_c/parser.c:822
↓ 2 callers
Method
parse_comparison
comparison -→ term ( ( ">" | ">=" | "<" | "<=" ) term )* ;
src/backup/joker/parse.rs:212
↓ 2 callers
Function
parse_declaration
src/joker_c/joker_c/parser.c:512
↓ 2 callers
Function
parse_expr_statement
src/joker_c/joker_c/parser.c:835
↓ 2 callers
Method
parse_factor
factor -→ unary ( ( "/" | "*" ) unary )* ;
src/backup/joker/parse.rs:245
↓ 2 callers
Method
parse_term
term -→ factor ( ( "-" | "+" ) factor )* ;
src/backup/joker/parse.rs:232
↓ 2 callers
Method
parse_unary
unary → ( "!" | "-" ) unary | paren ;
src/backup/joker/parse.rs:259
↓ 2 callers
Function
parse_var_declaraton
* parse variable declaration: * - parse_variable(identifier -> constant table && return index): parse variable name, add to constants table, return in
src/joker_c/joker_c/parser.c:577
↓ 2 callers
Method
previous
(&self)
src/backup/joker/parse.rs:64
↓ 2 callers
Function
print_fn
src/joker_c/joker_c/fn.c:30
↓ 2 callers
Function
print_tokens
src/joker_c/joker_c/token.c:144
↓ 2 callers
Method
push_code
(&mut self, code: OpCode)
src/joker_bvm/src/chunk.rs:49
↓ 2 callers
Method
report
(&self)
src/backup/joker/env.rs:89
↓ 2 callers
Function
reset_stack
Value stack operations
src/joker_c/joker_c/vm.c:109
↓ 2 callers
Method
resolve
(&self, stmts: &[Stmt])
src/joker/resolver.rs:156
↓ 2 callers
Method
resolve_block
(&self, stmts: &[Stmt])
src/idea/resolver/resolve.rs:192
↓ 2 callers
Method
resolve_block
(&self, stmts: &[Stmt])
src/joker/resolver.rs:288
↓ 2 callers
Function
run
this func can raise err JokerError
src/backup/joker/main.rs:77
↓ 2 callers
Method
run
(&self, source: String)
src/joker/main.rs:86
↓ 2 callers
Function
run_file
(path: &str)
src/backup/joker/main.rs:38
↓ 2 callers
Method
setter
first find name: getter, if have modify else insert.
src/joker/object/instance.rs:127
↓ 2 callers
Method
synchronize
同步递归下降解析器: next handle
src/backup/joker/parse.rs:89
↓ 2 callers
Method
term
term -> factor ( ( "-" | "+" ) factor )* ;
src/joker/parse.rs:668
↓ 2 callers
Method
unary
unary -> ( "!" | "-" ) unary | call ;
src/joker/parse.rs:689
↓ 2 callers
Method
used
(&self, name: &Token)
src/joker/resolver.rs:200
↓ 2 callers
Function
values_equal
src/joker_c/joker_c/value.c:29
↓ 2 callers
Method
visit_binary
(&self, expr: &Binary)
src/joker/resolver.rs:1290
↓ 2 callers
Method
visit_grouping
(&self, expr: &Grouping)
src/joker/resolver.rs:1328
↓ 2 callers
Method
visit_literal
(&self, _expr: &Literal)
src/joker/resolver.rs:1320
↓ 2 callers
Method
visit_unary
(&self, expr: &Unary)
src/joker/resolver.rs:1286
↓ 2 callers
Function
zero_one_finite_automaton_has_01
(source: &str)
src/idea/automata.rs:29
↓ 1 callers
Method
add
(self, other: Self)
src/idea/object_operator.rs:25
↓ 1 callers
Function
add_local
src/joker_c/joker_c/parser.c:345
↓ 1 callers
Method
arity
(&self)
src/joker/interpreter.rs:70
↓ 1 callers
Function
assign
(name: &'a Token<'a>, value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:30
↓ 1 callers
Method
assign
(&mut self, var_name: &'a Token<'a>, var_value: Literal<'a>)
src/backup/joker/env.rs:50
↓ 1 callers
Method
assign_value
(&mut self, name: K, value: V)
src/idea/resolve.rs:292
↓ 1 callers
Method
assign_with_depth
( &mut self, depth: usize, name: &Token, value: Object, )
src/joker/env.rs:95
↓ 1 callers
Method
assignment
assignment → (call ".")? IDENTIFIER "=" (assignment "=") | lambda ;
src/joker/parse.rs:532
↓ 1 callers
Method
ast_stmt
(&self, stmt: &Stmt)
src/joker/ast_print.rs:28
↓ 1 callers
Method
break_statement
breakStmt -> "break" ";" ;
src/joker/parse.rs:399
↓ 1 callers
Method
call
call → grouping ( "(" arguments? ")" | "." IDENTIFIER )* ; arguments → expression ( "," expression )* ;
src/joker/parse.rs:699
↓ 1 callers
Method
call
( &self, _interpreter: &Interpreter,
src/joker/interpreter.rs:53
↓ 1 callers
Function
call_value
src/joker_c/joker_c/vm.c:204
↓ 1 callers
Function
capture_upvalue
* vm->open_upv_ptr: upvalue header pointer * vm --> root ----- * 1.prev_upvalue = NULL | * 2.curr_upvalue = root <-- * *
src/joker_c/joker_c/upvalue.c:41
↓ 1 callers
Function
check_number
scan number token, handler f64 number * * TODO: * 1. i32 number support * 2. i64 number support * 3. f32 number support * 4. f64 number support * * nu
src/joker_c/joker_c/scanner.c:255
↓ 1 callers
Method
check_var_status
(&self, var_store: &VarStore)
src/idea/resolver/resolve.rs:155
↓ 1 callers
Method
check_var_status
(&self, name: &Key, value_status: &VarStatus)
src/joker/resolver.rs:208
↓ 1 callers
Method
class_declaration
class_declaration → "class" classStmt ; classStmt → "class" IDENTIFIER (":" IDENTIFIER )? "{" var_decl* | fn_decl* | method_decl "}" ;
src/joker/parse.rs:102
↓ 1 callers
Method
class_fn_declaration
(&mut self, class: &Token)
src/joker/parse.rs:202
↓ 1 callers
Method
cmp
(&self, other: &Self)
src/joker/tools.rs:43
↓ 1 callers
Function
compile
src/joker_c/joker_c/compiler.c:109
↓ 1 callers
Function
compile_begin_scope
src/joker_c/joker_c/compiler.c:102
↓ 1 callers
Function
compile_end_scope
src/joker_c/joker_c/compiler.c:105
↓ 1 callers
Function
concat_string
src/joker_c/joker_c/string.c:120
↓ 1 callers
Function
concat_string_uninterned
src/joker_c/joker_c/string.c:85
↓ 1 callers
Function
concatenate_string
src/joker_c/joker_c/vm.c:182
↓ 1 callers
Function
constant_long_instruction
src/joker_c/joker_c/debug.c:148
↓ 1 callers
Method
contains_key
(&self, name: &Token)
src/joker/types/type_.rs:310
↓ 1 callers
Method
continue_statement
continueStmt -> "continue" ";" ;
src/joker/parse.rs:390
↓ 1 callers
Function
convert_check
pointer arithmetic to convert stack index to uint32_t for stack access
src/joker_c/joker_c/vm.c:42
↓ 1 callers
Function
current_from_sub_compiler
src/joker_c/joker_c/parser.c:467
↓ 1 callers
Function
current_into_sub_compiler
src/joker_c/joker_c/parser.c:453
↓ 1 callers
Function
data_env_error_new
(token:&'a Token<'a>, msg: String)
src/backup/joker/error.rs:100
↓ 1 callers
Function
declare_variable
��Declaring�� is when the variable is added to the scope, and ��defining�� is when it becomes available for use */
src/joker_c/joker_c/parser.c:308
↓ 1 callers
Function
define_acceptor
( file: &mut File, base_name: &String, tree_types: &Vec<TreeType>, )
tools/src/build.rs:166
↓ 1 callers
Function
define_type
(file: &mut File, tree: &TreeType)
tools/src/build.rs:138
↓ 1 callers
Method
define_var
(&mut self, var_name: &'a str, var_value: Literal<'a>)
src/backup/joker/env.rs:31
↓ 1 callers
Function
define_visitor
( file: &mut File, base_name: &String, tree_types: &Vec<TreeType>, )
tools/src/build.rs:148
↓ 1 callers
Method
eq
(&self, other: &Self)
src/joker/object/caller/function/this.rs:128
↓ 1 callers
Method
equality
equality -> comparison ( ( "!=" | "==") comparison )?
src/joker/parse.rs:643
← previous
next →
201–300 of 850, ranked by callers