Chromium Code Reviews| Index: lib/dartdoc/mirrors/mirrors.dart |
| diff --git a/lib/dartdoc/mirrors/mirrors.dart b/lib/dartdoc/mirrors/mirrors.dart |
| index d4f5d7eb72eb16bbe93604d0212152d5c3257a96..af166a4c13692887a4d40e43fbeebf371e1d5132 100644 |
| --- a/lib/dartdoc/mirrors/mirrors.dart |
| +++ b/lib/dartdoc/mirrors/mirrors.dart |
| @@ -38,7 +38,7 @@ class Compilation { |
| /** |
| * Returns the mirror system for this compilation. |
| */ |
| - abstract MirrorSystem mirrors(); |
| + final MirrorSystem mirrors; |
| /** |
| * Returns a future for the compiled JavaScript code. |
| @@ -53,7 +53,7 @@ interface MirrorSystem { |
| /** |
| * Returns an unmodifiable map of all libraries in this mirror system. |
| */ |
| - Map<Object, LibraryMirror> libraries(); |
| + final Map<Object, LibraryMirror> libraries; |
| } |
| @@ -66,14 +66,14 @@ interface Mirror extends Hashable { |
| * the declared single identifier name of the entity, such as 'method' for |
| * a method [:void method() {...}:]. |
| */ |
| - String simpleName(); |
| + final String simpleName; |
| /** |
| * Returns the name of this entity qualified by is enclosing context. For |
| * instance, the qualified name of a method 'method' in class 'Class' in |
| * library 'library' is 'library.Class.method'. |
| */ |
| - String qualifiedName(); |
| + final String qualifiedName; |
| /** |
| * Returns the mirror system which contains this mirror. |
| @@ -90,7 +90,7 @@ interface ObjectMirror extends Mirror { |
| * Returns an unmodifiable map of the members of declared in this type or |
| * library. |
| */ |
| - Map<Object, MemberMirror> declaredMembers(); |
| + final Map<Object, MemberMirror> declaredMembers; |
|
turnidge
2012/08/09 17:44:13
In my implementation, I just call this "members".
Johnni Winther
2012/08/10 23:40:23
Using a 'lookup' method to provide access to inher
|
| } |
| /** |
| @@ -100,17 +100,17 @@ interface LibraryMirror extends ObjectMirror { |
| /** |
| * The name of the library, as given in #library(). |
| */ |
| - String simpleName(); |
| + final String simpleName; |
| /** |
| * Returns an iterable over all types in the library. |
| */ |
| - Map<Object, InterfaceMirror> types(); |
| + final Map<Object, InterfaceMirror> types; |
| /** |
| * Returns the source location for this library. |
| */ |
| - Location location(); |
| + final Location location; |
| } |
| /** |
| @@ -120,12 +120,12 @@ interface TypeMirror extends Mirror { |
| /** |
| * Returns the source location for this type. |
| */ |
| - Location location(); |
| + final Location location; |
| /** |
| * Returns the library in which this member resides. |
| */ |
| - LibraryMirror library(); |
| + final LibraryMirror library; |
| /** |
| * Is [:true:] iff this type is the [:Object:] type. |
| @@ -171,12 +171,12 @@ interface InterfaceMirror extends TypeMirror, ObjectMirror { |
| * Returns the super class of this type, or null if this type is [Object] or a |
| * typedef. |
| */ |
| - InterfaceMirror superclass(); |
| + final InterfaceMirror superclass; |
| /** |
| * Returns an iterable over the interfaces directly implemented by this type. |
| */ |
| - Map<Object, InterfaceMirror> interfaces(); |
| + final Map<Object, InterfaceMirror> interfaces; |
| /** |
| * Is [:true:] iff this type is a class. |
| @@ -201,29 +201,22 @@ interface InterfaceMirror extends TypeMirror, ObjectMirror { |
| /** |
| * Returns a list of the type arguments for this type. |
| */ |
| - // Return a list instead of a map since the order of type arguments matters. |
| - // Also, there is no clear candidate for the keys, other than the indices, |
| - // which again is an argument for returning a list. |
| - List<TypeMirror> typeArguments(); |
| + final List<TypeMirror> typeArguments; |
| /** |
| * Returns the list of type variables for this type. |
| */ |
| - // Return a list instead of a map since the order of type variable matters. |
| - // Even though the type variable name is a candidate for the key, the index |
| - // of a type variable has a more stable semantics, which is an argument for |
| - // returning a list instead of a map. |
| - List<TypeVariableMirror> typeVariables(); |
| + final List<TypeVariableMirror> typeVariables; |
| /** |
| * Returns an immutable map of the constructors in this interface. |
| */ |
| - Map<Object, MethodMirror> constructors(); |
| + final Map<Object, MethodMirror> constructors; |
| /** |
| * Returns the default type for this interface. |
| */ |
| - InterfaceMirror defaultType(); |
| + final InterfaceMirror defaultType; |
| } |
| /** |
| @@ -237,12 +230,12 @@ interface TypeVariableMirror extends TypeMirror { |
| // Should not be called [declaration] as we then would have two [TypeMirror] |
| // subtypes ([InterfaceMirror] and [TypeVariableMirror]) which have |
| // [declaration()] methods but with different semantics. |
| - InterfaceMirror declarer(); |
| + final InterfaceMirror declarer; |
| /** |
| * Returns the bound of the type parameter. |
| */ |
| - TypeMirror bound(); |
| + final TypeMirror bound; |
| } |
| /** |
| @@ -252,17 +245,17 @@ interface FunctionTypeMirror extends InterfaceMirror { |
| /** |
| * Returns the return type of this function type. |
| */ |
| - TypeMirror returnType(); |
| + final TypeMirror returnType; |
| /** |
| * Returns the parameters for this function type. |
| */ |
| - List<ParameterMirror> parameters(); |
| + final List<ParameterMirror> parameters; |
| /** |
| * Returns the call method for this function type. |
| */ |
| - MethodMirror callMethod(); |
| + final MethodMirror callMethod; |
| } |
| /** |
| @@ -273,7 +266,7 @@ interface TypedefMirror extends InterfaceMirror { |
| * Returns the defining type for this typedef. For instance [:void f(int):] |
| * for a [:typedef void f(int):]. |
| */ |
| - TypeMirror definition(); |
| + final TypeMirror definition; |
| } |
| /** |
| @@ -283,13 +276,13 @@ interface MemberMirror extends Mirror { |
| /** |
| * Returns the source location for this member. |
| */ |
| - Location location(); |
| + final Location location; |
| /** |
| * Returns a mirror on the declaration immediately surrounding the reflectee. |
| * This could be a class, interface, library or another method or function. |
| */ |
| - ObjectMirror surroundingDeclaration(); |
| + final ObjectMirror surroundingDeclaration; |
| /** |
| * Returns true if this is a top level member, i.e. a member not within a |
| @@ -336,7 +329,7 @@ interface FieldMirror extends MemberMirror { |
| /** |
| * Returns the type of this field. |
| */ |
| - TypeMirror type(); |
| + final TypeMirror type; |
| } |
| /** |
| @@ -347,12 +340,12 @@ interface MethodMirror extends MemberMirror { |
| /** |
| * Returns the list of parameters for this method. |
| */ |
| - List<ParameterMirror> parameters(); |
| + final List<ParameterMirror> parameters; |
| /** |
| * Returns the return type of this method. |
| */ |
| - TypeMirror returnType(); |
| + final TypeMirror returnType; |
| /** |
| * Is [:true:] if this method is a constant constructor. |
| @@ -399,34 +392,34 @@ interface ParameterMirror extends Mirror { |
| /** |
| * Returns the type of this parameter. |
| */ |
| - TypeMirror type(); |
| + final TypeMirror type; |
| /** |
| * Returns the default value for this parameter. |
| */ |
| - String defaultValue(); |
| + final String defaultValue; |
| /** |
| * Returns true if this parameter has a default value. |
| */ |
| - bool hasDefaultValue(); |
| + final bool hasDefaultValue; |
| /** |
| * Returns true if this parameter is optional. |
| */ |
| - bool isOptional(); |
| + final bool isOptional; |
| /** |
| * Returns [:true:] iff this parameter is an initializing formal of a |
| * constructor. That is, if it is of the form [:this.x:] where [:x:] is a |
| * field. |
| */ |
| - bool isInitializingFormal(); |
| + final bool isInitializingFormal; |
| /** |
| * Returns the initialized field, if this parameter is an initializing formal. |
| */ |
| - FieldMirror initializedField(); |
| + final FieldMirror initializedField; |
| } |
| /** |
| @@ -438,24 +431,24 @@ interface Location { |
| /** |
| * The character position where the location begins. |
| */ |
| - int start(); |
| + final int start; |
| /** |
| * The character position where the location ends. |
| */ |
| - int end(); |
| + final int end; |
| /** |
| * Returns the [Source] in which this [Location] indexes. |
| * If [:loc:] is a location, [:loc.source().text()[loc.start()] is where it |
| * starts, and [:loc.source().text()[loc.end()] is where it ends. |
| */ |
| - Source source(); |
| + final Source source; |
| /** |
| * The text of the location span. |
| */ |
| - String text(); |
| + final String text; |
| } |
| /** |
| @@ -466,10 +459,10 @@ interface Source { |
| /** |
| * Returns the URI where the source originated. |
| */ |
| - Uri uri(); |
| + final Uri uri; |
| /** |
| * Returns the text of this source. |
| */ |
| - String text(); |
| + final String text; |
| } |