type Struct …
func NewStruct(fields []*Var, tags []string) *Struct { … }
func (s *Struct) NumFields() int { … }
func (s *Struct) Field(i int) *Var { … }
func (s *Struct) Tag(i int) string { … }
func (s *Struct) Underlying() Type { … }
func (s *Struct) String() string { … }
func (s *Struct) markComplete() { … }
func (check *Checker) structType(styp *Struct, e *syntax.StructType) { … }
func embeddedFieldIdent(e syntax.Expr) *syntax.Name { … }
func (check *Checker) declareInSet(oset *objset, pos syntax.Pos, obj Object) bool { … }
func (check *Checker) tag(t *syntax.BasicLit) string { … }
func ptrBase(x *syntax.Operation) syntax.Expr { … }