Esempio n. 1
0
 public string Icon(IParsed m)
 {
     switch (m.Result)
     {
         case 0: return Gtk.Stock.DialogInfo;
         case 1: return Gtk.Stock.DialogWarning;
         case 2: return Gtk.Stock.DialogError;
     }
     throw new Exception("Unknown result value");
 }
Esempio n. 2
0
        public static IAccepted <TInput, TModel, TAccumulator> Accept <TInput, TModel, TAccumulator>(this IParsed <TInput, TModel, TAccumulator> parsed, Func <TModel, bool> predicate)
        {
            Func <IPipeContext <TInput, TModel, TAccumulator>, bool> acceptCondition = (ctx) => predicate.Invoke(ctx.Model);

            parsed.Pipeline.RegisterFilter(new AcceptFilter <TInput, TModel, TAccumulator>(acceptCondition));

            return(new Accepted <TInput, TModel, TAccumulator>(parsed.Pipeline));
        }
Esempio n. 3
0
 public static IParsed <S, B> Fmap <S, A, B>(this IParsed <S, A> parsed, Func <A, B> convert)
 {
     return(new Parsed <S, B>(
                content: convert(parsed.Content),
                stream: parsed.Stream));
 }