]> Cypherpunks.ru repositories - gostls13.git/commit
go/types, types2: introduce `isValid` predicate and use throughout
authorRobert Griesemer <gri@golang.org>
Fri, 15 Sep 2023 01:02:41 +0000 (18:02 -0700)
committerGopher Robot <gobot@golang.org>
Fri, 15 Sep 2023 16:16:58 +0000 (16:16 +0000)
commit5914f6a482ce9e178cdc199ec3ec1719b6049f60
treed3bacb98d053a99eb89fd3a91df1d5007d13810d
parent5f872db5fc8a05c0b74bea1560595b34c268610a
go/types, types2: introduce `isValid` predicate and use throughout

Preparation for Alias type nodes. Using a predicate will ensure
that alias indirection can be taken care of when needed, eventually.

Change-Id: I689fab6052060eb6bcb2eeac28ba09fdb73f6868
Reviewed-on: https://go-review.googlesource.com/c/go/+/528695
Reviewed-by: Heschi Kreinick <heschi@google.com>
Reviewed-by: Robert Griesemer <gri@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Run-TryBot: Robert Griesemer <gri@google.com>
Auto-Submit: Robert Griesemer <gri@google.com>
40 files changed:
src/cmd/compile/internal/types2/api.go
src/cmd/compile/internal/types2/assignments.go
src/cmd/compile/internal/types2/builtins.go
src/cmd/compile/internal/types2/call.go
src/cmd/compile/internal/types2/check.go
src/cmd/compile/internal/types2/decl.go
src/cmd/compile/internal/types2/expr.go
src/cmd/compile/internal/types2/index.go
src/cmd/compile/internal/types2/instantiate.go
src/cmd/compile/internal/types2/interface.go
src/cmd/compile/internal/types2/operand.go
src/cmd/compile/internal/types2/predicates.go
src/cmd/compile/internal/types2/signature.go
src/cmd/compile/internal/types2/stmt.go
src/cmd/compile/internal/types2/struct.go
src/cmd/compile/internal/types2/typeparam.go
src/cmd/compile/internal/types2/typeset.go
src/cmd/compile/internal/types2/typexpr.go
src/cmd/compile/internal/types2/union.go
src/cmd/compile/internal/types2/validtype.go
src/go/types/api.go
src/go/types/assignments.go
src/go/types/builtins.go
src/go/types/call.go
src/go/types/check.go
src/go/types/decl.go
src/go/types/expr.go
src/go/types/index.go
src/go/types/instantiate.go
src/go/types/interface.go
src/go/types/operand.go
src/go/types/predicates.go
src/go/types/signature.go
src/go/types/stmt.go
src/go/types/struct.go
src/go/types/typeparam.go
src/go/types/typeset.go
src/go/types/typexpr.go
src/go/types/union.go
src/go/types/validtype.go