instantiate method
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;
}