public static BoolNode createBoolRelationOperator(BoolExpType type, NumericNode parram1, NumericNode parram2) { switch (type) { case BoolExpType.boolExpEqual: return(new BoolEqualsOperator(parram1, parram2)); case BoolExpType.boolExpLess: return(new BoolLessOperator(parram1, parram2)); case BoolExpType.boolExpLessEqual: return(new BoolLessEqualOperator(parram1, parram2)); default: throw new Exception(); } }
public static BoolNode createBoolLogicOperator(BoolExpType type, BoolNode parram1, BoolNode parram2) { switch (type) { case BoolExpType.boolExpAND: return(new BoolANDOperator(parram1, parram2)); case BoolExpType.boolExpOR: return(new BoolOROperator(parram1, parram2)); case BoolExpType.boolExpXOR: return(new BoolXOROperator(parram1, parram2)); default: throw new Exception(); } }