private static void ParseAllProjectFiles()
        {
            List <IProjectFile> projectFiles = PenradProject.GetAllProjectFiles().ToList();

            foreach (IProjectFile projectFile in projectFiles)
            {
                string ext = Path.GetExtension(projectFile.Name).ToLower();

                switch (ext)
                {
                case ".cpp":
                    if (CodeCnt-- > 0)
                    {
                        //ProcessCppFile(projectFile.Name);
                        break;
                    }
                    else
                    {
                        continue;
                    }

                case ".h":
                    if (HeaderCnt-- > 0)
                    {
                        //ProcessHeaderFile(projectFile.Name);
                        break;
                    }
                    else
                    {
                        continue;
                    }
                }
            }
        }
        private static void LoopClasse()
        {
            //IDeclaration declaration = PenradProject.GetComponent<IDeclaration>();

            IProjectItem projectElement = null;
            IModule      module1        = null;

            foreach (var module in PenradProject.GetThisAndReferencedProjects())
            {
            }
        }
        private static void MapProjectFiles()
        {
            List <IProjectFile> projectFiles = PenradProject.GetAllProjectFiles().ToList();

            foreach (IProjectFile projectFile in projectFiles)
            {
                string ext = Path.GetExtension(projectFile.Name).ToLower();

                switch (ext)
                {
                case ".cpp":
                    CppFileMap.Add(projectFile.Name.ToLower(), projectFile);
                    break;

                case ".h":
                    HeaderFileMap.Add(projectFile.Name.ToLower(), projectFile);
                    break;
                }
            }
        }