Exemplo n.º 1
0
        public IExpression GetOrExpression()
        {
            IExpression left;
            IExpression right;

            left = GetAndExpression();
            while (true)
            {
                switch ((mcc_ntk == -1)?mcc_mntk():mcc_ntk)
                {
                case OR:
                    ;
                    break;

                default:
                    goto label_1;
                }
                mcc_consume_token(OR);
                right = GetAndExpression();
                left  = LogicExpression.CreateOR(AsBooleanExpression(left), AsBooleanExpression(right));
            }
            label_1 :;

            { return(left); }
            throw new Exception("Missing return statement in function");
        }
 public static IBooleanExpression CreateNotBetween(IExpression value, IExpression left, IExpression right)
 {
     return(LogicExpression.CreateOR(CreateLesserThan(value, left), CreateGreaterThan(value, right)));
 }