summaryrefslogtreecommitdiff
path: root/parser/symbol.go
diff options
context:
space:
mode:
Diffstat (limited to 'parser/symbol.go')
-rw-r--r--parser/symbol.go16
1 files changed, 9 insertions, 7 deletions
diff --git a/parser/symbol.go b/parser/symbol.go
index c75f241..c8d89db 100644
--- a/parser/symbol.go
+++ b/parser/symbol.go
@@ -17,18 +17,20 @@ const (
symConst // a Go constant
symVar // a Go variable, located in the VM memory
symFunc // a Go function, located in the VM code
+ symPkg // a Go package
)
const unsetAddr = -65535
type symbol struct {
- kind symKind
- index int // address of symbol in frame
- Type *vm.Type //
- value vm.Value //
- cval constant.Value //
- local bool // if true address is relative to local frame, otherwise global
- used bool //
+ kind symKind
+ index int // address of symbol in frame
+ pkgPath string //
+ Type *vm.Type //
+ value vm.Value //
+ cval constant.Value //
+ local bool // if true address is relative to local frame, otherwise global
+ used bool //
}
func symtype(s *symbol) *vm.Type {