getExposedIdentifiersInside method

Map<String, String> getExposedIdentifiersInside(
  1. String fileHash
)

Returns all identifiers exposed within a file through imports.

This includes all identifiers from imported libraries.

fileHash is the ID of the file to get exposed identifiers for.

Returns a map of identifier names to the IDs of their source libraries.

Implementation

Map<String, String> getExposedIdentifiersInside(String fileHash) {
  final Map<String, String> identifiers = <String, String>{};
  for (final List<dynamic> importArr in importsOf(fileHash)) {
    final Set<String> importedIdentifiers = identifiersForAsset(
      importArr[GraphIndex.directiveSrc],
    );
    for (final String identifier in importedIdentifiers) {
      identifiers[identifier] = importArr[GraphIndex.directiveSrc];
    }
  }
  return identifiers;
}