type go/types.Struct

85 uses

	go/types (current package)
		builtins.go#L1064: 	case *Struct:
		decl.go#L733: 	if t, _ := base.Underlying().(*Struct); t != nil {
		gcsizes.go#L27: 	case *Struct:
		gcsizes.go#L136: 	case *Struct:
		hash.go#L141: 	case *Struct:
		hash.go#L279: 	case *Struct:
		infer.go#L584: 	case *Struct:
		infer.go#L740: 	case *Struct:
		iter.go#L86: func (s *Struct) Fields() iter.Seq[*Var] {
		literals.go#L157: 	case *Struct:
		lookup.go#L212: 			case *Struct:
		lookup.go#L550: func hasInvalidEmbeddedFields(T Type, seen map[*Struct]bool) bool {
		lookup.go#L551: 	if S, _ := derefStructPtr(T).Underlying().(*Struct); S != nil && !seen[S] {
		lookup.go#L553: 			seen = make(map[*Struct]bool)
		lookup.go#L647: 		if _, ok := p.base.Underlying().(*Struct); ok {
		lookup.go#L682: 		u, ok := derefStructPtr(typ).Underlying().(*Struct)
		methodset.go#L137: 			case *Struct:
		mono.go#L258: 		case *Struct:
		operand.go#L259: 	case *Struct:
		predicates.go#L179: 	case *Struct:
		predicates.go#L288: 	case *Struct:
		predicates.go#L293: 		if y, ok := y.(*Struct); ok {
		sizes.go#L65: 	case *Struct:
		sizes.go#L209: 	case *Struct:
		sizes.go#L288: func (conf *Config) offsetsof(T *Struct) []int64 {
		sizes.go#L313: 		s := T.Underlying().(*Struct)
		struct.go#L18: type Struct struct {
		struct.go#L27: func NewStruct(fields []*Var, tags []string) *Struct {
		struct.go#L37: 	s := &Struct{fields: fields, tags: tags}
		struct.go#L43: func (s *Struct) NumFields() int { return len(s.fields) }
		struct.go#L46: func (s *Struct) Field(i int) *Var { return s.fields[i] }
		struct.go#L49: func (s *Struct) Tag(i int) string {
		struct.go#L56: func (t *Struct) Underlying() Type { return t }
		struct.go#L57: func (t *Struct) String() string   { return TypeString(t, nil) }
		struct.go#L62: func (s *Struct) markComplete() {
		struct.go#L68: func (check *Checker) structType(styp *Struct, e *ast.StructType) {
		subst.go#L135: 	case *Struct:
		subst.go#L137: 			s := &Struct{fields: fields, tags: t.tags}
		typestring.go#L148: 	case *Struct:
		typexpr.go#L312: 		typ := new(Struct)
		unify.go#L613: 	case *Struct:
		unify.go#L618: 		if y, ok := y.(*Struct); ok {
		validtype.go#L55: 	case *Struct:

	go.pact.im/x/plumb/internal/discover
		discover.go#L629: 	if _, ok := under.(*types.Struct); !ok {

	go.pact.im/x/plumb/internal/gotypes
		cmp.go#L77: 	case *types.Struct:
		cmp.go#L78: 		b := b.(*types.Struct)
		cmp.go#L176: 	case *types.Struct:
		subst.go#L76: 	case *types.Struct:
		unify.go#L63: 	case *types.Struct:
		unify.go#L64: 		c, ok := concrete.(*types.Struct)
		unify.go#L189: 	case *types.Struct:
		walk.go#L67: 	case *types.Struct:
		walk.go#L155: 	case *types.Struct:

	go.pact.im/x/plumb/internal/solve
		instance.go#L194: 	st, ok := recv.Underlying().(*types.Struct)
		instance.go#L220: 	st, ok := declared.Underlying().(*types.Struct)

	golang.org/x/exp/apidiff
		compatibility.go#L19: 	case *types.Struct:
		compatibility.go#L20: 		if new, ok := new.(*types.Struct); ok {
		compatibility.go#L155: func (d *differ) checkCompatibleStruct(obj objectWithSide, old, new *types.Struct) {
		compatibility.go#L166: func exportedFields(s *types.Struct) map[string]types.Object {
		compatibility.go#L182: func exportedSelectableFields(s *types.Struct) map[string]types.Object {
		compatibility.go#L185: 		next []*types.Struct // embedded structs at the next depth
		compatibility.go#L186: 		seen []*types.Struct // to handle recursive embedding
		compatibility.go#L188: 	for cur := []*types.Struct{s}; len(cur) > 0; cur, next = next, nil {
		compatibility.go#L210: 			if t, ok := t.(*types.Struct); ok && !contains(seen, t) {
		compatibility.go#L218: func contains(ts []*types.Struct, t *types.Struct) bool {
		compatibility.go#L229: func unambiguousFields(structs []*types.Struct) map[string]*types.Var {
		correspondence.go#L81: 	case *types.Struct:
		correspondence.go#L82: 		if new, ok := new.(*types.Struct); ok {

	golang.org/x/tools/go/types/objectpath
		objectpath.go#L486: 	case *types.Struct:
		objectpath.go#L905: 			structType, ok := t.(*types.Struct)

	golang.org/x/tools/go/types/typeutil
		map.go#L236: 	case *types.Struct:
		map.go#L434: 	case *types.Struct:

	golang.org/x/tools/internal/gcimporter
		iexport.go#L1048: 	case *types.Struct:
		ureader.go#L388: func (r *reader) structType() *types.Struct {

	golang.org/x/tools/internal/typeparams
		free.go#L59: 	case *types.Struct:

	golang.org/x/tools/internal/typesinternal
		element.go#L113: 		case *types.Struct:
		types.go#L261: 			structType, ok := t.Underlying().(*types.Struct)
		zerovalue.go#L65: 		case *types.Struct, *types.Array:
		zerovalue.go#L73: 		case *types.Struct, *types.Array:
		zerovalue.go#L84: 	case *types.Array, *types.Struct:
		zerovalue.go#L158: 		case *types.Struct, *types.Array:
		zerovalue.go#L168: 		case *types.Struct, *types.Array:
		zerovalue.go#L176: 	case *types.Array, *types.Struct:
		zerovalue.go#L330: 	case *types.Struct: