public static string Read(this FunctionCall.ArgumentReader reader) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } return(reader.TryRead(out var a) ? a : throw new InvalidOperationException()); }
public static string ReadOr(this FunctionCall.ArgumentReader reader, string defaultValue) { if (reader == null) { throw new ArgumentNullException(nameof(reader)); } return(reader.TryRead(out var a) ? a : defaultValue); }
public T Read(FunctionCall.ArgumentReader arg) => _reader(arg);