Skip to content

Commit 0b9a8d5

Browse files
Merge pull request #198 from ChayimFriedman2/clone-preorder
Slap `derive(Debug, Clone)` on preorder iterators
2 parents b477a12 + d80594d commit 0b9a8d5

File tree

2 files changed

+4
-0
lines changed

2 files changed

+4
-0
lines changed

src/api.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -472,6 +472,7 @@ impl<L: Language> SyntaxElementChildren<L> {
472472
}
473473
}
474474

475+
#[derive(Debug, Clone)]
475476
pub struct Preorder<L: Language> {
476477
raw: cursor::Preorder,
477478
_p: PhantomData<L>,
@@ -490,6 +491,7 @@ impl<L: Language> Iterator for Preorder<L> {
490491
}
491492
}
492493

494+
#[derive(Debug, Clone)]
493495
pub struct PreorderWithTokens<L: Language> {
494496
raw: cursor::PreorderWithTokens,
495497
_p: PhantomData<L>,

src/cursor.rs

Lines changed: 2 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1474,6 +1474,7 @@ impl<F: Fn(SyntaxKind) -> bool> Iterator for SyntaxElementChildrenByKind<F> {
14741474
}
14751475
}
14761476

1477+
#[derive(Debug, Clone)]
14771478
pub struct Preorder {
14781479
start: SyntaxNode,
14791480
next: Option<WalkEvent<SyntaxNode>>,
@@ -1529,6 +1530,7 @@ impl Iterator for Preorder {
15291530
}
15301531
}
15311532

1533+
#[derive(Debug, Clone)]
15321534
pub struct PreorderWithTokens {
15331535
start: SyntaxElement,
15341536
next: Option<WalkEvent<SyntaxElement>>,

0 commit comments

Comments
 (0)