const go/types.Invalid

99 uses

	go/types (current package)
		api.go#L428: 	if T.Underlying() == Typ[Invalid] {
		api.go#L466: 	if V.Underlying() == Typ[Invalid] {
		assignments.go#L106: 	if x.mode == invalid || x.typ == Typ[Invalid] || lhs.typ == Typ[Invalid] {
		assignments.go#L108: 			lhs.typ = Typ[Invalid]
		assignments.go#L117: 			lhs.typ = Typ[Invalid]
		assignments.go#L137: 	if x.mode == invalid || x.typ == Typ[Invalid] || lhs.typ == Typ[Invalid] {
		assignments.go#L139: 			lhs.typ = Typ[Invalid]
		assignments.go#L151: 				lhs.typ = Typ[Invalid]
		assignments.go#L168: 	if x.mode == invalid || x.typ == Typ[Invalid] {
		assignments.go#L209: 	if z.mode == invalid || z.typ == Typ[Invalid] {
		assignments.go#L268: 		case t == Typ[Invalid]:
		assignments.go#L324: 				obj.typ = Typ[Invalid]
		basic.go#L11: 	Invalid BasicKind = iota // type is invalid
		builtins.go#L218: 		if mode == invalid && under(x.typ) != Typ[Invalid] {
		builtins.go#L493: 		if T == Typ[Invalid] {
		builtins.go#L538: 		if T == Typ[Invalid] {
		call.go#L548: 		if under(x.typ) == Typ[Invalid] {
		check.go#L165: 	alias.typ = Typ[Invalid]
		check.go#L176: 	return alias.typ == Typ[Invalid] && check.brokenAliases[alias]
		check.go#L410: 		typ = Typ[Invalid]
		check.go#L454: 		assert(typ == Typ[Invalid] || allBasic(typ, IsConstType))
		decl.go#L133: 				obj.typ = Typ[Invalid]
		decl.go#L138: 				obj.typ = Typ[Invalid]
		decl.go#L148: 				obj.typ = Typ[Invalid]
		decl.go#L313: 		check.validAlias(tname, Typ[Invalid])
		decl.go#L437: 			if under(t) != Typ[Invalid] {
		decl.go#L440: 			obj.typ = Typ[Invalid]
		decl.go#L483: 			obj.typ = Typ[Invalid]
		decl.go#L585: 		named.underlying = Typ[Invalid]
		decl.go#L595: 		named.underlying = Typ[Invalid]
		decl.go#L639: 				bound = Typ[Invalid]
		decl.go#L642: 			bound = Typ[Invalid]
		decl.go#L683: 		tpar := check.newTypeParam(tname, Typ[Invalid])          // assigns type to tpar as a side-effect
		expr.go#L633: 	if x.mode == invalid || isTyped(x.typ) || target == Typ[Invalid] {
		expr.go#L1121: 		if x.typ != Typ[Invalid] && y.typ != Typ[Invalid] {
		expr.go#L1239: 		x.typ = Typ[Invalid]
		expr.go#L1250: 	x.typ = Typ[Invalid]
		expr.go#L1521: 			if utyp != Typ[Invalid] {
		expr.go#L1575: 		if T == Typ[Invalid] {
		index.go#L32: 		if x.typ != Typ[Invalid] {
		index.go#L202: 		x.typ = Typ[Invalid]
		index.go#L348: 	typ = Typ[Invalid]
		index.go#L423: 			if typ, i := check.index(kv.Key, length); typ != Typ[Invalid] {
		instantiate.go#L90: 			return Typ[Invalid]
		instantiate.go#L159: 	if Vu == Typ[Invalid] || Tu == Typ[Invalid] {
		instantiate.go#L162: 	if p, _ := Vu.(*Pointer); p != nil && under(p.base) == Typ[Invalid] {
		interface.go#L184: 			if typ != Typ[Invalid] {
		lookup.go#L471: 			return Typ[Invalid], true
		named.go#L290: 			u = Typ[Invalid]
		named.go#L296: 			u = Typ[Invalid]
		named.go#L400: 		underlying = Typ[Invalid]
		object.go#L193: 	return &PkgName{object{nil, pos, pkg, name, Typ[Invalid], 0, black, token.NoPos}, imported, false}
		object.go#L379: 	return &Label{object{pos: pos, pkg: pkg, name: name, typ: Typ[Invalid], color_: black}, false}
		object.go#L390: 	return &Builtin{object{name: predeclaredFuncs[id].name, typ: Typ[Invalid], color_: black}, id}
		operand.go#L164: 		if x.typ != Typ[Invalid] {
		operand.go#L215: 		x.typ = Typ[Invalid]
		operand.go#L235: 	if x.mode == invalid || T == Typ[Invalid] {
		signature.go#L196: 			recv = NewParam(token.NoPos, nil, "", Typ[Invalid]) // ignore recv below
		signature.go#L213: 			if rtyp != Typ[Invalid] {
		stmt.go#L295: 			if T == Typ[Invalid] {
		stmt.go#L901: 					obj.typ = Typ[Invalid]
		stmt.go#L953: 		return typ.elem, Typ[Invalid]
		struct.go#L106: 		typ = Typ[Invalid]
		struct.go#L148: 					if t == Typ[Invalid] {
		subst.go#L223: 			return Typ[Invalid] // error reported elsewhere
		subst.go#L285: 		return Typ[Invalid]
		typeparam.go#L113: 		if u == Typ[Invalid] {
		typeset.go#L300: 			if u == Typ[Invalid] {
		typeset.go#L409: 		} else if u == Typ[Invalid] {
		typexpr.go#L83: 		if typ == Typ[Invalid] {
		typexpr.go#L113: 		if typ == Typ[Invalid] {
		typexpr.go#L186: 		typ = Typ[Invalid]
		typexpr.go#L198: 	if typ != Typ[Invalid] && !isGeneric(typ) {
		typexpr.go#L202: 		typ = Typ[Invalid]
		typexpr.go#L318: 		typ.base = Typ[Invalid] // avoid nil base in invalid recursive type declaration
		typexpr.go#L388: 	typ := Typ[Invalid]
		typexpr.go#L410: 	if gtyp == Typ[Invalid] {
		typexpr.go#L422: 		def.setUnderlying(Typ[Invalid]) // avoid errors later due to lazy instantiation
		typexpr.go#L423: 		return Typ[Invalid]
		typexpr.go#L545: 		if t == Typ[Invalid] {
		union.go#L69: 			if u != Typ[Invalid] {
		union.go#L71: 				u = Typ[Invalid]
		union.go#L83: 	if u == Typ[Invalid] {
		union.go#L92: 			if t.typ == Typ[Invalid] {
		union.go#L153: 		typ = Typ[Invalid]
		universe.go#L39: 	Invalid: {Invalid, 0, "invalid type"},
		validtype.go#L66: 		if t.underlying == Typ[Invalid] {
		validtype.go#L82: 			t.underlying = Typ[Invalid] // t is in the current package (no race possibility)

	golang.org/x/tools/internal/gcimporter
		bimport.go#L1040: 			types.Typ[types.Invalid], // only appears in packages with errors
		iexport.go#L454: 			if sig.Recv().Type() != types.Typ[types.Invalid] {
		iexport.go#L938: 		if b.Kind() == types.Invalid {
		iimport.go#L615: 		if b.Kind() == types.Invalid {

	golang.org/x/tools/internal/typeparams
		normalize.go#L192: 				if t.Type() == types.Typ[types.Invalid] {
		normalize.go#L207: 		if u != types.Typ[types.Invalid] {