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

            return(' ');
        }
Ejemplo n.º 5
0
        public static String[] GetParamtersTypes(this IGeneralRawMemberNode member)
        {
            if (!member.IsMethod())
            {
                return(null);
            }
            var leftBracketIndex = member.GetXmlMemberName().IndexOf("(");

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

            if (String.IsNullOrWhiteSpace(paramters))
            {
                return(new String[0]);
            }
            return(paramters.Split(','));
        }
Ejemplo n.º 6
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));
        }