Code
Hub
Workspaces
Following
Trending
Connect
MCP
copy
Create free account
hub
/
github.com/bobappleyard/golisp
/ functions
Functions
153 in github.com/bobappleyard/golisp
⨍
Functions
153
◇
Types & classes
15
↓ 64 callers
Function
TypeError
(expected string, obj interface{})
lisp/data.go:175
↓ 22 callers
Function
Cdr
(x interface{})
lisp/data.go:237
↓ 22 callers
Function
SystemError
(err error)
lisp/data.go:185
↓ 21 callers
Function
Car
(x interface{})
lisp/data.go:233
↓ 14 callers
Method
Bind
(env Environment)
lisp/interpreter.go:147
↓ 13 callers
Function
Cons
(a, d interface{})
lisp/data.go:221
↓ 12 callers
Function
Error
(msg string)
lisp/data.go:171
↓ 12 callers
Function
toWrite
(def string, obj interface{})
lisp/syntax.go:204
↓ 11 callers
Method
evalExpr
(_x interface{}, tail *tailStruct)
lisp/interpreter.go:208
↓ 7 callers
Function
fixnumFunc
(_a, _b interface{}, f func(a, b int) interface{})
lisp/primitives.go:362
↓ 6 callers
Method
Apply
(args interface{})
lisp/data.go:52
↓ 6 callers
Function
Throw
(kind Symbol, msg interface{})
lisp/data.go:167
↓ 6 callers
Method
expandList
(ls interface{})
lisp/interpreter.go:340
↓ 5 callers
Function
NewScope
Create a new execution Scope for some code.
lisp/interpreter.go:55
↓ 4 callers
Method
Eval
(x interface{})
lisp/interpreter.go:96
↓ 4 callers
Function
List
(xs ...interface{})
lisp/data.go:241
↓ 4 callers
Function
ListRef
(ls interface{}, idx int)
lisp/data.go:258
↓ 4 callers
Function
NewInput
(r io.Reader)
lisp/data.go:321
↓ 4 callers
Function
WrapPrimitive
Takes a function, which can take interface{}thing from none to five lisp.interface{} and must return lisp.interface{}, and returns a function that can
lisp/data.go:77
↓ 4 callers
Function
flonumFunc
(_a, _b interface{}, f func(a, b float32) interface{})
lisp/primitives.go:429
↓ 4 callers
Method
testRange
(i int)
lisp/data.go:268
↓ 3 callers
Function
ArgumentError
(f, args interface{})
lisp/data.go:180
↓ 3 callers
Function
Call
(f Function, args ...interface{})
lisp/data.go:55
↓ 3 callers
Method
Close
()
lisp/data.go:400
↓ 3 callers
Function
Display
(obj, port interface{})
lisp/syntax.go:234
↓ 3 callers
Method
Expand
(x interface{})
lisp/interpreter.go:104
↓ 3 callers
Function
Failed
(x interface{})
lisp/data.go:150
↓ 3 callers
Method
Flush
()
lisp/data.go:454
↓ 3 callers
Function
ListLen
(ls interface{})
lisp/data.go:245
↓ 3 callers
Function
NewOutput
(w io.Writer)
lisp/data.go:422
↓ 3 callers
Function
ReadString
(s string)
lisp/syntax.go:200
↓ 3 callers
Function
WrapPrimitives
Takes a map, containing functions to be passed to WrapPrimitive. Returns an environment.
lisp/data.go:121
↓ 3 callers
Method
WriteString
(str string)
lisp/data.go:436
↓ 3 callers
Method
lookupSym
(x Symbol)
lisp/interpreter.go:258
↓ 3 callers
Function
vecToLs
(vec interface{})
lisp/primitives.go:603
↓ 2 callers
Method
Eof
()
lisp/data.go:413
↓ 2 callers
Method
Error
()
lisp/data.go:138
↓ 2 callers
Method
Get
(i int)
lisp/data.go:274
↓ 2 callers
Method
GoString
()
lisp/data.go:146
↓ 2 callers
Method
Load
(path string)
lisp/interpreter.go:157
↓ 2 callers
Function
NewConstant
(str string)
lisp/data.go:27
↓ 2 callers
Method
Set
(i int, v interface{})
lisp/data.go:279
↓ 2 callers
Function
SyntaxError
(err string)
lisp/data.go:189
↓ 2 callers
Method
bindArg
(ctx *Scope, name, val interface{})
lisp/interpreter.go:426
↓ 2 callers
Method
evalBlock
(body interface{}, tail *tailStruct)
lisp/interpreter.go:328
↓ 2 callers
Method
expandDefinition
(ls interface{})
lisp/interpreter.go:363
↓ 2 callers
Function
listExpr
(start, rec, end peg.Expr)
lisp/syntax.go:48
↓ 2 callers
Function
pairFunc
(x interface{}, f func(*Pair) interface{})
lisp/data.go:225
↓ 2 callers
Function
readExpr
(expr peg.Expr, port interface{})
lisp/syntax.go:158
↓ 2 callers
Method
toWrite
(def string)
lisp/data.go:201
↓ 2 callers
Method
toWrite
(def string)
lisp/data.go:291
↓ 1 callers
Method
GoString
()
lisp/interpreter.go:92
↓ 1 callers
Method
GoString
()
lisp/interpreter.go:381
↓ 1 callers
Method
GoString
()
lisp/interpreter.go:440
↓ 1 callers
Method
GoString
()
lisp/data.go:35
↓ 1 callers
Method
GoString
()
lisp/data.go:69
↓ 1 callers
Method
GoString
()
lisp/data.go:506
↓ 1 callers
Function
ListTail
(ls interface{}, idx int)
lisp/data.go:252
↓ 1 callers
Method
Name
()
lisp/data.go:490
↓ 1 callers
Function
NewCustom
(name Symbol, val interface{})
lisp/data.go:486
↓ 1 callers
Function
Primitives
All of the primitive functions defined by the library.
lisp/primitives.go:16
↓ 1 callers
Function
Read
(port interface{})
lisp/syntax.go:178
↓ 1 callers
Method
Read
(bs []byte)
lisp/data.go:328
↓ 1 callers
Method
ReadByte
()
lisp/data.go:357
↓ 1 callers
Method
ReadChar
()
lisp/data.go:340
↓ 1 callers
Function
ReadFile
(port interface{})
lisp/syntax.go:188
↓ 1 callers
Method
ReadLine
()
lisp/data.go:375
↓ 1 callers
Method
Repl
(in io.Reader, out io.Writer)
lisp/interpreter.go:165
↓ 1 callers
Method
String
()
lisp/data.go:213
↓ 1 callers
Function
True
interface{}thing except the boolean value false counts as true.
lisp/data.go:40
↓ 1 callers
Function
WrapError
(err interface{})
lisp/data.go:155
↓ 1 callers
Function
Write
(obj, port interface{})
lisp/syntax.go:225
↓ 1 callers
Method
Write
(bs []byte)
lisp/data.go:429
↓ 1 callers
Method
WriteByte
(b byte)
lisp/data.go:446
↓ 1 callers
Method
bindArgs
(ctx *Scope, args interface{})
lisp/interpreter.go:404
↓ 1 callers
Method
evalCall
(f, args interface{}, tail *tailStruct)
lisp/interpreter.go:284
↓ 1 callers
Method
evalDefine
(ls interface{})
lisp/interpreter.go:317
↓ 1 callers
Method
evalPair
(x *Pair, tail *tailStruct)
lisp/interpreter.go:220
↓ 1 callers
Function
lsToVec
(lst interface{})
lisp/primitives.go:587
↓ 1 callers
Method
mutate
(_name, val interface{})
lisp/interpreter.go:269
↓ 1 callers
Function
openFile
* Ports */
lisp/primitives.go:635
↓ 1 callers
Function
tryLoad
patchy workaround...
lisp/interpreter.go:60
Method
Apply
(args interface{})
lisp/interpreter.go:385
Method
Apply
(args interface{})
lisp/data.go:61
Method
Close
()
lisp/data.go:464
Method
EvalString
(x string)
lisp/interpreter.go:100
Method
Get
()
lisp/data.go:494
Method
GoString
()
lisp/data.go:17
Method
GoString
()
lisp/data.go:217
Method
GoString
()
lisp/data.go:303
Method
Lookup
(x string)
lisp/interpreter.go:153
Function
New
Create a Scope that can be used as an interpreter.
lisp/interpreter.go:72
Method
Set
(val interface{})
lisp/data.go:498
Method
Slice
(lo, hi int)
lisp/data.go:285
Method
String
Scopes
lisp/interpreter.go:88
Method
String
Closures
lisp/interpreter.go:377
Method
String
Macros
lisp/interpreter.go:436
Method
String
()
lisp/data.go:31
Method
String
()
lisp/data.go:65
Method
String
()
lisp/data.go:142
next →
1–100 of 153, ranked by callers