]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] cmd/compile/internal/importer, types2: initial check-in of types2...
authorRobert Griesemer <gri@golang.org>
Mon, 19 Oct 2020 22:28:22 +0000 (15:28 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 21 Oct 2020 00:51:12 +0000 (00:51 +0000)
commitca36ba83ab86b9eb1ddc076f0ebfda648ce31d6b
treec061b8a1ffa5064e361e9ba58ea6693fab6ab0e0
parent6ff16fe3ee46f8e35c18226d04bd38a396eb4175
[dev.typeparams] cmd/compile/internal/importer, types2: initial check-in of types2 and importer

This is a copy of the importer and types2 (unreviewed) prototype version
excluding the testdata directory containing tests (see below). Each file
is marked with the comment

// UNREVIEWED

on the first line. The plan is to check in this code wholesale (it runs and
passes all tests) and then review the code file-by-file via subsequent CLs
and remove the "// UNREVIEWED" comments as we review the files.

Since most tests are unchanged from the original go/types, the next CL will
commit those tests as they don't need to be reviewed again. (Eventually we
may want to factor them out and share them from a single place, e.g. the
test directory.)

The existing file fmtmap_test.go was updated.

Change-Id: I9bd0ad1a7e7188b501423483a44d18e623c0fe71
Reviewed-on: https://go-review.googlesource.com/c/go/+/263624
Trust: Robert Griesemer <gri@golang.org>
Trust: Keith Randall <khr@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
Run-TryBot: Keith Randall <khr@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Keith Randall <khr@golang.org>
Reviewed-by: Matthew Dempsky <mdempsky@google.com>
90 files changed:
src/cmd/compile/fmtmap_test.go
src/cmd/compile/internal/importer/exportdata.go [new file with mode: 0644]
src/cmd/compile/internal/importer/gcimporter.go [new file with mode: 0644]
src/cmd/compile/internal/importer/gcimporter_test.go [new file with mode: 0644]
src/cmd/compile/internal/importer/iimport.go [new file with mode: 0644]
src/cmd/compile/internal/importer/support.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/a.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/b.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/exports.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/issue15920.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/issue20046.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/issue25301.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/issue25596.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/p.go [new file with mode: 0644]
src/cmd/compile/internal/importer/testdata/versions/test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/api.go [new file with mode: 0644]
src/cmd/compile/internal/types2/api_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/assignments.go [new file with mode: 0644]
src/cmd/compile/internal/types2/builtins.go [new file with mode: 0644]
src/cmd/compile/internal/types2/builtins_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/call.go [new file with mode: 0644]
src/cmd/compile/internal/types2/check.go [new file with mode: 0644]
src/cmd/compile/internal/types2/check_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/conversions.go [new file with mode: 0644]
src/cmd/compile/internal/types2/decl.go [new file with mode: 0644]
src/cmd/compile/internal/types2/errors.go [new file with mode: 0644]
src/cmd/compile/internal/types2/errors_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/example_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/examples/functions.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/examples/methods.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/examples/types.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/expr.go [new file with mode: 0644]
src/cmd/compile/internal/types2/exprstring.go [new file with mode: 0644]
src/cmd/compile/internal/types2/exprstring_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39634.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39664.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39680.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39693.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39699.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39711.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39723.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39725.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39754.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39755.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39768.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39938.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39948.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39976.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue39982.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue40038.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue40056.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue40057.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue40301.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue40684.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/fixedbugs/issue41124.go2 [new file with mode: 0644]
src/cmd/compile/internal/types2/gccgosizes.go [new file with mode: 0644]
src/cmd/compile/internal/types2/hilbert_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/importer_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/infer.go [new file with mode: 0644]
src/cmd/compile/internal/types2/initorder.go [new file with mode: 0644]
src/cmd/compile/internal/types2/issues_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/labels.go [new file with mode: 0644]
src/cmd/compile/internal/types2/lookup.go [new file with mode: 0644]
src/cmd/compile/internal/types2/methodset.go [new file with mode: 0644]
src/cmd/compile/internal/types2/object.go [new file with mode: 0644]
src/cmd/compile/internal/types2/object_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/objset.go [new file with mode: 0644]
src/cmd/compile/internal/types2/operand.go [new file with mode: 0644]
src/cmd/compile/internal/types2/package.go [new file with mode: 0644]
src/cmd/compile/internal/types2/pos.go [new file with mode: 0644]
src/cmd/compile/internal/types2/predicates.go [new file with mode: 0644]
src/cmd/compile/internal/types2/resolver.go [new file with mode: 0644]
src/cmd/compile/internal/types2/resolver_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/return.go [new file with mode: 0644]
src/cmd/compile/internal/types2/sanitize.go [new file with mode: 0644]
src/cmd/compile/internal/types2/scope.go [new file with mode: 0644]
src/cmd/compile/internal/types2/selection.go [new file with mode: 0644]
src/cmd/compile/internal/types2/self_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/sizes.go [new file with mode: 0644]
src/cmd/compile/internal/types2/sizes_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/stdlib_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/stmt.go [new file with mode: 0644]
src/cmd/compile/internal/types2/subst.go [new file with mode: 0644]
src/cmd/compile/internal/types2/type.go [new file with mode: 0644]
src/cmd/compile/internal/types2/typestring.go [new file with mode: 0644]
src/cmd/compile/internal/types2/typestring_test.go [new file with mode: 0644]
src/cmd/compile/internal/types2/typexpr.go [new file with mode: 0644]
src/cmd/compile/internal/types2/unify.go [new file with mode: 0644]
src/cmd/compile/internal/types2/universe.go [new file with mode: 0644]
src/cmd/compile/internal/types2/walk.go [new file with mode: 0644]