diff options
author | Alan Donovan <adonovan@google.com> | 2024-03-11 17:16:44 -0400 |
---|---|---|
committer | Gopher Robot <gobot@golang.org> | 2024-05-15 21:44:50 +0000 |
commit | 7730e5b78308b966a1fe913cdd3086c84e0a2e25 (patch) | |
tree | d2c34ee8774f50a9a7c4c2a221b7cd715be8719c /doc/next | |
parent | 3c8f9256067bb3917d7cae05cffdb56dc29e4b3c (diff) | |
download | go-7730e5b78308b966a1fe913cdd3086c84e0a2e25.tar.gz go-7730e5b78308b966a1fe913cdd3086c84e0a2e25.zip |
go/ast: add Preorder go1.23 iterator
This CL adds a new function Preorder that makes it
easier to iterate over the nodes of a syntax tree.
In particular, break, continue, and return retain
their usual continuations.
Fixes #66339
Change-Id: I438b3c23780c91ed589871ad3b8822d54e8fabc7
Reviewed-on: https://go-review.googlesource.com/c/go/+/570680
Reviewed-by: Robert Findley <rfindley@google.com>
Auto-Submit: Alan Donovan <adonovan@google.com>
LUCI-TryBot-Result: Go LUCI <golang-scoped@luci-project-accounts.iam.gserviceaccount.com>
Diffstat (limited to 'doc/next')
-rw-r--r-- | doc/next/6-stdlib/99-minor/go/ast/66339.md | 2 |
1 files changed, 2 insertions, 0 deletions
diff --git a/doc/next/6-stdlib/99-minor/go/ast/66339.md b/doc/next/6-stdlib/99-minor/go/ast/66339.md new file mode 100644 index 0000000000..0eec51ecd6 --- /dev/null +++ b/doc/next/6-stdlib/99-minor/go/ast/66339.md @@ -0,0 +1,2 @@ +The new [Preorder] function returns a convenient iterator over all the +nodes of a syntax tree. |