Mono.CSharp.Method.SetPartialDefinition C# (CSharp) Method

SetPartialDefinition() public method

public SetPartialDefinition ( Method methodDefinition ) : void
methodDefinition Method
return void
        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);
            }
        }