Esempio n. 1
0
        public void NormalizeCharSet(out FlatSet <CharRange> subsets)
        {
            var normalized = new NormalizedCharSet();

            new BuildNormalizedCharSetAlgorithm().Invoke(this, normalized);
            new SetNormalizedCharSetAlgorithm().Invoke(this, normalized);
            subsets = new FlatSet <CharRange>(normalized.Ranges);
        }
Esempio n. 2
0
 public CharSetExpression(CharSetExpression expression)
 {
     Ranges    = new FlatSet <CharRange>(expression.Ranges);
     IsReverse = expression.IsReverse;
 }
Esempio n. 3
0
 public FlatSet(FlatSet <TValue> rhs)
 {
     values = new TValue[rhs.values.Length];
     Array.Copy(rhs.values, values, rhs._size);
     _size = rhs._size;
 }
Esempio n. 4
0
 public CharSetExpression()
 {
     Ranges    = new FlatSet <CharRange>();
     IsReverse = false;
 }
Esempio n. 5
0
 internal Enumerator(FlatSet <TValue> flatSet)
 {
     _flatSet = flatSet;
     current  = default(TValue);
     index    = 0;
 }