]> Cypherpunks.ru repositories - gostls13.git/commit
go/importer: added go/importer package, adjusted go/types
authorRobert Griesemer <gri@golang.org>
Sat, 11 Apr 2015 00:50:06 +0000 (17:50 -0700)
committerRobert Griesemer <gri@golang.org>
Wed, 15 Apr 2015 02:28:53 +0000 (02:28 +0000)
commite5b76747c9f30a736c38137ad7f5939c02b3e285
treea3da1b4dae9c3512d4e99431772a4eb9eee5b3fb
parent2d0c962b1c13e451d0cce79032c92551c607b1bd
go/importer: added go/importer package, adjusted go/types

- The go/importer package provides access to compiler-specific importers.
- Adjusted go/internal/gcimporter and go/types as needed.
- types.Check was removed - not much simpler than calling types.Config.Check.
- Package "unsafe" is now handled by the type checker; importers are not
  called for it anymore.
- In std lib tests, re-use importer for faster testing
  (no need to re-import previously imported packages).
- Minor cleanups.

The code still needs cleanups before submitting.

Change-Id: Idd456da2e9641688fe056504367348926feb0755
Reviewed-on: https://go-review.googlesource.com/8767
Reviewed-by: Alan Donovan <adonovan@google.com>
Run-TryBot: Robert Griesemer <gri@golang.org>
26 files changed:
src/cmd/api/goapi.go
src/cmd/api/goapi_test.go
src/go/importer/importer.go [new file with mode: 0644]
src/go/internal/gcimporter/gcimporter.go
src/go/internal/gcimporter/gcimporter_test.go
src/go/types/api.go
src/go/types/api_test.go
src/go/types/builtins.go
src/go/types/builtins_test.go
src/go/types/check.go
src/go/types/check_test.go
src/go/types/decl.go
src/go/types/eval_test.go
src/go/types/expr.go
src/go/types/hilbert_test.go
src/go/types/issues_test.go
src/go/types/object.go
src/go/types/operand.go
src/go/types/resolver.go
src/go/types/resolver_test.go
src/go/types/self_test.go
src/go/types/stdlib_test.go
src/go/types/stmt.go
src/go/types/typestring_test.go
src/go/types/typexpr.go
src/go/types/universe.go