private void AddError(TokenErrorKind kind, int at) { if (errors == null) { errors = new List <TokenError>(); } errors.Add(new TokenError(kind, at)); }
public static string ToStringEx(this TokenErrorKind kind) { switch (kind) { case TokenErrorKind.None: return("None"); case TokenErrorKind.UnterminatedStringLiteral: return("Unterminated string literal"); case TokenErrorKind.HexadecimalDigitExpected: return("Hexadecimal digit expected"); default: throw new ArgumentOutOfRangeException(nameof(kind), kind, null); } }
public TokenError(TokenErrorKind kind, int at) { Kind = kind; At = at; }