private ITsCodeGenerator <T> GetFromAttribute <T>(TsAttributeBase attr, ExportSettings settings)
 {
     if (attr != null)
     {
         var t = attr.CodeGeneratorType;
         if (t != null)
         {
             return(LazilyInstantiateGenerator <T>(t, settings));
         }
     }
     return(null);
 }
        private ITsCodeGenerator <T> GetFromAttribute <T>(TsAttributeBase attr)
        {
            if (attr != null)
            {
                var t = attr.CodeGeneratorType;
                if (t != null)
                {
                    return(LazilyInstantiateGenerator <T>(t));
                }

                if (attr.CodeGeneratorInstance is ITsCodeGenerator <T> instance)
                {
                    instance.Context = _context;
                    return(instance);
                }
            }
            return(null);
        }