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}]"); }
public ParserException(string msg, Tokenizer.Region region) : base($"Failed parsing: {msg} [{region.BoundsToString()}]") { Line = region.StartLine; Column = region.StartColumn; }
public Token(TokenType type, string value, Tokenizer.Region reg) { Type = type; Value = value; Region = reg; }