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