Grammar\GrammarGenerator.cs (12)
314Choice c => Choice(c.Children.Select(ToProduction)).Suffix("?", when: c.Optional),
316Field f => HandleField(f).Suffix("?", when: f.IsOptional),
336=> RuleReference(elementType).Suffix(" (',' " + RuleReference(elementType) + ")")
337.Suffix("*", when: field.MinCount < 2).Suffix("+", when: field.MinCount >= 2)
338.Suffix(" ','?", when: field.AllowTrailingSeparator)
339.Parenthesize(when: field.MinCount == 0).Suffix("?", when: field.MinCount == 0);
346.Suffix(field.MinCount == 0 ? "*" : "+");
386public Production Parenthesize(bool when = true) => when ? Prefix("(").Suffix(")") : this;
387public Production Optional => Suffix("?");
388public Production ZeroOrMany => Suffix("*");
389public Production OneOrMany => Suffix("+");