diff options
Diffstat (limited to 'pkg/lang/vm/executor/executor.go')
| -rw-r--r-- | pkg/lang/vm/executor/executor.go | 17 |
1 files changed, 17 insertions, 0 deletions
diff --git a/pkg/lang/vm/executor/executor.go b/pkg/lang/vm/executor/executor.go new file mode 100644 index 0000000..0b7ccef --- /dev/null +++ b/pkg/lang/vm/executor/executor.go @@ -0,0 +1,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) +} |
