X-Git-Url: http://wien.tomnetworks.com/gitweb/?a=blobdiff_plain;f=mcs%2Fmcs%2Fproperty.cs;h=0d4efedbd1e6465e4df5f4e50eaa67e07e86db7b;hb=1782b291f89dd8f8b95cd3caeca5264672457cb8;hp=5d831e940b523b144287c7e0d47f0394e3677147;hpb=7b51e84dc54d1b846e712d5f0a41dadda766aa5a;p=mono.git diff --git a/mcs/mcs/property.cs b/mcs/mcs/property.cs index 5d831e940b5..0d4efedbd1e 100644 --- a/mcs/mcs/property.cs +++ b/mcs/mcs/property.cs @@ -1793,6 +1793,18 @@ namespace Mono.CSharp } #endregion + public static ParametersImported CreateParametersFromSetter (MethodSpec setter, int set_param_count) + { + // + // Creates indexer parameters based on setter method parameters (the last parameter has to be removed) + // + var data = new IParameterData [set_param_count]; + var types = new TypeSpec [set_param_count]; + Array.Copy (setter.Parameters.FixedParameters, data, set_param_count); + Array.Copy (setter.Parameters.Types, types, set_param_count); + return new ParametersImported (data, types, setter.Parameters.HasParams); + } + public override string GetSignatureForDocumentation () { return base.GetSignatureForDocumentation () + parameters.GetSignatureForDocumentation ();