/// <summary> /// Concatenate two elements into a new <see cref="CharGrouping"/>. /// </summary> /// <param name="left">The first element to concatenate.</param> /// <param name="right">The second element to concatenate.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"><paramref name="right"/> is <c>null</c>.</exception> public static CharGrouping operator +(char left, CharGrouping right) { if (right == null) { throw new ArgumentNullException(nameof(right)); } return(Chars.Character(left).Append(Chars.Character(right))); }
/// <summary> /// Appends a pattern that matches any one of the specified characters. /// </summary> /// <param name="characters">A set of Unicode characters.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"><paramref name="characters"/> is <c>null</c>.</exception> /// <exception cref="ArgumentException"><paramref name="characters"/> length is equal to zero.</exception> public CharGrouping Character(string characters) { return(Append(Chars.Character(characters))); }
/// <summary> /// Appends a pattern that matches a character from the specified Unicode category. /// </summary> /// <param name="category">An enumerated constant that identifies Unicode category.</param> /// <returns></returns> public CharGrouping Append(GeneralCategory category) => Append(Chars.Character(category));
/// <summary> /// Appends a pattern that matches a character from the specified Unicode block. /// </summary> /// <param name="block">An enumerated constant that identifies Unicode block.</param> /// <returns></returns> public CharGrouping Append(NamedBlock block) => Append(Chars.Character(block));
/// <summary> /// Appends a pattern that matches any one of the specified characters. /// </summary> /// <param name="characters">A set of Unicode characters.</param> /// <returns></returns> /// <exception cref="ArgumentNullException"><paramref name="characters"/> is <c>null</c>.</exception> /// <exception cref="ArgumentException"><paramref name="characters"/> length is equal to zero.</exception> public CharGrouping Append(string characters) => Append(Chars.Character(characters));
/// <summary> /// Appends a pattern that matches specified Unicode character. /// </summary> /// <param name="value">An enumerated constant that identifies ASCII character.</param> /// <returns></returns> public CharGrouping Append(AsciiChar value) => Append(Chars.Character(value));
/// <summary> /// Appends a pattern that matches a character from the specified Unicode category. /// </summary> /// <param name="category">An enumerated constant that identifies Unicode category.</param> /// <returns></returns> public CharGrouping Character(GeneralCategory category) { return(Append(Chars.Character(category))); }
/// <summary> /// Appends a pattern that matches a character from the specified Unicode block. /// </summary> /// <param name="block">An enumerated constant that identifies Unicode block.</param> /// <returns></returns> public CharGrouping Character(NamedBlock block) { return(Append(Chars.Character(block))); }
/// <summary> /// Appends a pattern that matches specified Unicode character. /// </summary> /// <param name="value">An enumerated constant that identifies ASCII character.</param> /// <returns></returns> public CharGrouping Character(AsciiChar value) { return(Append(Chars.Character(value))); }