Example #1
0
 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));
     }
 }
Example #2
0
        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);
        }
Example #3
0
 public override string GetName(ParserWriterArgs args, LiteralTerminal parser)
 {
     return(string.Format("{0} [Value: '{1}']", base.GetName(args, parser), parser.Value));
 }