public static bool IsTerminal(this CsvToken token) { if (null == token) { throw new ArgumentNullException(nameof(token)); } return(CsvTokenType.Terminal == token.TokenType); }
/// <summary> /// /// </summary> /// <param name="token"></param> /// <param name="text"></param> /// <returns></returns> public static bool IsString(this CsvToken token, out string text) { if (null == token) { throw new ArgumentNullException(nameof(token)); } var match = CsvTokenType.String == token.TokenType; text = match ? ((CsvStringToken)token).Text : null; return(match); }
private static bool CheckTerminal(this CsvToken token, char term) { if (null == token) { throw new ArgumentNullException(nameof(token)); } if (CsvTokenType.Terminal != token.TokenType) { return(false); } return(term == ((CsvTerminalToken)token).Term); }
/// <summary> /// /// </summary> /// <param name="token"></param> /// <returns></returns> public static bool IsNewLine(this CsvToken token) { if (null == token) { throw new ArgumentNullException(nameof(token)); } if (CsvTokenType.Terminal != token.TokenType) { return(false); } var term = ((CsvTerminalToken)token).Term; return(CsvTerminals.NewLine == term || CsvTerminals.LineFeed == term); }
/// <summary> /// /// </summary> /// <param name="token"></param> /// <returns></returns> public static bool IsComma(this CsvToken token) { return(CheckTerminal(token, CsvTerminals.Comma)); }
/// <summary> /// /// </summary> /// <param name="token"></param> /// <returns></returns> public static bool IsDoubleQuote(this CsvToken token) { return(CheckTerminal(token, CsvTerminals.DoubleQuote)); }
public static bool IsTerminal(this CsvToken token, char term) { return(CheckTerminal(token, term)); }