lookupOptionalType method
Implementation
String lookupOptionalType() {
final modIdCandidates =
quiverPackageUris.where((packageUri) => _uriToModuleId[packageUri] != null);
if (modIdCandidates.isEmpty) {
throw CodegenException(
"Cannot reference type 'Optional'. Please import the package '${quiverPackageUris[0]}', "
'either unqualified or qualified.');
} else {
final modId = modIdCandidates.first;
final prefix = _moduleIdToPrefix[modId];
if (prefix == null) {
return 'Optional';
} else {
return prefix + '.Optional';
}
}
}