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))); }