public override string GetName(ParserWriterArgs args, RepeatParser parser) { if (parser.Maximum == Int32.MaxValue) { return(string.Format("{0} [Min: {1}]", base.GetName(args, parser), parser.Minimum)); } else { return(string.Format("{0} [Min: {1}, Max: {2}]", base.GetName(args, parser), parser.Minimum, parser.Maximum)); } }
public virtual string GetName(ParserWriterArgs args, T parser) { var type = parser.GetType(); var name = type.Name; if (name.EndsWith("Parser", StringComparison.Ordinal)) { name = name.Substring(0, name.LastIndexOf("Parser", StringComparison.Ordinal)); } if (args.Parsers.Contains(parser)) { name += "(recursive)"; } return(name); }
public override string GetName(ParserWriterArgs args, LiteralTerminal parser) { return(string.Format("{0} [Value: '{1}']", base.GetName(args, parser), parser.Value)); }