From 8009ccc27d35a0886ef61ef804666a284ae5c114 Mon Sep 17 00:00:00 2001 From: Aleksey Kladov Date: Sun, 19 Sep 2021 11:34:25 +0300 Subject: [PATCH] minor: improve readability --- crates/parser/src/grammar/generic_args.rs | 24 +++++++++++++---------- 1 file changed, 14 insertions(+), 10 deletions(-) diff --git a/crates/parser/src/grammar/generic_args.rs b/crates/parser/src/grammar/generic_args.rs index 9f6f74c6697..3b9444a6ff2 100644 --- a/crates/parser/src/grammar/generic_args.rs +++ b/crates/parser/src/grammar/generic_args.rs @@ -27,11 +27,7 @@ pub(super) fn opt_generic_arg_list(p: &mut Parser, colon_colon_required: bool) { // type A = B<'static, i32, 1, { 2 }, Item=u64, true, false>; fn generic_arg(p: &mut Parser) { match p.current() { - LIFETIME_IDENT => { - let m = p.start(); - lifetime(p); - m.complete(p, LIFETIME_ARG); - } + LIFETIME_IDENT => lifetime_arg(p), // test associated_type_bounds // fn print_all, Item: Display, Item<'a> = Item>>(printables: T) {} IDENT if [T![<], T![=], T![:]].contains(&p.nth(1)) => { @@ -83,14 +79,16 @@ fn generic_arg(p: &mut Parser) { // fn f() { S::<-1> } T!['{'] | T![true] | T![false] | T![-] => const_arg(p), k if k.is_literal() => const_arg(p), - _ => { - let m = p.start(); - types::type_(p); - m.complete(p, TYPE_ARG); - } + _ => type_arg(p), } } +fn lifetime_arg(p: &mut Parser) { + let m = p.start(); + lifetime(p); + m.complete(p, LIFETIME_ARG); +} + pub(super) fn const_arg(p: &mut Parser) { let m = p.start(); match p.current() { @@ -121,3 +119,9 @@ pub(super) fn const_arg(p: &mut Parser) { } } } + +fn type_arg(p: &mut Parser) { + let m = p.start(); + types::type_(p); + m.complete(p, TYPE_ARG); +} -- 2.44.0