コード例 #1
0
        /// <summary>
        /// Return Class for the known BaseType
        /// </summary>
        /// <param name="inType"></param>
        /// <returns>null if no Matching class is found</returns>
        public ClassContainer ClassFromBaseType(TypeContainer inType)
        {
            if (inType.Type == null)
            {
                inType.Type = new BaseType(inType.Name);
            }
            var tmpAlias = GetAliasType(inType.Name);

            if (tmpAlias != null)
            {
                return(tmpAlias);
            }
            if (!ClassDict.TryGetValue(inType.Name, out var tmpClassList))
            {
                return(null);
            }
            return(tmpClassList.FirstOrDefault(inItem => inItem.Type.Type == inType.Type));
        }
コード例 #2
0
 public UnknownTypeClass(string inName)
 {
     Type = new TypeContainer {
         Type = new BaseType(inName), Name = inName
     };
 }