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
↓ 1 callers
Method
evaluate_local
(&self, expr: &Expr, env: Env)
src/joker/interpreter.rs:108
↓ 1 callers
Method
execute
Explain yourself: get eval
src/backup/joker/ast/interpreter.rs:15
↓ 1 callers
Function
expr_stmt
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:43
↓ 1 callers
Method
fn_declaration
fn_declaration → "fn" FnStmt ; FnStmt → "fn" IDENTIFIER "(" (IDENTIFIER ":" IDENTIFIER (, IDENTIFIER ":" IDENTIFIER )*? )? ")" ("->" ID
src/joker/parse.rs:264
↓ 1 callers
Method
for_statement
forStmt → "for" "(" ( varDecl | exprStmt | ";" ) expression? ";" expression? ")" statement ; { var i = 0; while (i < 10) { print i; i = i + 1;
src/joker/parse.rs:417
↓ 1 callers
Function
free_closure
src/joker_c/joker_c/closure.c:22
↓ 1 callers
Function
free_local_variables
src/joker_c/joker_c/compiler.c:68
↓ 1 callers
Function
free_native
src/joker_c/joker_c/native.c:27
↓ 1 callers
Function
free_parser
src/joker_c/joker_c/parser.c:148
↓ 1 callers
Function
free_rle_lines
src/joker_c/joker_c/chunk.c:15
↓ 1 callers
Function
free_scanner
src/joker_c/joker_c/scanner.c:158
↓ 1 callers
Function
free_token
src/joker_c/joker_c/token.c:24
↓ 1 callers
Function
free_tokens
src/joker_c/joker_c/token.c:109
↓ 1 callers
Function
free_upvalue
src/joker_c/joker_c/upvalue.c:15
↓ 1 callers
Function
free_value_array
src/joker_c/joker_c/value.c:13
↓ 1 callers
Method
get_codes
(&self)
src/joker_bvm/src/chunk.rs:46
↓ 1 callers
Method
get_value
(&self, index: usize)
src/joker_bvm/src/chunk.rs:61
↓ 1 callers
Method
get_var_value
(&self, var_name: &'a Token<'a>)
src/backup/joker/env.rs:34
↓ 1 callers
Function
grouping
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:40
↓ 1 callers
Method
grouping
grouping -> "(" expression ")" ; | “super” "." IDENTIFIER
src/joker/parse.rs:739
↓ 1 callers
Function
hashmap_get_entry
note: this function used to get entry in hashmap, if not found return new entry. */
src/joker_c/joker_c/hashmap.c:180
↓ 1 callers
Function
identifier_type
used trie to match identifier type */
src/joker_c/joker_c/scanner.c:317
↓ 1 callers
Method
if_statement
if stmt -> "if" "(" expression ")" statement ( "else" statement )?
src/joker/parse.rs:475
↓ 1 callers
Function
init_parser
src/joker_c/joker_c/parser.c:138
↓ 1 callers
Function
init_scanner
src/joker_c/joker_c/scanner.c:151
↓ 1 callers
Method
interpret
(&'a mut self)
src/backup/joker/interpreter.rs:17
↓ 1 callers
Method
interpreter
(&self, stmts: &[Stmt])
src/joker/interpreter.rs:127
↓ 1 callers
Method
into_inner
(self)
src/joker/types/this.rs:58
↓ 1 callers
Function
is_alpha
(ch: char)
src/backup/joker/scanner.rs:362
↓ 1 callers
Method
is_class_param
(&self, other: &Self)
src/joker/types/type_.rs:92
↓ 1 callers
Function
is_empty_entry
src/joker_c/joker_c/hashmap.c:29
↓ 1 callers
Function
is_falsey
src/joker_c/joker_c/vm.c:80
↓ 1 callers
Method
is_fn
(&self)
src/joker/types/this.rs:43
↓ 1 callers
Function
joker_main
()
src/joker/main.rs:20
↓ 1 callers
Method
label_func
(&self, fn_stmt: FnStmt)
src/joker/parse.rs:174
↓ 1 callers
Method
lambda
lambda_expr -> "|" parameters? "|" ("->" IDENTIFIER)? statement "(" parameters? ")" | trinomial ; parameters -> IDENTIFIER (, IDENTIFIER)
src/joker/parse.rs:557
↓ 1 callers
Method
last_fn_return_type
(&self)
src/joker/resolver.rs:270
↓ 1 callers
Function
literal_f64
(value: f64)
src/backup/joker/ast/aux_fun.rs:12
↓ 1 callers
Function
literal_i32
(value: i32)
src/backup/joker/ast/aux_fun.rs:9
↓ 1 callers
Function
literal_str
(value: &'a str)
src/backup/joker/ast/aux_fun.rs:15
↓ 1 callers
Function
literal_variable
(var_name: &'a Token<'a>)
src/backup/joker/ast/aux_fun.rs:24
↓ 1 callers
Method
logic_and
logic_and → equality ( "and" equality )
src/joker/parse.rs:633
↓ 1 callers
Method
logic_or
logic_or → logic_and ( "or" logic_and )
src/joker/parse.rs:623
↓ 1 callers
Function
maker_binary_expr
(l_expr: Box<Expr>, m_opera: Token, r_expr: Box<Expr>)
src/joker/interpreter.rs:982
↓ 1 callers
Function
maker_grouping_expr
(expr: Box<Expr>)
src/joker/interpreter.rs:979
↓ 1 callers
Function
maker_literal_bool_expr
(v: bool)
src/joker/interpreter.rs:954
↓ 1 callers
Function
maker_literal_f64_expr
(v: f64)
src/joker/interpreter.rs:944
↓ 1 callers
Function
maker_literal_null_expr
()
src/joker/interpreter.rs:959
↓ 1 callers
Function
maker_literal_str_expr
(v: String)
src/joker/interpreter.rs:949
↓ 1 callers
Function
maker_unary_expr
(ttype: TokenType, v: Box<Expr>)
src/joker/interpreter.rs:973
↓ 1 callers
Function
native_date
src/joker_c/joker_c/native.c:65
↓ 1 callers
Function
negate
optimization negate operation, reduce stack top pointer change, improve performance */
src/joker_c/joker_c/vm.c:147
↓ 1 callers
Function
new_fn
src/joker_c/joker_c/fn.c:10
↓ 1 callers
Function
new_native
src/joker_c/joker_c/native.c:21
↓ 1 callers
Function
new_token
Token */
src/joker_c/joker_c/token.c:11
↓ 1 callers
Function
new_upvalue
src/joker_c/joker_c/upvalue.c:7
↓ 1 callers
Function
not_
src/joker_c/joker_c/vm.c:165
↓ 1 callers
Function
object_equal
src/joker_c/joker_c/object.c:61
↓ 1 callers
Function
p
(en: &OEnum)
src/joker/types/this.rs:89
↓ 1 callers
Function
panic_error
src/joker_c/joker_c/chunk.c:20
↓ 1 callers
Method
parse
解析入口
src/backup/joker/parse.rs:46
↓ 1 callers
Method
parse
(&mut self)
src/joker/parse.rs:61
↓ 1 callers
Function
parse_argument_list
src/joker_c/joker_c/parser.c:934
↓ 1 callers
Method
parse_assignment
(&mut self)
src/backup/joker/parse.rs:179
↓ 1 callers
Function
parse_break_statement
* breakStmt: "break" ";" * break command: op_break, jump_offset */
src/joker_c/joker_c/parser.c:671
↓ 1 callers
Method
parse_declaration
解析:语法规则 program → declaration* EOF ; declaration → varDecl | statement ; statement → exprStmt | printStmt ; exprStmt → express
src/backup/joker/parse.rs:122
↓ 1 callers
Method
parse_equality
equality -→ comparison ( ( "!=" | "==" ) comparison )* ;
src/backup/joker/parse.rs:201
↓ 1 callers
Method
parse_expression_statement
(&mut self)
src/backup/joker/parse.rs:165
↓ 1 callers
Function
parse_fn_declaration
src/joker_c/joker_c/parser.c:525
↓ 1 callers
Function
parse_for_statement
forStmt: for (varDecl | exprStmt | ; condition ; increment) statement; * for * | ( * | varDecl | exprStmt * | ; * | condit
src/joker_c/joker_c/parser.c:712
↓ 1 callers
Function
parse_function
src/joker_c/joker_c/parser.c:533
↓ 1 callers
Method
parse_grouping
grouping -> "(" expression ")" | primary
src/backup/joker/parse.rs:271
↓ 1 callers
Function
parse_if_statement
ifStmt: if (expression) statement else statement;
src/joker_c/joker_c/parser.c:800
↓ 1 callers
Function
parse_named_variable
src/joker_c/joker_c/parser.c:605
↓ 1 callers
Method
parse_primary
(&mut self)
src/backup/joker/parse.rs:287
↓ 1 callers
Method
parse_print_statement
(&mut self)
src/backup/joker/parse.rs:160
↓ 1 callers
Function
parse_print_stmtement
src/joker_c/joker_c/parser.c:829
↓ 1 callers
Function
parse_return_statement
returnStmt: "return" expression? ";"
src/joker_c/joker_c/parser.c:684
↓ 1 callers
Method
parse_statement
(&mut self)
src/backup/joker/parse.rs:153
↓ 1 callers
Function
parse_tokens
src/joker_c/joker_c/parser.c:504
↓ 1 callers
Method
parse_var_declaration
(&mut self)
src/backup/joker/parse.rs:141
↓ 1 callers
Function
parse_while_statement
whileStmt: while (expression) statement; * while * | <- loop_start <-����--- loop_start <- contine_jump * | ( �� * | condit
src/joker_c/joker_c/parser.c:783
↓ 1 callers
Function
parser_error
(err: ParserError)
src/backup/joker/error.rs:90
↓ 1 callers
Method
partial_cmp
(&self, other: &Self)
src/joker/tools.rs:37
↓ 1 callers
Method
peek_next
show next position char, position not change.
src/backup/joker/scanner.rs:54
↓ 1 callers
Method
primary
primary -> I32| F64 | STRING | "true" | "false" | "null" | IDENTIFIER ;
src/joker/parse.rs:767
↓ 1 callers
Function
print_closure
src/joker_c/joker_c/closure.c:27
↓ 1 callers
Function
print_native
src/joker_c/joker_c/native.c:33
↓ 1 callers
Function
print_object
src/joker_c/joker_c/object.c:71
↓ 1 callers
Function
print_option
src/joker_c/joker_c/option.c:36
↓ 1 callers
Function
print_some
src/joker_c/joker_c/option.c:30
↓ 1 callers
Method
print_statement
(&mut self)
src/joker/parse.rs:497
↓ 1 callers
Function
print_stmt
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:46
↓ 1 callers
Function
print_string
src/joker_c/joker_c/string.c:155
↓ 1 callers
Function
print_upvalue
src/joker_c/joker_c/upvalue.c:21
↓ 1 callers
Method
println_local
(&self)
src/joker/interpreter.rs:148
↓ 1 callers
Method
push_value
(&mut self, value: Value)
src/joker_bvm/src/chunk.rs:58
↓ 1 callers
Function
read_file
* Reads a file into a buffer. * If there is an error, it exits with an appropriate status code. * Returns a pointer to the buffer. */
src/joker_c/joker_c/joker_c.c:75
↓ 1 callers
Function
reallocate
* Reallocate memory for a pointer. * If new_size is 0, the pointer is freed and NULL is returned. * If realloc fails, an error message is printed and
src/joker_c/joker_c/memory.c:12
↓ 1 callers
Function
repl
src/joker_c/joker_c/joker_c.c:38
← previous
next →
301–400 of 850, ranked by callers