public static T Add <T>(this IInjectorStream <T> stream, IEnumerable <Combo> combos) { foreach (var combo in combos) { stream.Add(combo); } return((T)stream); }
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(); }
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); }
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); }
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); }
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); }
public static T Add <T>(this IInjectorStream <T> stream, Action <IInjectorStream <object> > action) where T : class { action(stream); return((T)stream); }
public static T Add <T>(this IInjectorStream <T> stream, LocatedString locatedString, InputReader inputReader) { inputReader.AddToInjectorStream(stream, locatedString); return((T)stream); }
public static T Add <T>(this IInjectorStream <T> stream, string text, InputReader inputReader) { return(stream.Add(new LocatedString(text), inputReader)); }
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)); }