AnalyzerBuffer.part constructor

AnalyzerBuffer.part(
  1. LibraryElement library, {
  2. String? header,
})

Creates a AnalyzerBuffer that generates code for a specific library.

This will not automatically import missing libraries. Instead, it will rely on the existing imports to decide which prefix to use when writing types.

Implementation

factory AnalyzerBuffer.part(
  LibraryElement library, {
  String? header,
}) {
  final generatedFiles = _GeneratedFileLocation._relativeTo(library.uri);
  final namespace = _TargetNamespace(library, generatedFile: generatedFiles);

  return AnalyzerBuffer._(
    generatedFile: generatedFiles,
    namespace: namespace,
    header: header,
    autoImport: false,
  );
}