AvalonStudio.Projects.CPlusPlus.CPlusPlusProject.GenerateReferencedIncludes C# (CSharp) Method

GenerateReferencedIncludes() protected method

protected GenerateReferencedIncludes ( ) : IList
return IList
        protected IList<string> GenerateReferencedIncludes()
        {
            var result = new List<string>();

            foreach (var reference in References)
            {
                var loadedReference = reference as CPlusPlusProject;

                if (loadedReference == null)
                {
                    // What to do in this situation?
                    throw new NotImplementedException();
                }

                result.AddRange(loadedReference.GenerateReferencedIncludes());
            }

            foreach (var includePath in Includes.Where(i => i.Exported && !i.Global))
            {
                result.Add(Path.Combine(CurrentDirectory, includePath.Value).ToPlatformPath());
            }

            return result;
        }