diff options
author | Aleksey Kladov <[email protected]> | 2018-07-31 20:14:56 +0100 |
---|---|---|
committer | Aleksey Kladov <[email protected]> | 2018-07-31 20:14:56 +0100 |
commit | 8105c14454f8c4f575f16b44ec616ffd045be57f (patch) | |
tree | d8d2aba889583afa2e6045f024656918b5f273db /src/algo | |
parent | 5d8cef4c0eec3718d92560337f9a1d4fcf04d01f (diff) |
Improve debug_dump performance
Diffstat (limited to 'src/algo')
-rw-r--r-- | src/algo/walk.rs | 4 |
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)] |
11 | enum WalkEvent<'a> { | 11 | pub enum WalkEvent<'a> { |
12 | Enter(SyntaxNodeRef<'a>), | 12 | Enter(SyntaxNodeRef<'a>), |
13 | Exit(SyntaxNodeRef<'a>), | 13 | Exit(SyntaxNodeRef<'a>), |
14 | } | 14 | } |
15 | 15 | ||
16 | fn walk<'a>(root: SyntaxNodeRef<'a>) -> impl Iterator<Item = WalkEvent<'a>> { | 16 | pub 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 { |