/// <summary>
        /// Функция рекурсивно анализирует все VHDL файлы библиотеки
        /// </summary>
        /// <param name="path"></param>
        private void AnalyzeFolder(string path)
        {
            logger.WriteLineFormat("Analyzing folder {0}", path);
            string LibraryName = Path.GetFileNameWithoutExtension(path);

            if (Directory.Exists(path) == true)
            {
                string[] dirs = Directory.GetDirectories(path);
                foreach (string dir in dirs)
                {
                    AnalyzeFolder(dir);
                }

                string[] files = Directory.GetFiles(path);
                foreach (string file in files)
                {
                    if (isVHDLCodeFile(file) == true)
                    {
                        logger.WriteLineFormat("Added file for analyze {0}", file);
                        LibraryFileInfo inf = LibraryFileInfo.AnalyzeFile(file, LibraryName);
                        if (inf != null)
                        {
                            libraryFiles.Add(inf);
                        }
                    }
                }
            }
        }