Class Summary |
CustomFieldsTest |
Tests custom fields that can be added to an object. |
EscapeTest |
The purpose of this class is to test the escape() primitive method of block closures. |
ExceptionHandlingTest |
This test documents and tests the behaviour of the exception handling primitives
provided in Ambienttalk. |
FieldMap |
Instances of this class implement a so-called 'map' for an AmbientTalk object's fields.
|
LexicalRootTest |
|
MethodDictionary |
Instances of this class implement a dictionary mapping selectors to AmbientTalk methods.
|
NATBoolean |
NATBoolean is simply a container class for ambienttalk booleans. |
NATBoolean.NATFalse |
|
NATBoolean.NATTrue |
|
NATByCopy |
This class is the abstract superclass of all AT/2 object types which should
be passed by copy when passed as a parameter between actors. |
NATByRef |
This class is the abstract superclass of all AT/2 objects that require by-reference
parameter passing semantics when passed between actors. |
NATCallframe |
NATCallframe is a native implementation of a callframe. |
NATClosure |
A NATClosure instance represents a first-class AmbientTalk closure.
|
NATClosure.QuitClosureFrame |
|
NATClosureMethod |
A 'closure method' is literally a function that sits in between of a full closure and a method.
|
NATContext |
NATContext is a purely functional implementation of the ATContext interface.
|
NATDelegation |
Instances of the class NATMethodInvocation represent first-class method invocations.
|
NATException |
Instances of the class NATException provide a AmbientTalk representation for the
default instances of all InterpreterExceptions. |
NATField |
NATField implements a causally connected field of an object. |
NATFraction |
The native implementation of an AmbientTalk fraction.
|
NATHandler |
TODO document the class NATHandler |
NATMessage |
Instances of the class NATMessage represent first-class messages.
|
NATMethod |
NATMethod implements methods as named functions which are in fact simply containers
for a name, a table of arguments and a body. |
NATMethodInvocation |
Instances of the class NATMethodInvocation represent first-class method invocations.
|
NATNamespace |
Instances of the class NATNamespace represent namespace objects.
|
NATNamespaceTest |
A unit test for the NATNamespace class. |
NATNil |
NATNil implements default semantics for all test and conversion methods. |
NATNumber |
The native implementation of an AmbientTalk number.
|
NATNumeric |
A common superclass of both numbers and fractions to factor out common base-level behaviour. |
NATObject |
Native implementation of a default ambienttalk object.
|
NATObjectClosureTest |
AmbientTalk/2 is a dually scoped programming language, providing access to both the lexical
scope methods and objects are defined in, as well as a dynamic scope which follows the
parent chain of an object. |
NATObjectTest |
|
NATStripe |
The native implementation of AmbientTalk stripe objects. |
NATStripe.OBJRootStripe |
The root stripe of the stripe hierarchy: every stripe eventually
has this stripe as its parent. |
NATTable |
The native implementation of an AmbientTalk table.
|
NATText |
The native implementation of an AmbientTalk text string.
|
OBJLexicalRoot |
An instance of the class OBJLexicalRoot represents the lexical root of an actor.
|
OBJSystem |
The sole instance of the class OBJSystem represents the 'system' object,
accessible from the lexical root during execution of 'iat'.
|
PrimitivesTest |
|
SAFLobby |
SAFLobby initializes the lobby namespace with a slot for each directory in the object path.
|
SAFSystem |
SAFSystem initialises the "system" field with an object which provides access to the
input and output streams of IAT. |
SAFWorkingDirectory |
SAFWorkingDirectory initialises the field "~" to the current directory, allowing a file to
refer to its peers using a relative id. |
StripesTest |
Tests stripe definition, tagging, checking. |
TestFieldMap |
|