github.com/hirochachacha/plua@v0.0.0-20170217012138-c82f520cc725/object/proto.go (about) 1 package object 2 3 import ( 4 "github.com/hirochachacha/plua/opcode" 5 ) 6 7 type Proto struct { 8 Code []opcode.Instruction 9 Constants []Value 10 Protos []*Proto 11 Upvalues []UpvalueDesc 12 13 Source string 14 LineDefined int 15 LastLineDefined int 16 NParams int 17 IsVararg bool 18 MaxStackSize int 19 LineInfo []int 20 LocVars []LocVar 21 } 22 23 type UpvalueDesc struct { 24 Name string 25 Instack bool 26 Index int 27 } 28 29 type LocVar struct { 30 Name string 31 StartPC int 32 EndPC int 33 }