示例#1
0
            public override System.Object eval(IValueProvider provider, System.Object corr, IExpression lhs, IExpression rhs)
            {
                System.Object oLhs = lhs.eval(provider, corr);
                if (!(oLhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                NumericValue lhsVal = (NumericValue)oLhs;

                System.Object oRhs = rhs.eval(provider, corr);
                if (!(oRhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                NumericValue rhsVal = (NumericValue)oRhs;

                return(lhsVal.doubleValue() - rhsVal.doubleValue());
            }
示例#2
0
            public override System.Object eval(System.Collections.IDictionary identifiers, IExpression lhs, IExpression rhs)
            {
                System.Object oLhs = lhs.eval(identifiers);
                if (!(oLhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                NumericValue lhsVal = (NumericValue)oLhs;

                System.Object oRhs = rhs.eval(identifiers);
                if (!(oRhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                NumericValue rhsVal = (NumericValue)oRhs;

                return(lhsVal.doubleValue() - rhsVal.doubleValue());
            }
示例#3
0
            public override System.Object eval(System.Collections.IDictionary identifiers, IExpression lhs, IExpression rhs)
            {
                System.Object oLhs = lhs.eval(identifiers);
                //UPGRADE_ISSUE: Class 'java.lang.Number' was not converted. 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="jlca1000_javalangNumber"'
                if (!(oLhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                //UPGRADE_ISSUE: Class 'java.lang.Number' was not converted. 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="jlca1000_javalangNumber"'
                NumericValue lhsVal = (NumericValue)oLhs;

                System.Object oRhs = rhs.eval(identifiers);
                //UPGRADE_ISSUE: Class 'java.lang.Number' was not converted. 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="jlca1000_javalangNumber"'
                if (!(oRhs is NumericValue))
                {
                    return(Result.RESULT_UNKNOWN);
                }
                //UPGRADE_ISSUE: Class 'java.lang.Number' was not converted. 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="jlca1000_javalangNumber"'
                NumericValue rhsVal = (NumericValue)oRhs;

                //UPGRADE_ISSUE: Method 'java.lang.Number.doubleValue' was not converted. 'ms-help://MS.VSCC.2003/commoner/redir/redirect.htm?keyword="jlca1000_javalangNumber"'
                return(lhsVal.doubleValue() + rhsVal.doubleValue());
            }
示例#4
0
 /// <summary> Ctor.</summary>
 /// <param name="literal">Long literal.
 /// </param>
 public LiteralLong(System.String literal)
 {
     literal_ = new NumericValue(System.Int64.Parse(literal));
 }
示例#5
0
 /// <summary> Ctor.</summary>
 /// <param name="literal">Double literal.
 /// </param>
 private LiteralDouble(System.String literal)
 {
     literal_ = new NumericValue(System.Double.Parse(literal));
 }
示例#6
0
 /// <summary> Ctor.</summary>
 /// <param name="literal">Double literal.
 /// </param>
 private LiteralDouble(System.String literal)
 {
     literal_ = new NumericValue(System.Double.Parse(literal));
 }
示例#7
0
 /// <summary> Ctor.</summary>
 /// <param name="literal">Long literal.
 /// </param>
 public LiteralLong(System.String literal)
 {
     literal_ = new NumericValue(System.Int64.Parse(literal));
 }