Remove unnecessary parens

This commit is contained in:
Markus Westerlind 2020-03-03 00:11:23 +01:00
parent af88b698c2
commit 65421657bd
2 changed files with 295 additions and 229 deletions

View File

@ -732,10 +732,12 @@ impl<'ascent, 'grammar, W: Write> CodeGenerator<'ascent, 'grammar, W, TableDrive
rust!( rust!(
self.out, self.out,
"{patterns} if true => {p}Symbol::{variant_name}(({pattern_names})),", "{patterns} if true => {p}Symbol::{variant_name}({open}{pattern_names}{close}),",
patterns = patterns.iter().format(" | "), patterns = patterns.iter().format(" | "),
p = self.prefix, p = self.prefix,
variant_name = variant_name, variant_name = variant_name,
open = if pattern_names.len() > 1 { "(" } else { "" },
close = if pattern_names.len() > 1 { ")" } else { "" },
pattern_names = pattern_names.join(", "), pattern_names = pattern_names.join(", "),
); );
rust!(self.out, "_ => unreachable!(),"); rust!(self.out, "_ => unreachable!(),");

File diff suppressed because it is too large Load Diff