]> Cypherpunks.ru repositories - gostls13.git/commit
[dev.typeparams] cmd/compile/internal/syntax: export NewName and use it
authorRobert Griesemer <gri@golang.org>
Fri, 11 Dec 2020 05:16:02 +0000 (21:16 -0800)
committerRobert Griesemer <gri@golang.org>
Mon, 14 Dec 2020 21:41:25 +0000 (21:41 +0000)
commit3a912f279fb6e3b6942a3a6c2449288a33351b69
treee8098ab2709d66c9d35ecea60b403490301c0b47
parent8ec9e890008e681dcebdae50379b785eb6f160bb
[dev.typeparams] cmd/compile/internal/syntax: export NewName and use it

Most syntax.Nodes are allocated in one place and there didn't
seem a need to provide factory methods - so as a matter of
API design, all nodes are "naked", without any constructors.

However, Name nodes are frequently used/replaced and also
are created as helper nodes in clients (types2). Make an
exception and export NewName.

Change-Id: I4b5c499d65bba74592dea68b0936c118b3edaca7
Reviewed-on: https://go-review.googlesource.com/c/go/+/277572
Trust: Robert Griesemer <gri@golang.org>
Run-TryBot: Robert Griesemer <gri@golang.org>
TryBot-Result: Go Bot <gobot@golang.org>
Reviewed-by: Robert Findley <rfindley@google.com>
src/cmd/compile/internal/syntax/nodes.go
src/cmd/compile/internal/syntax/parser.go
src/cmd/compile/internal/types2/resolver.go
src/cmd/compile/internal/types2/stmt.go