Index: pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart |
diff --git a/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart b/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart |
index f521fb63a14ed187869b84303a085840855b1544..4a8735ecedb2c2dbf644d9b174d405262f21c040 100644 |
--- a/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart |
+++ b/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart |
@@ -523,7 +523,7 @@ class Dart2JsLibraryMirror extends Dart2JsObjectMirror |
String get qualifiedName => simpleName; |
- void _ensureTypes() { |
+ void _ensureClasses() { |
if (_types == null) { |
_types = <String, ClassMirror>{}; |
_library.forEachLocalMember((Element e) { |
@@ -565,8 +565,28 @@ class Dart2JsLibraryMirror extends Dart2JsObjectMirror |
return new ImmutableMapWrapper<String, MemberMirror>(_members); |
} |
- Map<String, ClassMirror> get types { |
- _ensureTypes(); |
+ Map<String, Mirror> get members => declaredMembers; |
+ |
+ Map<String, MethodMirror> get functions { |
+ _ensureMembers(); |
+ return new FilteredImmutableMap(_members, |
+ (MemberMirror member) => member is MethodMirror); |
+ } |
+ |
+ Map<String, MethodMirror> get getters { |
+ _ensureMembers(); |
+ return new FilteredImmutableMap(_members, |
+ (MemberMirror member) => member is MethodMirror && member.isGetter); |
+ } |
+ |
+ Map<String, MethodMirror> get setters { |
+ _ensureMembers(); |
+ return new FilteredImmutableMap(_members, |
+ (MemberMirror member) => member is MethodMirror && member.isSetter); |
+ } |
+ |
+ Map<String, ClassMirror> get classes { |
+ _ensureClasses(); |
return new ImmutableMapWrapper<String, ClassMirror>(_types); |
} |