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); }
public CharSetExpression(CharSetExpression expression) { Ranges = new FlatSet <CharRange>(expression.Ranges); IsReverse = expression.IsReverse; }
public FlatSet(FlatSet <TValue> rhs) { values = new TValue[rhs.values.Length]; Array.Copy(rhs.values, values, rhs._size); _size = rhs._size; }
public CharSetExpression() { Ranges = new FlatSet <CharRange>(); IsReverse = false; }
internal Enumerator(FlatSet <TValue> flatSet) { _flatSet = flatSet; current = default(TValue); index = 0; }