Пример #1
0
        internal static bool ArgumentHasDefaultValue(
            ArgumentParameterMapping argumentMapping,
            SemanticModel semanticModel)
        {
            var argument  = argumentMapping.Argument;
            var parameter = argumentMapping.Parameter;

            if (!parameter.HasExplicitDefaultValue)
            {
                return(false);
            }

            var defaultValue  = parameter.ExplicitDefaultValue;
            var argumentValue = semanticModel.GetConstantValue(argument.Expression);

            return(argumentValue.HasValue &&
                   object.Equals(argumentValue.Value, defaultValue));
        }
Пример #2
0
        internal static bool ArgumentHasDefaultValue(
            ArgumentParameterMapping argumentMapping,
            SemanticModel semanticModel)
        {
            var argument = argumentMapping.Argument;
            var parameter = argumentMapping.Parameter;

            if (!parameter.HasExplicitDefaultValue)
            {
                return false;
            }

            var defaultValue = parameter.ExplicitDefaultValue;
            var argumentValue = semanticModel.GetConstantValue(argument.Expression);
            return argumentValue.HasValue &&
                   object.Equals(argumentValue.Value, defaultValue);
        }