about summary refs log tree commit diff
path: root/pkg/lang/vm/code/code.go
diff options
context:
space:
mode:
Diffstat (limited to 'pkg/lang/vm/code/code.go')
-rw-r--r--pkg/lang/vm/code/code.go12
1 files changed, 9 insertions, 3 deletions
diff --git a/pkg/lang/vm/code/code.go b/pkg/lang/vm/code/code.go
index bd25fcd..38bbcf5 100644
--- a/pkg/lang/vm/code/code.go
+++ b/pkg/lang/vm/code/code.go
@@ -8,12 +8,14 @@ import (
 )
 
 type Code struct {
-	code []byte
+	code      []byte
+	debugInfo DebugInfo
 }
 
-func New(code []byte) Code {
+func New(code []byte, info DebugInfo) Code {
 	return Code{
-		code: code,
+		code:      code,
+		debugInfo: info,
 	}
 }
 
@@ -25,6 +27,10 @@ func (c *Code) Code() []byte {
 	return c.code
 }
 
+func (c *Code) Debug() *DebugInfo {
+	return &c.debugInfo
+}
+
 func (c *Code) GetOp(at int) (Op, int) {
 	return Op(c.code[at]), 1
 }