public static FluentNumber?ToFluentNumber(this IFluentType fluentType) { if (fluentType is FluentNumber type) { return(type); } return(null); }
private static void Write(this IFluentType self, TextWriter writer, Scope scope) { if (scope.Bundle.FormatterFunc != null) { writer.Write(scope.Bundle.FormatterFunc(self)); } writer.Write(self.AsString()); }
internal static ILocValue ToLocValue(this IFluentType arg) { return(arg switch { FluentNone => new LocValueNone(""), FluentNumber number => new LocValueNumber(number), FluentString str => new LocValueString(str), FluentLocWrapperType value => value.WrappedValue, _ => throw new ArgumentOutOfRangeException(nameof(arg)), });