예제 #1
0
        public override bool Equals(object obj)
        {
            if (obj == null)
            {
                return(false);
            }

            HeaderFile file = obj as HeaderFile;

            if (file == null)
            {
                return(false);
            }

            return(this.Name.Equals(file.Name, StringComparison.OrdinalIgnoreCase));
        }
예제 #2
0
        private static void OrderHeaderFiles(List <HeaderFile> result, List <HeaderFile> done, HeaderFile headerFile)
        {
            if (done.Contains(headerFile))
            {
                return;
            }

            done.Add(headerFile);

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

            result.Add(headerFile);
        }