internal void Add(ICharacterGroupMember member) { if (member == null) { throw new ArgumentNullException(nameof(member)); } members.Add(member); }
private Range(ICharacterGroupMember first, ICharacterGroupMember last) { First = first; Last = last; }
/// <summary> /// Creates a range of characters. /// </summary> /// <param name="first">The first character in the range.</param> /// <param name="last">The last character in the range.</param> /// <returns>The range.</returns> public static IRange For(ICharacterGroupMember first, ICharacterGroupMember last) { return(new Range(first, last)); }
private ICharacterGroupMember ParseRange(ICharacterGroupMember startLiteral) { var lastLiteral = ParseCharacterGroupMember(); return(Range.For(startLiteral, lastLiteral)); }