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)); }
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); }