public bool GetBool(Int64 Is, ExpressionMediator exm) { if (CaseType == CaseExpressionType.To) { return(LeftTerm.GetIntValue(exm) <= Is && Is <= RightTerm.GetIntValue(exm)); } if (CaseType == CaseExpressionType.Is) { IOperandTerm term = OperatorMethodManager.ReduceBinaryTerm(Operator, new SingleTerm(Is), LeftTerm); return(term.GetIntValue(exm) != 0); } return(LeftTerm.GetIntValue(exm) == Is); }
public bool GetBool(string Is, ExpressionMediator exm) { if (CaseType == CaseExpressionType.To) { return(string.Compare(LeftTerm.GetStrValue(exm), Is, Config.SCExpression) <= 0 && string.Compare(Is, RightTerm.GetStrValue(exm), Config.SCExpression) <= 0); } if (CaseType == CaseExpressionType.Is) { IOperandTerm term = OperatorMethodManager.ReduceBinaryTerm(Operator, new SingleTerm(Is), LeftTerm); return(term.GetIntValue(exm) != 0); } return(LeftTerm.GetStrValue(exm) == Is); }
public void SetValue(IOperandTerm value, ExpressionMediator exm) { if (Identifier.VariableType == typeof(Int64)) SetValue(value.GetIntValue(exm), exm); else SetValue(value.GetStrValue(exm), exm); }