public void SetPartialDefinition(Method methodDefinition)
{
caching_flags |= Flags.PartialDefinitionExists;
methodDefinition.partialMethodImplementation = this;
// Ensure we are always using method declaration parameters
for (int i = 0; i < methodDefinition.parameters.Count; ++i ) {
parameters [i].Name = methodDefinition.parameters [i].Name;
parameters [i].DefaultValue = methodDefinition.parameters [i].DefaultValue;
}
if (methodDefinition.attributes == null)
return;
if (attributes == null) {
attributes = methodDefinition.attributes;
} else {
attributes.Attrs.AddRange (methodDefinition.attributes.Attrs);
}
}