Ejemplo n.º 1
0
        public static String[] GetParamtersTypes(this IGeneralRawMemberNode member)
        {
            var name = member.GetNameId();

            if (name == null)
            {
                return(null);
            }

            if (!member.IsMethod())
            {
                return(null);
            }
            var leftBracketIndex = name.IndexOf("(");

            if (leftBracketIndex < 0)
            {
                return(new String[0]);
            }
            var paramters = name.Substring(leftBracketIndex + 1).TrimEnd(')');

            if (String.IsNullOrWhiteSpace(paramters))
            {
                return(new String[0]);
            }
            return(paramters.Split(','));
        }
Ejemplo n.º 2
0
        public static String GetNameId(this IGeneralRawMemberNode member)
        {
            if (!member.HasValidMemberName())
            {
                return(null);
            }

            var name = member.GetXmlMemberName();

            if (member.IsMethod() && name.IndexOf(')') < 0)
            {
                name += "()";
            }
            return(name.Substring(2));
        }
Ejemplo n.º 3
0
        public static String GetFullTypeName(this IGeneralRawMemberNode member)
        {
            var fullName = member.GetFullName();

            if (String.IsNullOrWhiteSpace(fullName))
            {
                return(null);
            }
            if (member.IsType())
            {
                return(fullName);
            }
            if (member.IsMethod() || member.IsProperty())
            {
                var parts = fullName.Split('.');
                return(String.Join(".", parts.Take(parts.Length - 1)));
            }
            return(null);
        }