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] {