Example #1
0
 public static string Inspect(this Tokenizer.Region obj)
 {
     if (obj.StartChar == obj.EndChar)
     {
         return($"[{obj.StartLine},{obj.StartColumn}]");
     }
     return($"[{obj.StartLine},{obj.StartColumn}] -> [{obj.EndLine},{obj.EndColumn}]");
 }
Example #2
0
 public ParserException(string msg, Tokenizer.Region region)
     : base($"Failed parsing: {msg} [{region.BoundsToString()}]")
 {
     Line   = region.StartLine;
     Column = region.StartColumn;
 }
Example #3
0
 public Token(TokenType type, string value, Tokenizer.Region reg)
 {
     Type   = type;
     Value  = value;
     Region = reg;
 }