about summary refs log tree commit diff
path: root/pkg/lang/vm/executor/executor.go
blob: 1ab3773109d3d8c7ff15a79402558d22ff6063a3 (plain)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
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)

	Write(message string) error
}