about summary refs log tree commit diff
path: root/pkg/lang/vm/code/op.go
blob: ae37603beb43449e3629027d60d53d2288921159 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
package code

type Op uint8

const (
	OpNop Op = iota
	OpHalt

	OpPushInt
	OpPushFloat
	OpPushString
	OpPushTrue
	OpPushFalse
	OpPushNull
	OpPushArray
	OpPushFunction
	OpPushObject

	OpGetGlobal
	OpGetLocal
	OpGetMember
	OpGetArg
	OpGetEnv

	OpAdd
	OpSub
	OpIndex
	OpCall

	OpJmp
	OpJez

	OpRet
)