private BinaryDecisionDiagram GenerateWhiteSpace()
    {
        var bddBuilder = new BddBuilder(_bits);
        var ranges     = _rangesLoader.Value.Item2.ranges;

        return(bddBuilder.CreateFromRanges(ranges));
    }
    private IDictionary <UnicodeCategory, BinaryDecisionDiagram> GenerateCategory()
    {
        var bddBuilder   = new BddBuilder(_bits);
        var result       = new Dictionary <UnicodeCategory, BinaryDecisionDiagram>();
        var sourceRanges = _rangesLoader.Value.Item1;

        foreach (var kv in sourceRanges)
        {
            result[kv.Key] = bddBuilder.CreateFromRanges(kv.Value.ranges);
        }

        return(result);
    }