Unnamed repository; edit this file 'description' to name the repository.
Diffstat (limited to 'crates/syntax/src/ast/edit_in_place.rs')
| -rw-r--r-- | crates/syntax/src/ast/edit_in_place.rs | 15 |
1 files changed, 8 insertions, 7 deletions
diff --git a/crates/syntax/src/ast/edit_in_place.rs b/crates/syntax/src/ast/edit_in_place.rs index 4e0d97c3fd..9c5ae9a156 100644 --- a/crates/syntax/src/ast/edit_in_place.rs +++ b/crates/syntax/src/ast/edit_in_place.rs @@ -487,15 +487,16 @@ pub trait Indent: AstNode + Clone + Sized { fn indent_level(&self) -> IndentLevel { IndentLevel::from_node(self.syntax()) } - fn indent(&self, level: IndentLevel) { - level.increase_indent(self.syntax()); + fn indent(&self, by: IndentLevel) { + by.increase_indent(self.syntax()); } - fn dedent(&self, level: IndentLevel) { - level.decrease_indent(self.syntax()); + fn dedent(&self, by: IndentLevel) { + by.decrease_indent(self.syntax()); } - fn reset_indent(&self) { - let level = IndentLevel::from_node(self.syntax()); - self.dedent(level); + fn reindent_to(&self, target_level: IndentLevel) { + let current_level = IndentLevel::from_node(self.syntax()); + self.dedent(current_level); + self.indent(target_level) } } |