blob: c56b0b6a658c6b2a127943761a7d252af2b6d9f7 [file] [log] [blame]
library metadata;
import '../../../pkg/compiler/lib/src/mirrors/source_mirrors.dart';
import '../../../pkg/compiler/lib/src/mirrors/mirrors_util.dart';
/// Returns the metadata for the given string or null if not found.
InstanceMirror findMetadata(List<InstanceMirror> metadataList, String find) {
return metadataList.firstWhere(
(metadata) {
if (metadata is TypeInstanceMirror) {
return nameOf(metadata.representedType) == find;
}
return nameOf(metadata.type) == find;
}, orElse: () => null);
}