Exemplo n.º 1
0
 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);
 }
Exemplo n.º 2
0
 public static string ToOuterTypeUid(this string typeStr)
 {
     if (!NeedParseByECMADesc(typeStr))
     {
         return(typeStr);
     }
     return(ECMAStore.GetOrAddTypeDescriptor(typeStr).ToOuterTypeUid());
 }
Exemplo n.º 3
0
        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());
        }
Exemplo n.º 4
0
        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);
        }