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)); }
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 _);