public ParseException(Token unexpectedToken) : base(string.Format("Unexpected {0}", unexpectedToken)) { this.Token = unexpectedToken; }
public ParseException(Token unexpectedToken, params string[] expected) : base(string.Format("Unexpected {0}, {1} expected", unexpectedToken, string.Join(" or ", expected.Select(_ => _.ToString()).ToArray()))) { this.Token = unexpectedToken; this.Expected = expected; }
public ParseException(Token unexpectedToken, string message) : base(string.Format("Unexpected {0}, {1}", unexpectedToken, message)) { this.Token = unexpectedToken; }