lookupOptionalType method

String lookupOptionalType()

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';
    }
  }
}