MCPcopy Create free account

hub / github.com/Redskaber/Joker / functions

Functions850 in github.com/Redskaber/Joker

↓ 1 callersMethodevaluate_local
(&self, expr: &Expr, env: Env)
src/joker/interpreter.rs:108
↓ 1 callersMethodexecute
Explain yourself: get eval
src/backup/joker/ast/interpreter.rs:15
↓ 1 callersFunctionexpr_stmt
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:43
↓ 1 callersMethodfn_declaration
fn_declaration → "fn" FnStmt ; FnStmt → "fn" IDENTIFIER "(" (IDENTIFIER ":" IDENTIFIER (, IDENTIFIER ":" IDENTIFIER )*? )? ")" ("->" ID
src/joker/parse.rs:264
↓ 1 callersMethodfor_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 callersFunctionfree_closure
src/joker_c/joker_c/closure.c:22
↓ 1 callersFunctionfree_local_variables
src/joker_c/joker_c/compiler.c:68
↓ 1 callersFunctionfree_native
src/joker_c/joker_c/native.c:27
↓ 1 callersFunctionfree_parser
src/joker_c/joker_c/parser.c:148
↓ 1 callersFunctionfree_rle_lines
src/joker_c/joker_c/chunk.c:15
↓ 1 callersFunctionfree_scanner
src/joker_c/joker_c/scanner.c:158
↓ 1 callersFunctionfree_token
src/joker_c/joker_c/token.c:24
↓ 1 callersFunctionfree_tokens
src/joker_c/joker_c/token.c:109
↓ 1 callersFunctionfree_upvalue
src/joker_c/joker_c/upvalue.c:15
↓ 1 callersFunctionfree_value_array
src/joker_c/joker_c/value.c:13
↓ 1 callersMethodget_codes
(&self)
src/joker_bvm/src/chunk.rs:46
↓ 1 callersMethodget_value
(&self, index: usize)
src/joker_bvm/src/chunk.rs:61
↓ 1 callersMethodget_var_value
(&self, var_name: &'a Token<'a>)
src/backup/joker/env.rs:34
↓ 1 callersFunctiongrouping
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:40
↓ 1 callersMethodgrouping
grouping -> "(" expression ")" ; | “super” "." IDENTIFIER
src/joker/parse.rs:739
↓ 1 callersFunctionhashmap_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 callersFunctionidentifier_type
used trie to match identifier type */
src/joker_c/joker_c/scanner.c:317
↓ 1 callersMethodif_statement
if stmt -> "if" "(" expression ")" statement ( "else" statement )?
src/joker/parse.rs:475
↓ 1 callersFunctioninit_parser
src/joker_c/joker_c/parser.c:138
↓ 1 callersFunctioninit_scanner
src/joker_c/joker_c/scanner.c:151
↓ 1 callersMethodinterpret
(&'a mut self)
src/backup/joker/interpreter.rs:17
↓ 1 callersMethodinterpreter
(&self, stmts: &[Stmt])
src/joker/interpreter.rs:127
↓ 1 callersMethodinto_inner
(self)
src/joker/types/this.rs:58
↓ 1 callersFunctionis_alpha
(ch: char)
src/backup/joker/scanner.rs:362
↓ 1 callersMethodis_class_param
(&self, other: &Self)
src/joker/types/type_.rs:92
↓ 1 callersFunctionis_empty_entry
src/joker_c/joker_c/hashmap.c:29
↓ 1 callersFunctionis_falsey
src/joker_c/joker_c/vm.c:80
↓ 1 callersMethodis_fn
(&self)
src/joker/types/this.rs:43
↓ 1 callersFunctionjoker_main
()
src/joker/main.rs:20
↓ 1 callersMethodlabel_func
(&self, fn_stmt: FnStmt)
src/joker/parse.rs:174
↓ 1 callersMethodlambda
lambda_expr -> "|" parameters? "|" ("->" IDENTIFIER)? statement "(" parameters? ")" | trinomial ; parameters -> IDENTIFIER (, IDENTIFIER)
src/joker/parse.rs:557
↓ 1 callersMethodlast_fn_return_type
(&self)
src/joker/resolver.rs:270
↓ 1 callersFunctionliteral_f64
(value: f64)
src/backup/joker/ast/aux_fun.rs:12
↓ 1 callersFunctionliteral_i32
(value: i32)
src/backup/joker/ast/aux_fun.rs:9
↓ 1 callersFunctionliteral_str
(value: &'a str)
src/backup/joker/ast/aux_fun.rs:15
↓ 1 callersFunctionliteral_variable
(var_name: &'a Token<'a>)
src/backup/joker/ast/aux_fun.rs:24
↓ 1 callersMethodlogic_and
logic_and → equality ( "and" equality )
src/joker/parse.rs:633
↓ 1 callersMethodlogic_or
logic_or → logic_and ( "or" logic_and )
src/joker/parse.rs:623
↓ 1 callersFunctionmaker_binary_expr
(l_expr: Box<Expr>, m_opera: Token, r_expr: Box<Expr>)
src/joker/interpreter.rs:982
↓ 1 callersFunctionmaker_grouping_expr
(expr: Box<Expr>)
src/joker/interpreter.rs:979
↓ 1 callersFunctionmaker_literal_bool_expr
(v: bool)
src/joker/interpreter.rs:954
↓ 1 callersFunctionmaker_literal_f64_expr
(v: f64)
src/joker/interpreter.rs:944
↓ 1 callersFunctionmaker_literal_null_expr
()
src/joker/interpreter.rs:959
↓ 1 callersFunctionmaker_literal_str_expr
(v: String)
src/joker/interpreter.rs:949
↓ 1 callersFunctionmaker_unary_expr
(ttype: TokenType, v: Box<Expr>)
src/joker/interpreter.rs:973
↓ 1 callersFunctionnative_date
src/joker_c/joker_c/native.c:65
↓ 1 callersFunctionnegate
optimization negate operation, reduce stack top pointer change, improve performance */
src/joker_c/joker_c/vm.c:147
↓ 1 callersFunctionnew_fn
src/joker_c/joker_c/fn.c:10
↓ 1 callersFunctionnew_native
src/joker_c/joker_c/native.c:21
↓ 1 callersFunctionnew_token
Token */
src/joker_c/joker_c/token.c:11
↓ 1 callersFunctionnew_upvalue
src/joker_c/joker_c/upvalue.c:7
↓ 1 callersFunctionnot_
src/joker_c/joker_c/vm.c:165
↓ 1 callersFunctionobject_equal
src/joker_c/joker_c/object.c:61
↓ 1 callersFunctionp
(en: &OEnum)
src/joker/types/this.rs:89
↓ 1 callersFunctionpanic_error
src/joker_c/joker_c/chunk.c:20
↓ 1 callersMethodparse
解析入口
src/backup/joker/parse.rs:46
↓ 1 callersMethodparse
(&mut self)
src/joker/parse.rs:61
↓ 1 callersFunctionparse_argument_list
src/joker_c/joker_c/parser.c:934
↓ 1 callersMethodparse_assignment
(&mut self)
src/backup/joker/parse.rs:179
↓ 1 callersFunctionparse_break_statement
* breakStmt: "break" ";" * break command: op_break, jump_offset */
src/joker_c/joker_c/parser.c:671
↓ 1 callersMethodparse_declaration
解析:语法规则 program → declaration* EOF ; declaration → varDecl | statement ; statement → exprStmt | printStmt ; exprStmt → express
src/backup/joker/parse.rs:122
↓ 1 callersMethodparse_equality
equality -→ comparison ( ( "!=" | "==" ) comparison )* ;
src/backup/joker/parse.rs:201
↓ 1 callersMethodparse_expression_statement
(&mut self)
src/backup/joker/parse.rs:165
↓ 1 callersFunctionparse_fn_declaration
src/joker_c/joker_c/parser.c:525
↓ 1 callersFunctionparse_for_statement
forStmt: for (varDecl | exprStmt | ; condition ; increment) statement; * for * | ( * | varDecl | exprStmt * | ; * | condit
src/joker_c/joker_c/parser.c:712
↓ 1 callersFunctionparse_function
src/joker_c/joker_c/parser.c:533
↓ 1 callersMethodparse_grouping
grouping -> "(" expression ")" | primary
src/backup/joker/parse.rs:271
↓ 1 callersFunctionparse_if_statement
ifStmt: if (expression) statement else statement;
src/joker_c/joker_c/parser.c:800
↓ 1 callersFunctionparse_named_variable
src/joker_c/joker_c/parser.c:605
↓ 1 callersMethodparse_primary
(&mut self)
src/backup/joker/parse.rs:287
↓ 1 callersMethodparse_print_statement
(&mut self)
src/backup/joker/parse.rs:160
↓ 1 callersFunctionparse_print_stmtement
src/joker_c/joker_c/parser.c:829
↓ 1 callersFunctionparse_return_statement
returnStmt: "return" expression? ";"
src/joker_c/joker_c/parser.c:684
↓ 1 callersMethodparse_statement
(&mut self)
src/backup/joker/parse.rs:153
↓ 1 callersFunctionparse_tokens
src/joker_c/joker_c/parser.c:504
↓ 1 callersMethodparse_var_declaration
(&mut self)
src/backup/joker/parse.rs:141
↓ 1 callersFunctionparse_while_statement
whileStmt: while (expression) statement; * while * | <- loop_start <-����--- loop_start <- contine_jump * | ( �� * | condit
src/joker_c/joker_c/parser.c:783
↓ 1 callersFunctionparser_error
(err: ParserError)
src/backup/joker/error.rs:90
↓ 1 callersMethodpartial_cmp
(&self, other: &Self)
src/joker/tools.rs:37
↓ 1 callersMethodpeek_next
show next position char, position not change.
src/backup/joker/scanner.rs:54
↓ 1 callersMethodprimary
primary -> I32| F64 | STRING | "true" | "false" | "null" | IDENTIFIER ;
src/joker/parse.rs:767
↓ 1 callersFunctionprint_closure
src/joker_c/joker_c/closure.c:27
↓ 1 callersFunctionprint_native
src/joker_c/joker_c/native.c:33
↓ 1 callersFunctionprint_object
src/joker_c/joker_c/object.c:71
↓ 1 callersFunctionprint_option
src/joker_c/joker_c/option.c:36
↓ 1 callersFunctionprint_some
src/joker_c/joker_c/option.c:30
↓ 1 callersMethodprint_statement
(&mut self)
src/joker/parse.rs:497
↓ 1 callersFunctionprint_stmt
(value: Box<Expr<'a>>)
src/backup/joker/ast/aux_fun.rs:46
↓ 1 callersFunctionprint_string
src/joker_c/joker_c/string.c:155
↓ 1 callersFunctionprint_upvalue
src/joker_c/joker_c/upvalue.c:21
↓ 1 callersMethodprintln_local
(&self)
src/joker/interpreter.rs:148
↓ 1 callersMethodpush_value
(&mut self, value: Value)
src/joker_bvm/src/chunk.rs:58
↓ 1 callersFunctionread_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 callersFunctionreallocate
* 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 callersFunctionrepl
src/joker_c/joker_c/joker_c.c:38
← previousnext →301–400 of 850, ranked by callers