Exemple #1
0
        delegate int Incrementor(int number);//3.5

        private void materialRaisedButton1_Click(object sender, EventArgs e)
        {
            Order order = new Order();

            order.Name           = materialSingleLineTextField4.Text;
            order.Surname        = materialSingleLineTextField5.Text;
            order.PhoneNumber    = materialSingleLineTextField6.Text;
            order.Email          = materialSingleLineTextField7.Text;
            order.CardNumber     = materialSingleLineTextField1.Text;
            order.CardExpireDate = materialSingleLineTextField3.Text;
            order.CVV            = Convert.ToInt32(materialSingleLineTextField2.Text);
            Admin admin = new Admin();

            admin.ConfirmOrder(order);
            Incrementor func = delegate(int number)
            {
                number++;
                return(number);
            };

            func(admin.number);
            Form4 f4 = new Form4();

            this.Hide();
            f4.Show();
            this.Close();
        }
    private void Awake()
    {
        Instance      = GameObject.Find("Incrementor").GetComponent <Incrementor>();
        grandmaButton = GameObject.Find("Button_Grandma").GetComponent <Button>();

        m_soundScript = GameObject.Find("Sound").GetComponent <SoundScript>();
    }
Exemple #3
0
        /// <param name="checker">Convergence checker.</param>
        /// <param name="maxEval">Maximum number of objective function evaluations.</param>
        /// <param name="maxIter">Maximum number of algorithm iterations.</param>
        protected BaseOptimizer(ConvergenceChecker <T> checker, int maxEval, int maxIter)
        {
            this.checker = checker;

            evaluations = new Incrementor(maxEval, (e) => { throw new Exception(e.ToString()); });
            iterations  = new Incrementor(maxIter, (e) => { throw new Exception(e.ToString()); });
        }
Exemple #4
0
        public override void Compile(EmitCompilerContext context, EmitIl il)
        {
            Initializer?.Compile(context, il);

            var start = il.DefineLabel();
            var end   = il.DefineLabel();

            il.MarkLabel(start);

            if (Predicate != null)
            {
                Predicate.Compile(context, il);
            }
            else
            {
                il.Emit(EmitOpCodes.Ldc_I4_1);
            }

            il.Emit(EmitOpCodes.Brfalse, end);

            Body.Compile(context, il);
            Incrementor?.Compile(context, il);
            il.Emit(EmitOpCodes.Br, start);

            il.MarkLabel(end);
        }
Exemple #5
0
        public void Run()
        {
            var myGenericIntDelegate = new Incrementor <int>(IntIncrementor);
            var myGenericStrDelegate = new Incrementor <string>(StringIncrementor);
            var myGenericDelegate    = new Incrementor <long>(GenericIncrementor);

            myGenericIntDelegate.Invoke(1);
            myGenericStrDelegate.Invoke(1.ToString());
            myGenericDelegate.Invoke(1);

            var mySuperTypedDelegate = new SuperIncrementor <string>(SuperStringIncrementor);

            mySuperTypedDelegate.Invoke("22");

            Action <string> stringIncrementorAction = StringIncrementor;

            stringIncrementorAction("10");

            Func <string, string> genericLongFunc = SuperStringIncrementor;

            genericLongFunc("generic");

            Predicate <int> valueCheckerPredicate = i => i < 10;

            Console.WriteLine(valueCheckerPredicate.Invoke(10));

            valueCheckerPredicate += i => i % 2 == 0;
            Console.WriteLine(valueCheckerPredicate.Invoke(10));
        }
        internal static IEnumerable <Range <T> > NormalizeFromSorted <T>(this IEnumerable <Range <T> > that)  // Items MUST be sorted by `From` property
            where T : IComparable <T>
        {
            using (var enumerator = that.GetEnumerator()) {
                if (enumerator.MoveNext())
                {
                    var range = enumerator.Current;
                    var from  = range.From;
                    var to    = range.To;
                    while ((to.CompareTo(Incrementor <T> .MaxValue) < 0) && enumerator.MoveNext())
                    {
                        range = enumerator.Current;
                        if (range.From.CompareTo(Incrementor <T> .Increment(to)) > 0)
                        {
                            yield return(new Range <T>(@from, to));

                            @from = range.From;
                            to    = range.To;
                        }
                        else if (range.To.CompareTo(to) > 0)
                        {
                            to = range.To;
                        }
                    }
                    yield return(new Range <T>(@from, to));
                }
            }
        }
 private static void Check(Incrementor inc, ref long rollingKey, byte nb, long mask)
 {
     if (nb == 255)
     {
         return;
     }
     rollingKey = ((rollingKey & mask) << 2) | nb;
     inc.Increment(rollingKey);
 }
        public Parameters(string alias, string connective, Incrementor queryParamCounter)
        {
            this.alias             = alias;
            this.connective        = connective;
            this.queryParamCounter = queryParamCounter;

            subParameters         = new List <Parameters>();
            negatedParameters     = new List <Parameters>();
            expressions           = new List <string>();
            localQueryParamValues = new Dictionary <string, object>();
        }
Exemple #9
0
 //only for clone purpose
 private QueryBuilder(QueryBuilder other)
 {
     _entityName    = other._entityName;
     RootAlias      = other.RootAlias;
     _aliasCounter  = (Incrementor)other._aliasCounter.Clone();
     _paramCounter  = (Incrementor)other._paramCounter.Clone();
     RootParameters = (Parameters)other.RootParameters.Clone();
     _froms         = new List <Tuple <string, string> >(other._froms);
     _orders        = new List <Tuple <string, bool> >(other._orders);
     _projections   = new List <string>(other._projections);
 }
Exemple #10
0
        public Parameters(string alias, string connective, Incrementor queryParamCounter)
        {
            this.alias = alias;
            this.connective = connective;
            this.queryParamCounter = queryParamCounter;

            subParameters = new List<Parameters>();
            negatedParameters = new List<Parameters>();
            expressions = new List<string>();
            localQueryParamValues = new Dictionary<string, object>();
        }
Exemple #11
0
 virtual public void AppTimer_Tick(object sender, EventArgs e)
 {
     Incrementor.IncrementY();
     // none of the widgets implement this guy.
     foreach (var widget in Widgets)
     {
         widget.Increment();
     }
     // draw
     Invalidate();
 }
Exemple #12
0
        internal override void Bind(Binder binder)
        {
            binder.Bookmark();

            Initializer?.Bind(binder);
            Condition?.Bind(binder);
            Body.Bind(binder);
            Incrementor?.Bind(binder);

            binder.Checkout();
        }
Exemple #13
0
        public void TestToString()
        {
            var inc = new Incrementor(0, 10);

            inc.ToString().Should().Be("0");
            for (int i = 1; i <= 10; i++)
            {
                inc = inc.IncrementValue();
                inc.ToString().Should().Be(i.ToString());
            }
        }
Exemple #14
0
        public void TestIncrementBy2()
        {
            var inc = new Incrementor(10, 20, 2);

            inc.Value.Should().Be(10);
            for (int i = 1; i <= 5; i++)
            {
                inc = inc.IncrementValue();
                inc.Value.Should().Be(10 + 2 * i);
            }
        }
Exemple #15
0
        public void TestIncrementBy1()
        {
            var inc = new Incrementor(0, 10);

            inc.Value.Should().Be(0);
            for (int i = 1; i <= 10; i++)
            {
                inc = inc.IncrementValue();
                inc.Value.Should().Be(i);
            }
        }
Exemple #16
0
        public void TestNoParentIncrementor()
        {
            var inc1 = new Incrementor(0, 3);

            inc1.CanIncrement.Should().BeTrue();
            var maxInc = inc1.IncrementValue().IncrementValue().IncrementValue();

            maxInc.CanIncrement.Should().BeFalse();
            Action act = () => maxInc.IncrementValue();

            act.ShouldThrow <InvalidOperationException>();
        }
 private static bool IsAdjacent(IReadOnlyList <KeyValuePair <Range <TLetter>, LetterId> > ranges, int left, int right)
 {
     Debug.Assert((Math.Max(left, right) >= 0) && (Math.Min(left, right) < ranges.Count) && ((left + 1) == right));
     if (left < 0)
     {
         return(ranges[right].Key.From.Equals(Incrementor <TLetter> .MinValue));
     }
     if (right >= ranges.Count)
     {
         return(ranges[left].Key.To.Equals(Incrementor <TLetter> .MaxValue));
     }
     return(Incrementor <TLetter> .Increment(ranges[left].Key.To).Equals(ranges[right].Key.From));
 }
Exemple #18
0
        delegate int Incrementor(int number);//3.5

        public void Withdraw(int sum)
        {
            Incrementor func = delegate(int number) //3.5 анонімна
            {
                number++;
                return(number);
            };

            if (_sum >= sum)
            {
                _sum -= sum;
            }
        }
Exemple #19
0
        static void Main(string[] args)
        {
            Incrementor incr = new Incrementor();
            Decrementor decr = new Decrementor();


            Thread t1 = new Thread(incr.inc);
            Thread t2 = new Thread(decr.dec);

            t1.Start();
            t2.Start();
            t1.Join();
            t2.Join();
            Console.ReadKey();
        }
        private QueryBuilder(string entityName, string alias, Incrementor aliasCounter, Incrementor paramCounter)
        {
            _entityName   = entityName;
            RootAlias     = alias;
            _aliasCounter = aliasCounter;
            _paramCounter = paramCounter;

            _parameters.Add(new Parameters(alias, "and", paramCounter));

            _froms       = new List <Tuple <string, string, bool> >();
            _orders      = new List <Tuple <string, string, bool> >();
            _projections = new List <string>();

            AddFrom(entityName, alias, true);
        }
Exemple #21
0
        public int Count()
        {
            if (typeof(IConvertible).IsAssignableFrom(typeof(T)))
            {
                return((int)(((IConvertible)this.To).ToInt64(CultureInfo.InvariantCulture) - ((IConvertible)this.From).ToInt64(CultureInfo.InvariantCulture)) + 1);
            }
            var result  = 1;
            var current = this.From;

            while (current.CompareTo(this.To) < 0)
            {
                result++;
                current = Incrementor <T> .Increment(current);
            }
            return(result);
        }
Exemple #22
0
        /// <summary>
        /// Obtains an Incrementor from the database. If one does not exists and the <param name="addUserIfNotExists"/> is true, we create the Incrementor.
        /// </summary>
        /// <param name="userId">The user to obtain the incrementor for.</param>
        /// <param name="addUserIfNotExists">Whether or not to create the user if needed.</param>
        /// <returns>The Incrementor for the user, or a newly created one if requested. Null otherwise.</returns>
        public Incrementor GetIncrementor(string userId, bool addUserIfNotExists = false)
        {
            Incrementor result = Db.Incrementors.Where(inc => inc.UserId == userId).FirstOrDefault();

            if (result == null && addUserIfNotExists)
            {
                result = new Incrementor()
                {
                    UserId = userId,
                    Value  = 0
                };
                Db.Incrementors.Add(result);
            }

            return(result);
        }
Exemple #23
0
        public Incrementor SetIncrementorValue(string userId, ulong value, bool addUserIfNotExists = false)
        {
            Incrementor incrementor = GetIncrementor(userId, addUserIfNotExists);

            if (incrementor != null)
            {
                incrementor.Value = value;

                if (Db.Entry(incrementor).State == Microsoft.EntityFrameworkCore.EntityState.Unchanged)
                {
                    Db.Entry(incrementor).State = Microsoft.EntityFrameworkCore.EntityState.Modified;
                }
            }

            return(incrementor);
        }
Exemple #24
0
        public static Operator GetInstance(string symbol)
        {
            Operator ret = null;

            switch (symbol)
            {
            case "inc":
                ret = new Incrementor();
                break;

            case "dec":
                ret = new Decrementor();
                break;
            }
            return(ret);
        }
Exemple #25
0
        public void TestCombined()
        {
            var inc1     = new Incrementor(0, 3);
            var inc2     = new Incrementor(5, 7);
            var combined = Incrementor.CreateCombined(new Incrementor[] { inc1, inc2 });

            string[] expected = { "05", "06", "07", "15", "16", "17", "25", "26", "27", "35", "36", "37" };
            for (int i = 0; i < expected.Length; i++)
            {
                combined.ToString().Should().Be(expected[i]);
                if (combined.CanIncrement)
                {
                    combined = combined.IncrementValue();
                }
            }
        }
 //only for clone purpose
 private Parameters(Parameters other)
 {
     alias             = other.alias;
     connective        = other.connective;
     queryParamCounter = (Incrementor)other.queryParamCounter.Clone();
     subParameters     = new List <Parameters>(other.subParameters.Count);
     foreach (var p in other.subParameters)
     {
         subParameters.Add((Parameters)p.Clone());
     }
     negatedParameters = new List <Parameters>(other.negatedParameters.Count);
     foreach (var p in other.negatedParameters)
     {
         negatedParameters.Add((Parameters)p.Clone());
     }
     expressions           = new List <string>(other.expressions);
     localQueryParamValues = new Dictionary <string, object>(other.localQueryParamValues);
 }
Exemple #27
0
        public IEnumerable <KeyValuePair <Range <TKey>, TValue> > Slice(Range <TKey> range)
        {
            switch (this.items.Count)
            {
            case 0:
                break;

            case 1:
                var single     = this.items[0];
                var singleFrom = Incrementor <TKey> .Max(single.Key.From, range.From);

                var singleTo = Incrementor <TKey> .Min(single.Key.To, range.To);

                if (singleFrom.CompareTo(singleTo) <= 0)
                {
                    yield return(new KeyValuePair <Range <TKey>, TValue>(new Range <TKey>(singleFrom, singleTo), single.Value));
                }
                break;

            default:
                var left = RangeOperations <TKey> .BinarySearch(this.Keys, range.From);

                if (left < 0)
                {
                    left = ~left;
                }
                var right = RangeOperations <TKey> .BinarySearch(this.Keys, range.From);

                if (right < 0)
                {
                    right = ~right - 1;
                }
                for (var i = left; i <= right; i++)
                {
                    var current = this.items[i];
                    var from    = current.Key.From;
                    var to      = current.Key.To;
                    yield return(new KeyValuePair <Range <TKey>, TValue>(
                                     new Range <TKey>((i == left) && (@from.CompareTo(range.From) < 0) ? range.From : from, (i == right) && (to.CompareTo(range.To) > 0) ? range.To : to),
                                     current.Value));
                }
                break;
            }
        }
Exemple #28
0
        private void MergeIfAdjacent(int left, int right)
        {
            Debug.Assert((right - left) == 1);
            if ((left < 0) || (right >= this.items.Count))
            {
                return;
            }
            var leftItem  = this.items[left];
            var rightItem = this.items[right];

            if (!this.valueEqualityComparer.Equals(leftItem.Value, rightItem.Value))
            {
                return;
            }
            if (Incrementor <TKey> .Adjacent(leftItem.Key.To, rightItem.Key.From))
            {
                this.items.RemoveAt(right);
                this.items[left] = new KeyValuePair <Range <TKey>, TValue>(new Range <TKey>(leftItem.Key.From, rightItem.Key.To), leftItem.Value);
            }
        }
Exemple #29
0
        internal override IEnumerable <NameExpression> Walk()
        {
            List <NameExpression> freeVars = new List <NameExpression>();

            freeVars.AddRange(Initializer?.Walk() ?? new NameExpression[0]);
            freeVars.AddRange(Condition?.Walk() ?? new NameExpression[0]);
            freeVars.AddRange(Incrementor?.Walk() ?? new NameExpression[0]);
            freeVars.AddRange(Body.Walk());

            if (Initializer is Definition definition)
            {
                List <Variable> initializerVariable = new List <Variable>
                {
                    definition.DeclaredVariable
                };

                Compiler.MatchVariables(freeVars, initializerVariable);
            }

            return(freeVars);
        }
Exemple #30
0
        internal override IEnumerable <Instruction> Compile()
        {
            List <Instruction> instructions = new List <Instruction>();

            instructions.AddRange(Initializer?.Compile() ?? new Instruction[0]);

            List <Instruction> bodyInstructions = Body.Compile().ToList();

            bodyInstructions.AddRange(Incrementor?.Compile() ?? new Instruction[0]);



            List <Instruction> check;

            if (Condition == null)
            {
                // No condition? We're in a forever loop
                check = new List <Instruction>();
            }
            else
            {
                check = Condition.Compile().ToList();
                check.AddRange(
                    Compiler.CompileImplicitConversion(
                        Condition.GetKnownType(),
                        RedwoodType.GetForCSharpType(typeof(bool))
                        )
                    );
                check.Add(new ConditionalJumpInstruction(2));
                // Next instruction (1) + Body + Increment + Jump instruction (1)
                check.Add(new JumpInstruction(bodyInstructions.Count + 2));
            }

            // Jump back to the beginning of the loop
            bodyInstructions.Add(new JumpInstruction(-(bodyInstructions.Count + check.Count)));

            instructions.AddRange(check);
            instructions.AddRange(bodyInstructions);
            return(instructions);
        }
        private static UsedRangeList <TLetter> MakeRanges(IDictionary <Id <RxMatch <TLetter> >, KeyValuePair <RangeSet <TLetter>, ICollection <LetterId> > > charsets, RangeSet <TLetter> validRanges)
        {
            var ranges = new UsedRangeList <TLetter>();

            foreach (var validRange in validRanges)
            {
                ranges.Add(new UsedLetterRange <TLetter>(validRange, null));
            }
            foreach (var pair in charsets)
            {
                foreach (var charRange in pair.Value.Key)
                {
                    // split left if necessary
                    var left = RangeOperations <TLetter> .BinarySearch(ranges, charRange.From);

                    var leftRange = ranges[left];
                    if (leftRange.From.CompareTo(charRange.From) < 0)
                    {
                        ranges.Insert(left++, new UsedLetterRange <TLetter>(leftRange.From, Incrementor <TLetter> .Decrement(charRange.From), leftRange.Users));
                        ranges[left] = new UsedLetterRange <TLetter>(charRange.From, leftRange.To, leftRange.Users);
                    }
                    // split right if necessary
                    var right = RangeOperations <TLetter> .BinarySearch(ranges, charRange.To);

                    var rightRange = ranges[right];
                    if (rightRange.To.CompareTo(charRange.To) > 0)
                    {
                        ranges[right] = new UsedLetterRange <TLetter>(rightRange.From, charRange.To, rightRange.Users);
                        ranges.Insert(right + 1, new UsedLetterRange <TLetter>(Incrementor <TLetter> .Increment(charRange.To), rightRange.To, rightRange.Users));
                    }
                    // add user information
                    for (var i = left; i <= right; i++)
                    {
                        ranges[i] = ranges[i].AddUser(pair.Key);
                    }
                }
            }
            return(ranges);
        }