Example #1
0
        public static bool TryParse(ReadOnlySpan <char> input, TryParseSpan <T> elementParser, out CompositeInterval <T> interval)
        {
            var result = CompositeInterval <T, DefaultValueComparer <T> > .TryParse(input, elementParser, out var comparerInterval);

            interval = comparerInterval;
            return(result);
        }
        public static bool TryParse(ReadOnlySpan <char> input, TryParseSpan <T> elementParser, out Interval <T, TComparer> interval)
        {
            if (elementParser is null)
            {
                Throw.ArgumentNullException(nameof(elementParser));
            }

            return(Parser.TryParseInterval(input, elementParser, out interval));
        }
Example #3
0
 public static bool TryParseInterval <T, TComparer>(ReadOnlySpan <char> input, TryParseSpan <T> elementParser, out Interval <T, TComparer> interval) where TComparer : struct, IBoundaryValueComparer <T> =>
 TryParseInterval(input, new SpanElementTryParser <T>(elementParser), out interval, out _);