ClosureMirror class

A ClosureMirror reflects a closure.

A ClosureMirror reflects a closure.

A ClosureMirror provides the ability to execute its reflectee and introspect its function.

Implements

Constructors

ClosureMirror()

Instance Properties

function MethodMirror
read-only
hasReflectee bool Inherited
read-only
reflectee dynamic Inherited
read-only
type ClassMirror Inherited
read-only

Instance 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 of namedArguments.keys and let v1, ..., vm be the elements of namedArguments.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.
setField(Symbol fieldName, Object value) → InstanceMirror Inherited
Invokes 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.
delegate(Invocation invocation) → dynamic Inherited
Perform invocation on reflectee. Equivalent to
getField(Symbol fieldName) → InstanceMirror Inherited
Invokes 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 Inherited
Invokes the named function and returns a mirror on the result.