public LesserOperator() { Lesser = Utils.MakeOperator(LConstants.LESSER_OP, 0, true, (values, op) => { op.CheckParamCount(values.Length); MeBoolean result = values[0].Get <float>() < values[1].Get <float>(); return(result); }, CommonValidators.TwoNumbers, CommonParamTypes.TwoNumbers); }
public GreaterOperator() { Greater = Utils.MakeOperator(LConstants.GREATER_OP, 0, true, (values, op) => { op.CheckParamCount(values.Length); MeBoolean value = values[0].Get <float>() > values[1].Get <float>(); return(value); }, CommonValidators.TwoNumbers, CommonParamTypes.TwoNumbers); }
public NotOperator() { Not = Utils.MakeOperator(LConstants.NOT_OP, 2, true, (values, op) => { op.CheckParamCount(values.Length); MeBoolean result = !values[0].Get <bool>(); return(result); }, new Validator((variables, operation) => { variables[0].Get <bool>(); return(true); }) , CommonParamTypes.SingleBoolean); }
public EqualsOperator() { NumberEquals = Utils.MakeOperator(LConstants.EQUAL_OP, 0, true, (values, op) => { op.CheckParamCount(values.Length); MeBoolean value = MathUtils.DoubleEq(values[0].Get <float>(), values[1].Get <float>()); return(value); }, CommonValidators.TwoNumbers, CommonParamTypes.TwoNumbers); StringEquals = Utils.MakeOperator(LConstants.EQUAL_OP, 0, true, (values, op) => { op.CheckParamCount(values.Length); MeBoolean value = values[0].Get <string>().Equals(values[1].Get <string>()); return(value); }, CommonValidators.TwoStrings, CommonParamTypes.TwoStrings); }