Package edu.vub.at.objects.natives

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  
 

Exception Summary