PubPackageBuilder constructor

PubPackageBuilder(
  1. DartdocOptionContext config,
  2. PackageMetaProvider packageMetaProvider,
  3. PackageConfigProvider packageConfigProvider, {
  4. @visibleForTesting bool skipUnreachableSdkLibraries = false,
})

Implementation

factory PubPackageBuilder(
  DartdocOptionContext config,
  PackageMetaProvider packageMetaProvider,
  PackageConfigProvider packageConfigProvider, {
  @visibleForTesting bool skipUnreachableSdkLibraries = false,
}) {
  var contextCollection = AnalysisContextCollectionImpl(
    includedPaths: [config.inputDir],
    // TODO(jcollins-g): should we pass excluded directories here instead
    // of handling it ourselves?
    resourceProvider: packageMetaProvider.resourceProvider,
    sdkPath: config.sdkDir,
    updateAnalysisOptions2: ({
      required AnalysisOptionsImpl analysisOptions,
      required ContextRoot contextRoot,
      required DartSdk sdk,
    }) =>
        analysisOptions
          ..warning = false
          ..lint = false,
  );
  return PubPackageBuilder._(
    config,
    packageMetaProvider,
    packageConfigProvider,
    contextCollection,
    analysisContext: contextCollection.contextFor(config.inputDir),
    skipUnreachableSdkLibraries: skipUnreachableSdkLibraries,
  );
}