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  }