From 895597d56739c4f181f22e56d8a13a5376d2974a Mon Sep 17 00:00:00 2001 From: Ekaterina Babshukova Date: Wed, 10 Jul 2019 21:53:44 +0300 Subject: move whitespace manipulation inside AstEditor --- crates/ra_assists/src/ast_editor.rs | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) (limited to 'crates/ra_assists/src/ast_editor.rs') diff --git a/crates/ra_assists/src/ast_editor.rs b/crates/ra_assists/src/ast_editor.rs index c9a5cf8d9..ba816eb65 100644 --- a/crates/ra_assists/src/ast_editor.rs +++ b/crates/ra_assists/src/ast_editor.rs @@ -85,10 +85,6 @@ impl AstEditor { self.insert_field(InsertPosition::Last, field) } - pub fn make_multiline(&mut self) { - self.do_make_multiline() - } - pub fn insert_field( &mut self, position: InsertPosition<&'_ ast::NamedField>, @@ -161,8 +157,12 @@ impl AstEditor { } impl AstEditor { - pub fn make_multiline(&mut self) { - self.do_make_multiline() + pub fn append_items<'a>(&mut self, items: impl Iterator) { + let n_existing_items = self.ast().impl_items().count(); + if n_existing_items == 0 { + self.do_make_multiline(); + } + items.for_each(|it| self.append_item(it)); } pub fn append_item(&mut self, item: &ast::ImplItem) { -- cgit v1.2.3