Ejemplo n.º 1
0
        /// <summary>
        /// Evaluate as numeric
        /// </summary>
        internal override double NumericEvaluate(ConditionEvaluator.IConditionEvaluationState state)
        {
            if (ShouldBeTreatedAsVisualStudioVersion(state))
            {
                return(ConversionUtilities.ConvertDecimalOrHexToDouble(MSBuildConstants.CurrentVisualStudioVersion));
            }

            return(ConversionUtilities.ConvertDecimalOrHexToDouble(GetExpandedValue(state)));
        }
Ejemplo n.º 2
0
 internal override bool TryNumericEvaluate(ConditionEvaluator.IConditionEvaluationState state, out double result)
 {
     if (ShouldBeTreatedAsVisualStudioVersion(state))
     {
         result = ConversionUtilities.ConvertDecimalOrHexToDouble(MSBuildConstants.CurrentVisualStudioVersion);
         return(true);
     }
     else
     {
         return(ConversionUtilities.TryConvertDecimalOrHexToDouble(GetExpandedValue(state), out result));
     }
 }
Ejemplo n.º 3
0
 /// <summary>
 /// Evaluate as numeric
 /// </summary>
 internal override double NumericEvaluate(ConditionEvaluator.IConditionEvaluationState state)
 {
     return(ConversionUtilities.ConvertDecimalOrHexToDouble(_value));
 }
Ejemplo n.º 4
0
 /// <summary>
 /// Evaluate as numeric
 /// </summary>
 internal override double NumericEvaluate(ConditionEvaluationState state)
 {
     return(ConversionUtilities.ConvertDecimalOrHexToDouble(GetExpandedValue(state)));
 }