diff options
| author | Robert Findley <rfindley@google.com> | 2022-03-24 12:41:25 -0400 |
|---|---|---|
| committer | Robert Findley <rfindley@google.com> | 2022-05-17 21:28:43 +0000 |
| commit | 1170771074c0792f36fdfe94e50de1dcc8144946 (patch) | |
| tree | 51c3b03cebf30c0d00b1081ad06416019aebabce /src/database/sql | |
| parent | 89533024b011bcf41d6de295a5dfb1ad73486abf (diff) | |
| download | go-1170771074c0792f36fdfe94e50de1dcc8144946.tar.xz | |
go/types, types2: set an origin object for vars and funcs
Historically, Objects in go/types were canonical, meaning each entity
was represented by exactly one variable and could thus be identified by
its address. With object instantiation this is no longer the case: Var
and Func objects must be copied to hold substituted type information,
and there may be more than one Var or Func variable representing the
same source-level entity.
This CL adds Origin methods to *Var and *Func, so users can efficiently
navigate to the corresponding canonical object on the generic type.
Fixes #51682
Change-Id: Ia49e15bd6515e1db1eb3b09b88ba666659601316
Reviewed-on: https://go-review.googlesource.com/c/go/+/395535
Reviewed-by: Robert Griesemer <gri@google.com>
Run-TryBot: Robert Findley <rfindley@google.com>
Reviewed-by: Alan Donovan <adonovan@google.com>
TryBot-Result: Gopher Robot <gobot@golang.org>
Diffstat (limited to 'src/database/sql')
0 files changed, 0 insertions, 0 deletions
