Beispiel #1
0
        public static CharRange operator +(CharRange range1, CharRange range2)
        {
            CharRange newRange = new CharRange();

            newRange.Starts.AddRange(range1.Starts);
            newRange.Starts.AddRange(range2.Starts);
            newRange.Ends.AddRange(range1.Ends);
            newRange.Ends.AddRange(range2.Ends);
            return(newRange);
        }
Beispiel #2
0
 /// <summary>
 /// Checls a string against a CharRange.
 /// </summary>
 /// <param name="str"></param>
 /// <param name="charRange"></param>
 /// <returns>Whether this string is allowed based on the supplied range.</returns>
 public static bool CheckString(string str, CharRange charRange)
 {
     char[] allowed = charRange.All;
     foreach (char ch in str)
     {
         if (!allowed.Contains(ch))
         {
             return(false);
         }
     }
     return(true);
 }
Beispiel #3
0
 public CharRange(CharRange range)
     : this()
 {
     Starts.AddRange(range.Starts);
     Ends.AddRange(range.Ends);
 }
Beispiel #4
0
 /// <summary>
 /// Checls a string against a CharRange.
 /// </summary>
 /// <param name="str"></param>
 /// <param name="charRange"></param>
 /// <returns>Whether this string is allowed based on the supplied range.</returns>
 public static bool CheckString(string str, CharRange charRange)
 {
     char[] allowed = charRange.All;
     foreach (char ch in str)
     {
         if (!allowed.Contains(ch))
         {
             return false;
         }
     }
     return true;
 }
Beispiel #5
0
 public static CharRange operator +(CharRange range1, CharRange range2)
 {
     CharRange newRange = new CharRange();
     newRange.Starts.AddRange(range1.Starts);
     newRange.Starts.AddRange(range2.Starts);
     newRange.Ends.AddRange(range1.Ends);
     newRange.Ends.AddRange(range2.Ends);
     return newRange;
 }
Beispiel #6
0
 public CharRange(CharRange range)
     : this()
 {
     Starts.AddRange(range.Starts);
     Ends.AddRange(range.Ends);
 }