partial void Action(MonoTouch.Foundation.NSObject sender)
        {
            var expr     = SimpleExpressions.TestConstant(count++);
            var variable = SimpleExpressions.TestVariable();

            Label.Text = string.Format("Expression: {0} - {1}", expr, variable);
        }
Example #2
0
 public FilterAge()
 {
     SimpleExpressions.Add("default", (row) => true);
     SimpleExpressions.Add("<", (row) => GetAge(ColumnAge, row) < AgeComper);
     SimpleExpressions.Add(">", (row) => GetAge(ColumnAge, row) > AgeComper);
     SimpleExpressions.Add("<=", (row) => GetAge(ColumnAge, row) <= AgeComper);
     SimpleExpressions.Add(">=", (row) => GetAge(ColumnAge, row) >= AgeComper);
     SimpleExpressions.Add("=", (row) => GetAge(ColumnAge, row).Equals(AgeComper));
     SimpleExpressions.Add("<>", (row) => !GetAge(ColumnAge, row).Equals(AgeComper));
 }
Example #3
0
        public Func <DataRow, bool> Build()
        {
            var expression = CurrentExpression;

            CurrentExpression = null;
            if (expression == null || !SimpleExpressions.ContainsKey(expression))
            {
                return(SimpleExpressions["default"]);
            }
            return(SimpleExpressions[expression]);
        }
Example #4
0
        public static void Main(string[] args)
        {
            SimpleExpressions.SimpleTest();
            Console.WriteLine("Hello");

#if FIXME
            var a = SimpleExpressions.TestConstant(8);
            var b = SimpleExpressions.Add(3, 5);
            Console.WriteLine(a);
            Console.WriteLine(b);
#endif
        }
Example #5
0
        protected override void OnCreate(Bundle bundle)
        {
            base.OnCreate(bundle);

            // Set our view from the "main" layout resource
            SetContentView(Resource.Layout.Main);

            // Get our button from the layout resource,
            // and attach an event to it
            Button button = FindViewById <Button> (Resource.Id.myButton);

            button.Click += delegate {
                var expr = SimpleExpressions.TestConstant(count++);
                button.Text = string.Format("Expression: {0}", expr);
            };
        }
        public void TestSimpleExpression()
        {
            Func <string, int> env =
                s => { if (s == "x")
                       {
                           return(5);
                       }
                       else if (s == "y")
                       {
                           return(7);
                       }
                       else
                       {
                           throw new Exception("");
                       } };

            var exp = SimpleExpressions.OfAdd(SimpleExpressions.OfVar("x"), SimpleExpressions.OfMul(SimpleExpressions.OfNum(2),
                                                                                                    SimpleExpressions.OfVar("y")));
            var r = exp.Eval(env);

            Assert.That(r, Is.EqualTo(19));
        }