private void OrderHeaderFiles(List<HeaderFile> result, HashSet<HeaderFile> done, HeaderFile headerFile)
        {
            if (done.Contains(headerFile))
                return;

            done.Add(headerFile);

            foreach (var h in headerFile.Dependencies)
                OrderHeaderFiles(result, done, h);

            result.Add(headerFile);
        }
Exemple #2
0
        private void OrderHeaderFiles(List <HeaderFile> result, HashSet <HeaderFile> done, HeaderFile headerFile)
        {
            if (done.Contains(headerFile))
            {
                return;
            }

            done.Add(headerFile);

            foreach (var h in headerFile.Dependencies)
            {
                OrderHeaderFiles(result, done, h);
            }

            result.Add(headerFile);
        }