internal void Init(GeneratorDelegate generator) { Guard.ArgumentNotNull(generator, "generator"); this.generator = generator; this.Source = "async function* () { [native code] }"; this.DefinePropertyOrThrow(WellKnownProperty.Prototype, new EcmaPropertyDescriptor(RuntimeObject.Create(this.Realm.GetRuntimeObject(WellKnownObject.AsyncGeneratorPrototype)), EcmaPropertyAttributes.Writable)); }
public GeneratorDelegateEnumerator(GeneratorDelegate tryBlock, CatchGeneratorDelegate catchBlock, FinallyGeneratorDelegate finallyBlock) { Guard.ArgumentNotNull(tryBlock, "tryBlock"); this.tryBlock = tryBlock; this.catchBlock = catchBlock; this.finallyBlock = finallyBlock; }
public static Scheme FromColor(Color source, GeneratorDelegate generator, int size) { var result = new Scheme (); foreach (var color in generator (source, size)) result.AddColor (color); return result; }
public static Scheme FromColor(Color source, GeneratorDelegate generator, int size) { var result = new Scheme(); foreach (var color in generator(source, size)) { result.AddColor(color); } return(result); }
private void EndGenerate(IAsyncResult ar) { GeneratorDelegate del = (GeneratorDelegate)ar.AsyncState; del.EndInvoke(ar); lock (this) { _generatorStatus = GeneratorStatus.Stopped; // atnaujina UI būseną FireStatusChangedEvent(_generatorStatus); } }
private static void ValuesMustBeDifferentTest <T>(GeneratorDelegate <T> generateValue) { T initialValue = generateValue(); for (int i = 0; i < 100; i++) { T currentValue = generateValue(); if (!currentValue.Equals(initialValue)) { return; } } Assert.Fail("All values were the same"); }
public void StartGenerate() { lock (this) { if (_generatorStatus == GeneratorStatus.Stopped) { GeneratorDelegate del = new GeneratorDelegate(GenerateMessage); del.BeginInvoke(new AsyncCallback(EndGenerate), del); _generatorStatus = GeneratorStatus.Started; // Atnaujina UI būseną FireStatusChangedEvent(_generatorStatus); } } }
public string ToSqlWhere(out MySqlParameter[] pms) { GeneratorDelegate generator = CreateGenerator(); if (FilterHelper.IsObjectEmpty(this) || generator == null) { pms = null; return(string.Empty); } List <MySqlParameter> ps; List <string> listWhere = generator(out ps); pms = ps.ToArray(); return(" where " + string.Join(" and ", listWhere)); }
public static T[] Generate <T>(GeneratorDelegate <T> generator) where T : class { List <T> result = new List <T>(); bool done = false; int i = 0; try { while (!done) { T output = null; done = generator(i++, out output); result.Add(output); } } catch (GeneratorExitException) { } catch (Exception e) { throw e; } return(result.ToArray()); }
public BaseFilter() { generator = CreateGenerator(); }
public State(T identifier, IStateTransfer stateTransfer, GeneratorDelegate generator) { Identifier = identifier; StateTransfer = stateTransfer; Generator = generator; }
public AsyncGeneratorFunction(GeneratorDelegate generator) : base(WellKnownObject.AsyncGenerator) { Init(generator); }
public GeneratorDelegateEnumerator(GeneratorDelegate tryBlock) : this(tryBlock, null, null) { }