diff options
Diffstat (limited to 'parser/symbol.go')
| -rw-r--r-- | parser/symbol.go | 16 |
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 { |
