aboutsummaryrefslogtreecommitdiff
path: root/doc/next
diff options
context:
space:
mode:
authorAlan Donovan <adonovan@google.com>2024-03-11 17:16:44 -0400
committerGopher Robot <gobot@golang.org>2024-05-15 21:44:50 +0000
commit7730e5b78308b966a1fe913cdd3086c84e0a2e25 (patch)
treed2c34ee8774f50a9a7c4c2a221b7cd715be8719c /doc/next
parent3c8f9256067bb3917d7cae05cffdb56dc29e4b3c (diff)
downloadgo-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.md2
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.