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 bool IsProperty(this IGeneralRawMemberNode member)
 {
     if (String.IsNullOrWhiteSpace(member.GetXmlMemberName()))
     {
         return(false);
     }
     return(member.GetXmlMemberName()[0] == 'P');
 }
Ejemplo n.º 3
0
        public static char GetNamePrefix(this IGeneralRawMemberNode member)
        {
            if (member.HasValidMemberName())
            {
                return(Char.Parse(member.GetXmlMemberName().Substring(0, 1)));
            }

            return(' ');
        }
Ejemplo n.º 4
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.º 5
0
        public static bool HasValidMemberName(this IGeneralRawMemberNode member)
        {
            var name = member.GetXmlMemberName();

            if (String.IsNullOrWhiteSpace(name))
            {
                return(false);
            }
            if (name.Length <= 2)
            {
                return(false);
            }

            return(Regex.IsMatch(member.GetXmlMemberName(), @"^\w:"));
        }
Ejemplo n.º 6
0
        public static String GetFullName(this IGeneralRawMemberNode member)
        {
            var name = member.GetNameId();

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

            var leftBrackedIndex = name.IndexOf("(");

            if (leftBrackedIndex < 0)
            {
                return(name.Substring(2));
            }
            return(name.Substring(2, leftBrackedIndex - 2));
        }
Ejemplo n.º 7
0
 public static String GetFullName(this IGeneralRawMemberNode member)
 {
     if (String.IsNullOrWhiteSpace(member.GetXmlMemberName()))
     {
         return(null);
     }
     if (Regex.IsMatch(member.GetXmlMemberName(), @"^\w:"))
     {
         var leftBrackedIndex = member.GetXmlMemberName().IndexOf("(");
         if (leftBrackedIndex < 0)
         {
             return(member.GetXmlMemberName().Substring(2));
         }
         return(member.GetXmlMemberName().Substring(2, leftBrackedIndex - 2));
     }
     return(null);
 }
Ejemplo n.º 8
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);
        }
Ejemplo n.º 9
0
 public static bool IsProperty(this IGeneralRawMemberNode member)
 {
     return(member.GetNamePrefix() == 'P');
 }
Ejemplo n.º 10
0
 public static bool IsType(this IGeneralRawMemberNode member)
 {
     return(member.GetNamePrefix() == 'T');
 }
Ejemplo n.º 11
0
 public static bool IsMethod(this IGeneralRawMemberNode member)
 {
     return(member.GetNamePrefix() == 'M');
 }