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