Beispiel #1
0
        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);
        }
Beispiel #2
0
		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);
		}