/// <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;