aboutsummaryrefslogtreecommitdiff
path: root/src/algo
diff options
context:
space:
mode:
Diffstat (limited to 'src/algo')
-rw-r--r--src/algo/walk.rs4
1 files changed, 2 insertions, 2 deletions
diff --git a/src/algo/walk.rs b/src/algo/walk.rs
index c6d050251..a50ec2a09 100644
--- a/src/algo/walk.rs
+++ b/src/algo/walk.rs
@@ -8,12 +8,12 @@ pub fn preorder<'a>(root: SyntaxNodeRef<'a>) -> impl Iterator<Item = SyntaxNodeR
8} 8}
9 9
10#[derive(Debug, Copy, Clone)] 10#[derive(Debug, Copy, Clone)]
11enum WalkEvent<'a> { 11pub enum WalkEvent<'a> {
12 Enter(SyntaxNodeRef<'a>), 12 Enter(SyntaxNodeRef<'a>),
13 Exit(SyntaxNodeRef<'a>), 13 Exit(SyntaxNodeRef<'a>),
14} 14}
15 15
16fn walk<'a>(root: SyntaxNodeRef<'a>) -> impl Iterator<Item = WalkEvent<'a>> { 16pub fn walk<'a>(root: SyntaxNodeRef<'a>) -> impl Iterator<Item = WalkEvent<'a>> {
17 let mut done = false; 17 let mut done = false;
18 ::itertools::unfold(WalkEvent::Enter(root), move |pos| { 18 ::itertools::unfold(WalkEvent::Enter(root), move |pos| {
19 if done { 19 if done {