public static string ToSpecId(this string typeStr, List <string> knownTypeParamsOnType = null, List <string> knownTypeParamsOnMember = null) { if (!NeedParseByECMADesc(typeStr)) { return(typeStr); } return(ECMAStore.GetOrAddTypeDescriptor(typeStr).ToSpecId(knownTypeParamsOnType, knownTypeParamsOnMember) ?? typeStr); }
public static string ToOuterTypeUid(this string typeStr) { if (!NeedParseByECMADesc(typeStr)) { return(typeStr); } return(ECMAStore.GetOrAddTypeDescriptor(typeStr).ToOuterTypeUid()); }
public static string ToDisplayName(this string typeStr) { if (string.IsNullOrEmpty(typeStr)) { return(typeStr); } if (!typeStr.Contains('<')) { var parts = typeStr.Split('.'); return(parts.Last()); } return(ECMAStore.GetOrAddTypeDescriptor(typeStr).ToDisplayName()); }
public static string TypeStringToTypeMDString(string typeStr, ECMAStore store) { if (store.TryGetTypeByFullName(typeStr, out var t)) { return(EncodeXrefLink(t.Name, t.Uid)); } var desc = ECMAStore.GetOrAddTypeDescriptor(typeStr); if (desc != null) { return(DescToTypeMDString(desc)); } return(typeStr); }