Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/ted.rs')
| -rw-r--r-- | crates/syntax/src/ted.rs | 5 |
1 files changed, 5 insertions, 0 deletions
diff --git a/crates/syntax/src/ted.rs b/crates/syntax/src/ted.rs index 29788d05e8..8592df1597 100644 --- a/crates/syntax/src/ted.rs +++ b/crates/syntax/src/ted.rs @@ -147,6 +147,11 @@ pub fn append_child_raw(node: &(impl Into<SyntaxNode> + Clone), child: impl Elem insert_raw(position, child); } +pub fn prepend_child(node: &(impl Into<SyntaxNode> + Clone), child: impl Element) { + let position = Position::first_child_of(node); + insert(position, child); +} + fn ws_before(position: &Position, new: &SyntaxElement) -> Option<SyntaxToken> { let prev = match &position.repr { PositionRepr::FirstChild(_) => return None, |