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 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 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); }