type Config … type blockRewriter … type valueRewriter … type Types … // NewTypes creates and populates a Types. func NewTypes() *Types { … } // SetTypPtrs populates t. func (t *Types) SetTypPtrs() { … } type Logger … type Frontend … // NewConfig returns a new configuration object for the given architecture. func NewConfig(arch string, types Types, ctxt *obj.Link, optimize, softfloat bool) *Config { … } func (c *Config) Ctxt() *obj.Link { … } func (c *Config) haveByteSwap(size int64) bool { … }