From 32843ae6f7f91cea88edcec428cb5bad07bd5e98 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Wed, 25 Sep 2019 15:28:26 +0300 Subject: shorten AstBuilder names --- crates/ra_assists/src/assists/fill_match_arms.rs | 25 +++++++++++------------- 1 file changed, 11 insertions(+), 14 deletions(-) (limited to 'crates/ra_assists/src/assists/fill_match_arms.rs') diff --git a/crates/ra_assists/src/assists/fill_match_arms.rs b/crates/ra_assists/src/assists/fill_match_arms.rs index f1c36b805..817433526 100644 --- a/crates/ra_assists/src/assists/fill_match_arms.rs +++ b/crates/ra_assists/src/assists/fill_match_arms.rs @@ -3,7 +3,7 @@ use std::iter; use hir::{db::HirDatabase, Adt, HasSource}; use ra_syntax::ast::{self, AstNode, NameOwner}; -use crate::{ast_builder::AstBuilder, Assist, AssistCtx, AssistId}; +use crate::{ast_builder::Make, Assist, AssistCtx, AssistId}; pub(crate) fn fill_match_arms(mut ctx: AssistCtx) -> Option { let match_expr = ctx.node_at_offset::()?; @@ -29,13 +29,10 @@ pub(crate) fn fill_match_arms(mut ctx: AssistCtx) -> Option::from_pieces( - iter::once(pat), - AstBuilder::::unit(), - ) - }); - let new_arm_list = AstBuilder::::from_arms(arms); + let arms = variants + .filter_map(build_pat) + .map(|pat| Make::::from(iter::once(pat), Make::::unit())); + let new_arm_list = Make::::from_arms(arms); edit.target(match_expr.syntax().text_range()); edit.set_cursor(expr.syntax().text_range().start()); @@ -66,21 +63,21 @@ fn resolve_enum_def( } fn build_pat(var: ast::EnumVariant) -> Option { - let path = AstBuilder::::from_pieces(var.parent_enum().name()?, var.name()?); + let path = Make::::from(var.parent_enum().name()?, var.name()?); let pat: ast::Pat = match var.kind() { ast::StructKind::Tuple(field_list) => { - let pats = iter::repeat(AstBuilder::::placeholder().into()) + let pats = iter::repeat(Make::::placeholder().into()) .take(field_list.fields().count()); - AstBuilder::::from_pieces(path, pats).into() + Make::::from(path, pats).into() } ast::StructKind::Named(field_list) => { let pats = field_list .fields() - .map(|f| AstBuilder::::from_name(f.name().unwrap()).into()); - AstBuilder::::from_pieces(path, pats).into() + .map(|f| Make::::from_name(f.name().unwrap()).into()); + Make::::from(path, pats).into() } - ast::StructKind::Unit => AstBuilder::::from_path(path).into(), + ast::StructKind::Unit => Make::::from_path(path).into(), }; Some(pat) -- cgit v1.2.3