instantiate method

  1. @override
InstantiatedInspectEntry? instantiate(
  1. InstantiatedModule instantiatingModule
)
override

Creates an instantiation of this entry to the given module. Returns null if this entry cannot be instantiated because it is not connected to this module.

Implementation

@override
InstantiatedInspectEntry? instantiate(
  InstantiatedModule instantiatingModule,
) {
  final InspectEntryModuleConnection? connection =
      moduleConnections.firstWhereOrNull(
    (InspectEntryModuleConnection element) =>
        element.parentModule == instantiatingModule.source,
  );
  if (connection == null) {
    DartpipCommandRunner.logger.trace(
      "⚠️  Warning: found no connection to instantiate for ${instantiatingModule.source.value}",
    );
    return null;
  }
  final InstantiatedInspectEntry instantiation = _instantiateFrom(
    name: connection.name,
    sanitizedName: connection.sanitizedName,
    instantiatingModule: instantiatingModule,
  );
  _cachedInstantiations.add(instantiation);
  return instantiation;
}