A TypeMirror reflects a Dart language class, typedef,
function type or type variable.
- Implements
-
- Implemented by
Properties
-
bool
hasReflectedType
-
read-only
Returns true if this mirror reflects dynamic, a non-generic class or
typedef, or an instantiated generic class or typedef in the current
isolate. Otherwise, returns false.
-
Type
reflectedType
-
read-only
If hasReflectedType returns true, returns the corresponding [Type].
Otherwise, an [UnsupportedError] is thrown.
-
List<TypeVariableMirror>
typeVariables
-
read-only
An immutable list with mirrors for all type variables for this type.
-
List<TypeMirror>
typeArguments
-
read-only
An immutable list with mirrors for all type arguments for
this type.
-
bool
isOriginalDeclaration
-
read-only
Is this the original declaration of this type?
-
TypeMirror
originalDeclaration
-
read-only
A mirror on the original declaration of this type.
-
DeclarationMirror
owner
-
read-only
, inherited
A mirror on the owner of this Dart language entity. This is the declaration
immediately surrounding the reflectee.
-
SourceLocation
location
-
read-only
, inherited
The source location of this Dart language entity, or null if the
entity is synthetic.
-
bool
isPrivate
-
read-only
, inherited
Returns true if this declaration is considered private
according to the Dart language specification.
Always returns false if this declaration
is a library.
Otherwise return false.
-
Symbol
simpleName
-
read-only
, inherited
The simple name for this Dart language entity.
-
List<InstanceMirror>
metadata
-
read-only
, inherited
A list of the metadata associated with this declaration.
-
bool
isTopLevel
-
read-only
, inherited
Is this declaration top-level?
-
Symbol
qualifiedName
-
read-only
, inherited
The fully-qualified name for this Dart language entity.
Methods
-
isSubtypeOf(TypeMirror other)
→
bool
-
Checks the subtype relationship, denoted by <: in the language
specification. This is the type relationship used in is test checks.
-
isAssignableTo(TypeMirror other)
→
bool
-
Checks the assignability relationship, denoted by <=> in the language
specification. This is the type relationship tested on assignment in
checked mode.