/// <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); } } } } }