/// <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))); }
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)); } }
/// <summary> /// Evaluate as numeric /// </summary> internal override double NumericEvaluate(ConditionEvaluator.IConditionEvaluationState state) { return(ConversionUtilities.ConvertDecimalOrHexToDouble(_value)); }
/// <summary> /// Evaluate as numeric /// </summary> internal override double NumericEvaluate(ConditionEvaluationState state) { return(ConversionUtilities.ConvertDecimalOrHexToDouble(GetExpandedValue(state))); }