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