public static string GetFriendlyMemberPath( this IQualifiedMember member, string rootTypeName, string rootMemberName) { var memberPath = member.GetPath(); if (memberPath == rootMemberName) { return(rootTypeName); } if (memberPath.StartsWith(rootMemberName, Ordinal)) { return(rootTypeName + memberPath.Substring(rootMemberName.Length)); } var rootMemberNameIndex = memberPath.IndexOf("." + rootMemberName + ".", Ordinal); if (rootMemberNameIndex == -1) { return(rootTypeName + memberPath); } var rootMemberString = memberPath.Substring(rootMemberNameIndex + rootMemberName.Length + 2); var path = rootTypeName + "." + rootMemberString; return(path); }
private static string GetMemberPath(IQualifiedMember member, IQualifiedMember rootMember) { var rootTypeName = rootMember.Type.GetFriendlyName(); var memberPath = member.GetPath(); if (memberPath == rootMember.Name) { return(rootTypeName); } if (memberPath.StartsWith(rootMember.Name, StringComparison.Ordinal)) { return(rootTypeName + memberPath.Substring(rootMember.Name.Length)); } var rootMemberNameIndex = memberPath.IndexOf("." + rootMember.Name + ".", StringComparison.Ordinal); if (rootMemberNameIndex == -1) { return(rootTypeName + memberPath); } var rootMemberString = memberPath.Substring(rootMemberNameIndex + rootMember.Name.Length + 2); var path = rootTypeName + "." + rootMemberString; return(path); }
public string GetPath() => _wrappedSourceMember.GetPath();