GetSignature() public static method

public static GetSignature ( IList infos ) : string
infos IList
return string
Example #1
0
        public int Compare(object a, object b)
        {
            MethodDefinition ma = (MethodDefinition)a;
            MethodDefinition mb = (MethodDefinition)b;
            int res             = String.Compare(ma.Name, mb.Name);

            if (res != 0)
            {
                return(res);
            }

            IList <ParameterDefinition> pia = ma.Parameters;
            IList <ParameterDefinition> pib = mb.Parameters;

            res = pia.Count - pib.Count;
            if (res != 0)
            {
                return(res);
            }

            string siga = Parameters.GetSignature(pia);
            string sigb = Parameters.GetSignature(pib);

            return(String.Compare(siga, sigb));
        }
Example #2
0
        protected override string GetName(MemberReference memberDefenition)
        {
            MethodDefinition method = (MethodDefinition)memberDefenition;
            string           name   = method.Name;
            string           parms  = Parameters.GetSignature(method.Parameters);

            return(string.Format("{0}({1})", name, parms));
        }
Example #3
0
        protected override void AddExtraData(XmlNode p, MemberReference memberDefenition)
        {
            base.AddExtraData(p, memberDefenition);
            PropertyDefinition prop = (PropertyDefinition)memberDefenition;

            AddAttribute(p, "ptype", Utils.CleanupTypeName(prop.PropertyType));
            MethodDefinition _get    = prop.GetMethod;
            MethodDefinition _set    = prop.SetMethod;
            bool             haveGet = (_get != null && TypeData.MustDocumentMethod(_get));
            bool             haveSet = (_set != null && TypeData.MustDocumentMethod(_set));

            MethodDefinition [] methods;

            if (haveGet && haveSet)
            {
                methods = new MethodDefinition [] { _get, _set };
            }
            else if (haveGet)
            {
                methods = new MethodDefinition [] { _get };
            }
            else if (haveSet)
            {
                methods = new MethodDefinition [] { _set };
            }
            else
            {
                //odd
                return;
            }

            string parms = Parameters.GetSignature(methods [0].Parameters);

            if (!string.IsNullOrEmpty(parms))
            {
                AddAttribute(p, "params", parms);
            }

            MethodData data = new MethodData(document, p, methods);

            //data.NoMemberAttributes = true;
            data.DoOutput();
        }