A ClosureMirror reflects a closure.
A ClosureMirror provides the ability to execute its reflectee and introspect its function.
- Implements
Properties
- MethodMirror function
-
read-onlyA mirror on the function associated with this closure.
- bool hasReflectee
-
read-only, inheritedDoes
reflectee
contain the instance reflected by this mirror? This will always be true in the local case (reflecting instances in the same isolate), but only true in the remote case if this mirror reflects a simple value. - dynamic reflectee
-
read-only, inheritedIf the
InstanceMirror
reflects an instance it is meaningful to have a local reference to, we provide access to the actual instance here. - ClassMirror type
-
read-only, inheritedA mirror on the type of the reflectee.
Constructors
Methods
-
apply(
List positionalArguments, [Map<Symbol> namedArguments]) → InstanceMirror -
Executes the closure and returns a mirror on the result.
Let f be the closure reflected by this mirror,
let a1, ..., an be the elements of
positionalArguments
let k1, ..., km be the identifiers denoted by the elements ofnamedArguments.keys
and let v1, ..., vm be the elements ofnamedArguments.values
. Then this method will perform the method invocation f(a1, ..., an, k1: v1, ..., km: vm) If the invocation returns a result r, this method returns the result of calling reflect\(r\). If the invocation causes a compilation error the effect is the same as if a non-reflective compilation error had been encountered. If the invocation throws an exception e (that it does not catch) this method throws e. -
delegate(
Invocation invocation) → dynamic -
inheritedPerform
invocation
onreflectee
. Equivalent to -
getField(
Symbol fieldName) → InstanceMirror -
inheritedInvokes a getter and returns a mirror on the result. The getter can be the implicit getter for a field or a user-defined getter method.
-
invoke(
Symbol memberName, List positionalArguments, [Map<Symbol> namedArguments]) → InstanceMirror -
inheritedInvokes the named function and returns a mirror on the result.
-
setField(
Symbol fieldName, Object value) → InstanceMirror -
inheritedInvokes a setter and returns a mirror on the result. The setter may be either the implicit setter for a non-final field or a user-defined setter method.