protected override void AddExtraData(XmlNode p, MemberReference memberDefenition) { base.AddExtraData(p, memberDefenition); if (!(memberDefenition is MethodDefinition)) { return; } MethodDefinition mbase = (MethodDefinition)memberDefenition; ParameterData parms = new ParameterData(document, p, mbase.Parameters); parms.DoOutput(); if (mbase.IsAbstract) { AddAttribute(p, "abstract", "true"); } if (mbase.IsVirtual) { AddAttribute(p, "virtual", "true"); } if (mbase.IsStatic) { AddAttribute(p, "static", "true"); } string rettype = Utils.CleanupTypeName(mbase.MethodReturnType.ReturnType); if (rettype != "System.Void" || !mbase.IsConstructor) { AddAttribute(p, "returntype", (rettype)); } AttributeData.OutputAttributes(document, p, mbase.MethodReturnType.CustomAttributes); MemberData.OutputGenericParameters(document, p, mbase); }
protected override void AddExtraData (XmlNode p, MemberReference memberDefenition) { base.AddExtraData (p, memberDefenition); if (!(memberDefenition is MethodDefinition)) return; MethodDefinition mbase = (MethodDefinition) memberDefenition; ParameterData parms = new ParameterData (document, p, mbase.Parameters); parms.DoOutput (); if (mbase.IsAbstract) AddAttribute (p, "abstract", "true"); if (mbase.IsVirtual) AddAttribute (p, "virtual", "true"); if (mbase.IsStatic) AddAttribute (p, "static", "true"); string rettype = Utils.CleanupTypeName (mbase.ReturnType.ReturnType); if (rettype != "System.Void" || !mbase.IsConstructor) AddAttribute (p, "returntype", (rettype)); AttributeData.OutputAttributes (document, p, mbase.ReturnType.CustomAttributes); MemberData.OutputGenericParameters (document, p, mbase); }