Пример #1
0
 public static T Add <T>(this IInjectorStream <T> stream, IEnumerable <Combo> combos)
 {
     foreach (var combo in combos)
     {
         stream.Add(combo);
     }
     return((T)stream);
 }
Пример #2
0
 public void AddToInjectorStream <T>(IInjectorStream <T> injectorStream, LocatedString locatedString)
 {
     if (Flags.HasFlag(InputReaderFlags.AllowKeywordAny))
     {
         throw new InvalidOperationException();
     }
     _injectorStream = (IInjectorStream <object>)injectorStream;
     new MyCharReader(this, locatedString, false).Run();
 }
Пример #3
0
 public static T Add <T>(this IInjectorStream <T> stream, char c, int count = 1)
 {
     Helper.RequireInInterval(count, nameof(count), 0, 9999);
     for (var i = 0; i < count; i++)
     {
         stream.Add(c);
     }
     return((T)stream);
 }
Пример #4
0
 public static T Add <T>(this IInjectorStream <T> stream, Input input, int count = 1)
 {
     Helper.RequireInInterval(count, nameof(count), 0, 9999);
     for (var i = 0; i < count; i++)
     {
         stream.Add(input, true);
         stream.Add(input, false);
     }
     return((T)stream);
 }
Пример #5
0
 public static T Add <T>(this IInjectorStream <T> stream, Input input, Modifiers modifiers, int count = 1)
 {
     Helper.RequireInInterval(count, nameof(count), 0, 9999);
     if (count > 0)
     {
         stream.Add(modifiers, true);
         stream.Add(input, count);
         stream.Add(modifiers, false);
     }
     return((T)stream);
 }
Пример #6
0
 public static T Add <T>(this IInjectorStream <T> stream, Modifiers modifiers, bool down)
 {
     foreach (var modifier in Helper.Modifiers.Where(z => modifiers.HasFlag(z)))
     {
         if (Env.Config.TryGetModifierKey(modifier, out var input))
         {
             stream.Add(input, down);
         }
     }
     return((T)stream);
 }
Пример #7
0
 public static T Add <T>(this IInjectorStream <T> stream, Action <IInjectorStream <object> > action) where T : class
 {
     action(stream);
     return((T)stream);
 }
Пример #8
0
 public static T Add <T>(this IInjectorStream <T> stream, LocatedString locatedString, InputReader inputReader)
 {
     inputReader.AddToInjectorStream(stream, locatedString);
     return((T)stream);
 }
Пример #9
0
 public static T Add <T>(this IInjectorStream <T> stream, string text, InputReader inputReader)
 {
     return(stream.Add(new LocatedString(text), inputReader));
 }
Пример #10
0
 public static T Add <T>(this IInjectorStream <T> stream, Combo combo, int count = 1)
 {
     Helper.RequireInInterval(count, nameof(count), 0, 9999);
     return(stream.Add(combo.Input, combo.Modifiers, count));
 }