Esempio n. 1
0
        private void RegisterDirectIncludeRelations(SourceFile sourceFile)
        {
            string consumerName = ExtractSourceFileUniqueName(sourceFile.Name);

            foreach (string includedFile in sourceFile.Includes)
            {
                if (!IsExternalInclude(includedFile))
                {
                    RegisterRelation(includedFile, consumerName);
                }
            }

            foreach (string unresolvedIncludedFile in sourceFile.UnresolvedIncludes)
            {
                if (!IsExternalInclude(unresolvedIncludedFile))
                {
                    _model.SkipRelation(sourceFile.Name, unresolvedIncludedFile, "include", "not resolved");
                }
            }

            foreach (string ambiguousIncludedFile in sourceFile.AmbiguousIncludes)
            {
                if (!IsExternalInclude(ambiguousIncludedFile))
                {
                    _model.AmbiguousRelation(sourceFile.Name, ambiguousIncludedFile, "include", "ambiguous");
                }
            }
        }