Returns annotations from a given metadata set, with escaping. md is a dynamic parameter since ElementAnnotation and Annotation have no common class for calling toSource() and element.
Source
List<String> annotationsFromMetadata(List<dynamic> md) { if (md == null) md = new List<dynamic>(); return md.map((dynamic a) { String annotation = (const HtmlEscape()).convert(a.toSource()); var me = package.findCanonicalModelElementFor(a.element.enclosingElement); if (me != null) annotation = annotation.replaceFirst(me.name, me.linkedName); return annotation; }).toList(growable: false); }