Class Summary |
CoercionTest |
|
InvocationTest |
|
JavaInterfaceAdaptor |
JavaInterfaceAdaptor is a class providing several static methods which allow
accessing and invoking Java methods which represent native AmbientTalk methods.
|
MirageTest |
MirageTest tests the creation of Mirages (objects with custom meta-behaviour) given
a NATIntercessiveMirror instance. |
MirrorsOnNativesTest |
This class tests introspective mirror facilities on native objects. |
MirrorTest |
|
NATIntercessiveMirror |
NATIntercessiveMirror extends the default NATIntrospectiveMirror to also allow
programmers to supply their own code for the meta-operations defined on an object.
|
NATIntrospectiveMirror |
NATIntrospectiveMirror is a default mirror to represent an ambienttalk object
which is capable of offering the java meta-interface of any language value at the
ambienttalk level. |
NativeAnonymousMethod |
A NativeAnonymousMethod represents the meta_apply method of an anonymous NativeClosure subclass.
|
NativeClosure |
A NativeClosure is a wrapper class for a piece of Java code. |
NativeField |
Native Fields are represented in our reflective implementation as a pair
of accessor and mutator methods in the class of the native AmbientTalk object.
|
NativeMethod |
A NativeMethod is a wrapper around a Java method allowing it to be selected
from native base-level objects and passed around as an ordinary object. |
NATMirage |
A NATMirage is an object that forwards all meta-operations invoked upon it (at
the java-level) to its designated mirror object. |
OBJMirrorRoot |
OBJMirrorRoot is a singleton which is shared by as a parent by all NATIntercessiveMirrors,
It encodes the default behaviour to deal with invocation, selection and field assignment
along the dynamic parent chain. |
PrimitiveMethod |
A primitive method is the equivalent of a NativeClosure but for methods rather
than closures. |
Reflection |
Reflection is an auxiliary class meant to serve as a repository for methods
related to 'up' and 'down' Java values properly into and out of the AmbientTalk base level.
|
ReflectionTest |
|
ReflectiveAccessTest |
ReflectiveAccessTest is a superclass to a framework of test cases geared towards
exploiting the reflective machinery provided in the mirrors package to explore
whether the mechanism works correctly and therefore allows one to access and
invoke java fields and methods from within AmbientTalk (both at the base and
meta-level) and to access and invoke Ambienttalk fields and methods through
the mediation of Mirages.
|