about summary refs log tree commit diff
path: root/pkg/lang/vm/executor/executor.go
blob: 0b7ccef04b235d059d9e6750c5862aaa30f8cea0 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
package executor

import (
	"jinx/pkg/lang/vm/mem"
	"jinx/pkg/lang/vm/stack"
	"jinx/pkg/lang/vm/value"
)

type Exectutor interface {
	Mem() mem.Mem
	Stack() stack.Stack

	GetThis() (value.Value, error)

	AddGlobal(name string, v value.Value) error
	GetGlobal(name string) (value.Value, bool, error)
}