Beispiel #1
0
 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);
 }
Beispiel #2
0
 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);
 }
Beispiel #3
0
 public void SetValue(IOperandTerm value, ExpressionMediator exm)
 {
     if (Identifier.VariableType == typeof(Int64))
         SetValue(value.GetIntValue(exm), exm);
     else
         SetValue(value.GetStrValue(exm), exm);
 }