Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/crufter/minima
/ functions
Functions
52 in github.com/crufter/minima
⨍
Functions
52
◇
Types & classes
6
↓ 38 callers
Method
Eval
TODO: refactor code to get rid of a lot of evaling inside builtins. A var should eval to it's value, a constant to a const etc...
minima.go:131
↓ 13 callers
Method
Println
(vars *Vars)
minima.go:374
↓ 3 callers
Method
Get
(vars *Vars)
minima.go:297
↓ 3 callers
Method
Set
Equals to := in Go.
minima.go:111
↓ 3 callers
Function
kind
(str string)
tokenize-parse.go:90
↓ 2 callers
Method
Print
(vars *Vars)
minima.go:362
↓ 2 callers
Method
Run
(vars *Vars)
minima.go:399
↓ 2 callers
Method
Set
(vars *Vars)
minima.go:419
↓ 2 callers
Function
genIDName
(name string, m *map[string]uint, c *uint)
tokenize-parse.go:105
↓ 1 callers
Function
Eval
(cmd Cmd)
run-eval.go:14
↓ 1 callers
Function
Parse
(tokens []string)
tokenize-parse.go:115
↓ 1 callers
Function
Tokenize
This is where we handle all the new style rules, we transform to old style simply.
tokenize-parse.go:46
↓ 1 callers
Function
builtinNum
(str string)
builtin-dispatch.go:31
↓ 1 callers
Function
clearNewlines
From beginning or end of source.
tokenize-parse.go:35
↓ 1 callers
Function
parsErr
()
tokenize-parse.go:83
Method
Add
(vars *Vars)
minima.go:168
Method
And
(vars *Vars)
minima.go:176
Method
Break
(vars *Vars)
minima.go:189
Method
Defer
(vars *Vars)
minima.go:203
Method
Div
(vars *Vars)
minima.go:222
Method
Eq
(vars *Vars)
minima.go:230
Method
Eval
(vars *Vars, params *[]interface{})
minima.go:33
Function
EvalWith
(cmd Cmd, inp map[string]interface{})
run-eval.go:21
Method
For
(vars *Vars)
minima.go:234
Method
Func
(vars *Vars)
minima.go:266
Method
Get
(varname uint)
minima.go:85
Method
If
TODO: current syntax rules makes a the second and third param of if (call anything) tp ((call anything)) which means (run (call anything)) Same applie
minima.go:303
Method
Less
(vars *Vars)
minima.go:314
Method
List
(vars *Vars)
minima.go:318
Method
Map
(vars *Vars)
minima.go:322
Method
Mod
Equals to = in Go.
minima.go:99
Method
Mod
(vars *Vars)
minima.go:326
Method
Mul
(vars *Vars)
minima.go:334
Method
Or
(vars *Vars)
minima.go:342
Method
Panic
(vars *Vars)
minima.go:352
Method
Read
(vars *Vars)
minima.go:380
Method
Recover
(vars *Vars)
minima.go:384
Function
Run
(src string)
run-eval.go:29
Method
Sub
(vars *Vars)
minima.go:427
Function
TokenizeOld
(source string)
old-tok.go:18
Function
Visualize
(cmd Cmd, indent string, lev int)
utils.go:8
Function
evalErr
()
run-eval.go:7
Function
main
()
examples/closure.go:18
Function
main
()
examples/function.go:18
Function
main
()
examples/defer.go:17
Function
main
()
examples/simple.go:33
Function
main
()
examples/arith.go:14
Function
main
()
examples/and-or.go:19
Function
main
()
examples/scope.go:21
Function
main
()
examples/break.go:30
Function
main
()
examples/panic-recover.go:25
Function
main
()
examples/recursion.go:34