Beispiel #1
0
        /// <inheritdoc />
        public override bool AnalyzeSourceFile(BuildXL.FrontEnd.Workspaces.Core.Workspace workspace, AbsolutePath path, ISourceFile sourceFile)
        {
            var parsedModule = workspace.TryGetModuleBySpecFileName(path);

            if (parsedModule == null)
            {
                // Skip all spec files not part of a module
                return(true);
            }

            var module = DocWorkspace.GetOrAddModule(parsedModule.Descriptor.Name, parsedModule.Descriptor.Version);

            if (parsedModule.Definition.ResolutionSemantics == NameResolutionSemantics.ImplicitProjectReferences)
            {
                var visitor = new DocumentationVisitor(module, path);
                visitor.VisitSourceFile(sourceFile);
            }
            else
            {
                if (!module.Ignored)
                {
                    module.Ignored = true;
                    Logger.DocumentationSkippingV1Module(LoggingContext, module.Name);
                }
            }

            return(true);
        }
 /// <inheritdoc />
 public override bool AnalyzeSourceFile(BuildXL.FrontEnd.Workspaces.Core.Workspace workspace, AbsolutePath path, ISourceFile sourceFile) => true;