var Type …
var ArrayType …
var ChanType …
var FuncType …
var InterfaceType …
var OldMapType …
var SwissMapType …
var PtrType …
var SliceType …
var StructType …
var IMethod …
var Method …
var StructField …
var UncommonType …
var InterfaceSwitch …
var TypeAssert …
var ITab …
func Init() { … }
func fromReflect(rt reflect.Type) *types.Type { … }
func reflectToType(rt reflect.Type) *types.Type { … }
type Cursor …
func NewCursor(lsym *obj.LSym, off int64, t *types.Type) Cursor { … }
func (c Cursor) WritePtr(target *obj.LSym) { … }
func (c Cursor) WritePtrWeak(target *obj.LSym) { … }
func (c Cursor) WriteUintptr(val uint64) { … }
func (c Cursor) WriteUint32(val uint32) { … }
func (c Cursor) WriteUint16(val uint16) { … }
func (c Cursor) WriteUint8(val uint8) { … }
func (c Cursor) WriteInt(val int64) { … }
func (c Cursor) WriteInt32(val int32) { … }
func (c Cursor) WriteBool(val bool) { … }
func (c Cursor) WriteSymPtrOff(target *obj.LSym, weak bool) { … }
func (c Cursor) WriteSlice(target *obj.LSym, off, len, cap int64) { … }
func (c Cursor) Reloc() *obj.Reloc { … }
func (c Cursor) Field(name string) Cursor { … }
func (c Cursor) Elem(i int64) Cursor { … }
type ArrayCursor …
func NewArrayCursor(lsym *obj.LSym, off int64, t *types.Type, n int) ArrayCursor { … }
func (a ArrayCursor) Elem(i int) Cursor { … }
func (c Cursor) ModifyArray(n int) (ArrayCursor, int64) { … }