Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(206)

Unified Diff: pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart

Issue 11338036: Member functions added to ClassMirror (Closed) Base URL: https://dart.googlecode.com/svn/branches/bleeding_edge/dart
Patch Set: Created 8 years, 2 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
« no previous file with comments | « pkg/dartdoc/lib/mirrors.dart ('k') | no next file » | no next file with comments »
Expand Comments ('e') | Collapse Comments ('c') | Show Comments Hide Comments ('s')
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 4e32c4540ce2839c3ac22422806508dcd27fda61..e685e599f5286eb8b94a449567da732e62d8bca6 100644
--- a/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart
+++ b/pkg/dartdoc/lib/src/mirrors/dart2js_mirror.dart
@@ -753,6 +753,26 @@ class Dart2JsClassMirror extends Dart2JsObjectMirror
return new ImmutableMapWrapper<String, MemberMirror>(_members);
}
+ Map<String, Mirror> get members => declaredMembers;
+
+ Map<String, MethodMirror> get methods {
+ _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);
+ }
+
bool get isObject => _class == system.compiler.objectClass;
bool get isDynamic => false;
@@ -906,9 +926,6 @@ class Dart2JsTypedefMirror extends Dart2JsTypeElementMirror
return _definition;
}
- Map<String, MemberMirror> get declaredMembers =>
- const <String, MemberMirror>{};
-
ClassMirror get originalDeclaration => this;
// TODO(johnniwinther): How should a typedef respond to these?
@@ -923,11 +940,6 @@ class Dart2JsTypedefMirror extends Dart2JsTypeElementMirror
bool get isOriginalDeclaration => true;
bool get isAbstract => false;
-
- Map<String, MethodMirror> get constructors =>
- const <String, MethodMirror>{};
-
- ClassMirror get defaultFactory => null;
}
class Dart2JsTypeVariableMirror extends Dart2JsTypeElementMirror
@@ -1021,6 +1033,21 @@ abstract class Dart2JsTypeElementMirror extends Dart2JsProxyMirror
bool get isFunction => false;
String toString() => _type.element.toString();
+
+ Map<String, MemberMirror> get declaredMembers =>
+ const <String, MemberMirror>{};
+
+ Map<String, MemberMirror> get members => const <String, MemberMirror>{};
+
+ Map<String, MethodMirror> get constructors => const <String, MethodMirror>{};
+
+ Map<String, MethodMirror> get methods => const <String, MethodMirror>{};
+
+ Map<String, MethodMirror> get getters => const <String, MethodMirror>{};
+
+ Map<String, MethodMirror> get setters => const <String, MethodMirror>{};
+
+ ClassMirror get defaultFactory => null;
}
class Dart2JsInterfaceTypeMirror extends Dart2JsTypeElementMirror
@@ -1036,7 +1063,11 @@ class Dart2JsInterfaceTypeMirror extends Dart2JsTypeElementMirror
String get qualifiedName => originalDeclaration.qualifiedName;
// TODO(johnniwinther): Substitute type arguments for type variables.
- Map<String, MemberMirror> get declaredMembers => originalDeclaration.declaredMembers;
+ Map<String, MemberMirror> get declaredMembers =>
+ originalDeclaration.declaredMembers;
+
+ // TODO(johnniwinther): Substitute type arguments for type variables.
+ Map<String, MemberMirror> get members => originalDeclaration.members;
bool get isObject => system.compiler.objectClass == _type.element;
@@ -1074,10 +1105,21 @@ class Dart2JsInterfaceTypeMirror extends Dart2JsTypeElementMirror
return _typeArguments;
}
- List<TypeVariableMirror> get typeVariables => originalDeclaration.typeVariables;
+ List<TypeVariableMirror> get typeVariables =>
+ originalDeclaration.typeVariables;
+
+ // TODO(johnniwinther): Substitute type arguments for type variables.
+ Map<String, MethodMirror> get constructors =>
+ originalDeclaration.constructors;
+
+ // TODO(johnniwinther): Substitute type arguments for type variables.
+ Map<String, MethodMirror> get methods => originalDeclaration.methods;
+
+ // TODO(johnniwinther): Substitute type arguments for type variables.
+ Map<String, MethodMirror> get setters => originalDeclaration.setters;
// TODO(johnniwinther): Substitute type arguments for type variables.
- Map<String, MethodMirror> get constructors => originalDeclaration.constructors;
+ Map<String, MethodMirror> get getters => originalDeclaration.getters;
// TODO(johnniwinther): Substitute type arguments for type variables?
ClassMirror get defaultFactory => originalDeclaration.defaultFactory;
@@ -1166,10 +1208,6 @@ class Dart2JsFunctionTypeMirror extends Dart2JsTypeElementMirror
List<TypeVariableMirror> get typeVariables => originalDeclaration.typeVariables;
- Map<String, MethodMirror> get constructors => <String, MethodMirror>{};
-
- ClassMirror get defaultFactory => null;
-
TypeMirror get returnType {
return _convertTypeToTypeMirror(system, _functionType.returnType,
system.compiler.types.dynamicType);
« no previous file with comments | « pkg/dartdoc/lib/mirrors.dart ('k') | no next file » | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698