Source
List<Class> get enums {
if (_enums != null) return _enums;
List<ClassElement> enumClasses = [];
enumClasses.addAll(_exportedNamespace.definedNames.values
.where((element) => element is ClassElement && element.isEnum));
_enums = enumClasses
.where(isPublic)
.map((e) => new ModelElement.from(e, this))
.toList(growable: false)
..sort(byName);
return _enums;
}