Uses of Interface
edu.vub.at.objects.ATNil

Packages that use ATNil
edu.vub.at   
edu.vub.at.actors   
edu.vub.at.actors.natives   
edu.vub.at.actors.net   
edu.vub.at.objects   
edu.vub.at.objects.grammar   
edu.vub.at.objects.mirrors   
edu.vub.at.objects.natives   
edu.vub.at.objects.natives.grammar   
edu.vub.at.objects.symbiosis   
edu.vub.at.parser   
 

Uses of ATNil in edu.vub.at
 

Classes in edu.vub.at that implement ATNil
 class OBJUnit
          OBJUnit is a preliminary version of a unit test framework to be used in AmbientTalk.
 

Uses of ATNil in edu.vub.at.actors
 

Methods in edu.vub.at.actors that return ATNil
 ATNil ATObservable.base_fire_withArgs_(ATSymbol event, NATTable arguments)
          Fires an event with the given arguments.
 

Uses of ATNil in edu.vub.at.actors.natives
 

Classes in edu.vub.at.actors.natives that implement ATNil
 class NATActorMirror
          The NATActorMirror class implements the concurrency model of ambienttalk.
static class NATActorMirror.NATProtocol
          A protocol object is defined as: object: { def installedMirror := //the installed actor mirror; def uninstall() { //uninstall the protocol object } }
static class NATActorMirror.NATPublication
          A publication object is defined as: object: { def topic := //topic under which service is published; def service := //the exported service object; def cancel() { //unexport the service object } }
static class NATActorMirror.NATSubscription
          A subscription object is defined as: object: { def topic := //topic subscribed to; def handler := //the closure to be triggered; def cancel() { //unsubscribe the handler } }
 class NATAsyncMessage
          Instances of the class NATAsyncMessage represent first-class asynchronous messages.
 class NATFarReference
          NATFarReference is the root of the native classes that represent native far references.
static class NATFarReference.NATDisconnectionSubscription
           
static class NATFarReference.NATReconnectionSubscription
           
 class NATLocalFarRef
          Instances of NATLocalFarRef denote far references to objects 'local' to this address space.
 class NATRemoteFarRef
          Instances of NATRemoteFarRef represent far references to physically remote actors.
 

Methods in edu.vub.at.actors.natives that return ATNil
 ATNil NATFarReference.meta_defineField(ATSymbol name, ATObject value)
           
 ATNil NATFarReference.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
           
 ATNil NATFarReference.meta_assignVariable(ATSymbol name, ATObject value)
           
 ATNil NATFarReference.meta_addField(ATField field)
           
 ATNil NATFarReference.meta_addMethod(ATMethod method)
           
 

Uses of ATNil in edu.vub.at.actors.net
 

Classes in edu.vub.at.actors.net that implement ATNil
 class OBJNetwork
          This class represents the singleton network object which provides methods to interface with AT/2's distribution layer.
 

Methods in edu.vub.at.actors.net that return ATNil
 ATNil OBJNetwork.base_online()
          def online() { make the interpreter go online; return nil } After invoking this method, publications and subscriptions can interact with those of remote VMs.
 ATNil OBJNetwork.base_offline()
          def offline() { make the interpreter go offline; return nil } Invoking this method causes remote references to become disconnected.
 

Uses of ATNil in edu.vub.at.objects
 

Methods in edu.vub.at.objects that return ATNil
 ATNil ATNumber.base_doTimes_(ATClosure code)
           
 ATNil ATNumber.base_to_do_(ATNumber end, ATClosure code)
           
 ATNil ATNumber.base_to_step_do_(ATNumber end, ATNumber inc, ATClosure code)
           
 ATNil ATMessage.base_setArguments(ATTable arguments)
          Assigns the arguments of a first class method.
 ATNil ATField.base_writeField(ATObject newValue)
          Sets the value of the field if possible
 ATNil ATObject.meta_defineField(ATSymbol name, ATObject value)
          Defines a new field in an object.
 ATNil ATObject.meta_assignVariable(ATSymbol name, ATObject value)
          Sets the value of the variable to the given value.
 ATNil ATObject.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          Sets the value of a field to the given value.
 ATNil ATObject.meta_addField(ATField field)
          Adds a field slot to an object at runtime.
 ATNil ATObject.meta_addMethod(ATMethod method)
          Adds a method slot to an object at runtime.
 ATNil ATTable.base_each_(ATClosure clo)
          Apply a closure to each element of the table
 ATNil ATText.base_find_do_(ATText regexp, ATClosure consumer)
           
 

Uses of ATNil in edu.vub.at.objects.grammar
 

Methods in edu.vub.at.objects.grammar that return ATNil
 ATNil ATMessageSend.base_setReceiverExpression(ATExpression rcv)
           
 

Uses of ATNil in edu.vub.at.objects.mirrors
 

Classes in edu.vub.at.objects.mirrors that implement ATNil
 class NATIntercessiveMirror
          NATIntercessiveMirror extends the default NATIntrospectiveMirror to also allow programmers to supply their own code for the meta-operations defined on an object.
 class 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.
 class NativeAnonymousMethod
          A NativeAnonymousMethod represents the meta_apply method of an anonymous NativeClosure subclass.
 class NativeClosure
          A NativeClosure is a wrapper class for a piece of Java code.
 class 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.
 class 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.
 class NATMirage
          A NATMirage is an object that forwards all meta-operations invoked upon it (at the java-level) to its designated mirror object.
 class 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.
 class PrimitiveMethod
          A primitive method is the equivalent of a NativeClosure but for methods rather than closures.
 

Methods in edu.vub.at.objects.mirrors that return ATNil
 ATNil OBJMirrorRoot.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          The effect of assigning a field on a mirror can be twofold.
 ATNil NATMirage.magic_setMirror(NATIntercessiveMirror mirror)
           
 ATNil NATMirage.magic_addMethod(ATMethod method)
           
 ATNil NATMirage.magic_assignField(ATObject receiver, ATSymbol selector, ATObject value)
           
 ATNil NATMirage.magic_defineField(ATSymbol name, ATObject value)
           
 ATNil NATMirage.magic_addField(ATField field)
           
 ATNil NATMirage.magic_assignVariable(ATSymbol name, ATObject value)
           
 ATNil NATMirage.meta_addMethod(ATMethod method)
           
 ATNil NATMirage.meta_assignField(ATObject receiver, ATSymbol selector, ATObject value)
           
 ATNil NATMirage.meta_defineField(ATSymbol name, ATObject value)
           
 ATNil NATMirage.meta_addField(ATField field)
           
 ATNil NATMirage.meta_assignVariable(ATSymbol name, ATObject value)
           
 ATNil NativeField.base_writeField(ATObject newValue)
           
 ATNil NATIntrospectiveMirror.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          The effect of assigning a field on a mirror can be twofold.
 ATNil NATIntercessiveMirror.setBase(NATMirage base)
           
 

Uses of ATNil in edu.vub.at.objects.natives
 

Classes in edu.vub.at.objects.natives that implement ATNil
 class NATBoolean
          NATBoolean is simply a container class for ambienttalk booleans.
static class NATBoolean.NATFalse
           
static class NATBoolean.NATTrue
           
 class 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.
 class NATByRef
          This class is the abstract superclass of all AT/2 objects that require by-reference parameter passing semantics when passed between actors.
 class NATCallframe
          NATCallframe is a native implementation of a callframe.
 class NATClosure
          A NATClosure instance represents a first-class AmbientTalk closure.
 class NATClosureMethod
          A 'closure method' is literally a function that sits in between of a full closure and a method.
 class NATContext
          NATContext is a purely functional implementation of the ATContext interface.
 class NATDelegation
          Instances of the class NATMethodInvocation represent first-class method invocations.
 class NATException
          Instances of the class NATException provide a AmbientTalk representation for the default instances of all InterpreterExceptions.
 class NATField
          NATField implements a causally connected field of an object.
 class NATFraction
          The native implementation of an AmbientTalk fraction.
 class NATHandler
          TODO document the class NATHandler
 class NATMessage
          Instances of the class NATMessage represent first-class messages.
 class NATMethod
          NATMethod implements methods as named functions which are in fact simply containers for a name, a table of arguments and a body.
 class NATMethodInvocation
          Instances of the class NATMethodInvocation represent first-class method invocations.
 class NATNamespace
          Instances of the class NATNamespace represent namespace objects.
 class NATNil
          NATNil implements default semantics for all test and conversion methods.
 class NATNumber
          The native implementation of an AmbientTalk number.
 class NATNumeric
          A common superclass of both numbers and fractions to factor out common base-level behaviour.
 class NATObject
          Native implementation of a default ambienttalk object.
private  class NATObjectClosureTest.AGScopeTest
          This class is a special statement class used to test the correct scoping of method invocation from the java level, rather than by executing ambienttalk code directly.
 class NATStripe
          The native implementation of AmbientTalk stripe objects.
static class NATStripe.OBJRootStripe
          The root stripe of the stripe hierarchy: every stripe eventually has this stripe as its parent.
 class NATTable
          The native implementation of an AmbientTalk table.
 class NATText
          The native implementation of an AmbientTalk text string.
 class OBJLexicalRoot
          An instance of the class OBJLexicalRoot represents the lexical root of an actor.
 class OBJSystem
          The sole instance of the class OBJSystem represents the 'system' object, accessible from the lexical root during execution of 'iat'.
 

Methods in edu.vub.at.objects.natives that return ATNil
 ATNil OBJSystem.base_exit()
          def exit() { quits iat }
 ATNil OBJSystem.base_print(ATObject[] objs)
          def print(@obj) { print obj to standard output }
 ATNil OBJSystem.base_println(ATObject[] objs)
          def println(@obj) { self.print(#[@obj, '\n']) }
 ATNil OBJLexicalRoot.base_getNil()
          nil
 ATNil OBJLexicalRoot.base_raise_(ATObject anExceptionObject)
          raise: exception Raises an exception which can be caught by dynamically installed try-catch-using blocks.
 ATNil NATText.base_find_do_(ATText regexp, ATClosure consumer)
           
 ATNil NATTable.base_each_(ATClosure clo)
           
 ATNil NATObject.meta_defineField(ATSymbol name, ATObject value)
          When a new field is defined in an object, it is important to check whether or not the field map is shared between clones or not.
 ATNil NATObject.meta_assignField(ATObject receiver, ATSymbol selector, ATObject value)
          meta_assignField is used to evaluate code of the form o.m := v.
 ATNil NATObject.meta_addMethod(ATMethod method)
          When a method is added to an object, it is first checked whether the method does not already exist.
 ATNil NATNumber.base_doTimes_(ATClosure code)
          NBR(n).doTimes: { |i| code } => for i = 1 to n do code.eval(i) ; nil
 ATNil NATNumber.base_to_do_(ATNumber end, ATClosure code)
          NBR(start).to: NBR(stop) do: { |i| code } => for i = start to stop do code.eval(i) ; nil Also works if stop > start, in which case it becomes a downTo.
 ATNil NATNumber.base_to_step_do_(ATNumber end, ATNumber inc, ATClosure code)
          NBR(start).to: NBR(stop) step: NBR(inc) do: { |i| code } => for i = start; i < stop; i++ do code.eval(i) ; nil Also works if stop > start, in which case it becomes a downTo.
 ATNil NATNil.meta_defineField(ATSymbol name, ATObject value)
           
 ATNil NATNil.meta_assignVariable(ATSymbol name, ATObject value)
          Normally, a variable assignment cannot be performed on a native AmbientTalk object.
 ATNil NATNil.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
           
 ATNil NATNil.meta_addField(ATField field)
           
 ATNil NATNil.meta_addMethod(ATMethod method)
           
 ATNil NATMessage.base_setArguments(ATTable arguments)
           
 ATNil NATField.base_writeField(ATObject newValue)
           
 ATNil NATCallframe.meta_defineField(ATSymbol name, ATObject value)
          A field can be added to either a call frame or an object.
 ATNil NATCallframe.meta_assignVariable(ATSymbol name, ATObject value)
          A field can be assigned in either a call frame or an object.
 ATNil NATCallframe.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          Assigning a call frame's field externally is possible and is treated as if it were a variable assignment.
 ATNil NATCallframe.meta_addField(ATField field)
           
 ATNil NATCallframe.meta_addMethod(ATMethod method)
           
 

Uses of ATNil in edu.vub.at.objects.natives.grammar
 

Classes in edu.vub.at.objects.natives.grammar that implement ATNil
 class AGApplication
           
 class AGAssignField
           
 class AGAssignTable
           
 class AGAssignVariable
           
 class AGAsyncMessageCreation
          AGAsyncMessageCreation implements the ATAsyncMessageCreation interface natively.
 class AGBegin
          AGBegin represents the abstract grammar element of a list of statements.
 class AGClosureLiteral
          The native implementation of a literal closure AG element.
 class AGDefExternalField
          Represents the abstract grammar for defining external fields.
 class AGDefExternalMethod
          The native implementation of an external method definition abstract grammar element.
 class AGDefField
           
 class AGDefFunction
          The native implementation of a function definition abstract grammar element.
 class AGDefStripe
          The native AST node for the code: def stripename; def stripename < superstripename;
 class AGDefTable
           
 class AGDelegationCreation
          The native implementation of a first-class delegating message send.
 class AGExpression
           
 class AGMessageCreation
           
 class AGMessageSend
           
 class AGMethodInvocationCreation
           
 class AGMultiAssignment
           
 class AGMultiDefinition
           
 class AGQuote
           
 class AGSelection
           
 class AGSelf
           
 class AGSplice
           
 class AGSymbol
           
 class AGTabulation
           
 class AGUnquote
           
 class AGUnquoteSplice
           
 class NATAbstractGrammar
           
 

Methods in edu.vub.at.objects.natives.grammar that return ATNil
 ATNil AGMessageSend.base_setReceiverExpression(ATExpression rcv)
           
 

Uses of ATNil in edu.vub.at.objects.symbiosis
 

Classes in edu.vub.at.objects.symbiosis that implement ATNil
 class JavaClass
          A JavaClass instance represents a Java Class under symbiosis.
 class JavaClosure
          A JavaClosure pairs a JavaMethod (a bundle of native overloaded java.lang.reflect.Method objects) together with a Java object receiver.
 class JavaField
          A JavaField is a simple wrapper around a native java.lang.reflect.Field
 class JavaMethod
          JavaMethod is a wrapper class encapsulating one or more java.lang.reflect.Method objects.
 class JavaObject
          JavaObject instances represent java objects under symbiosis.
 class JavaPackage
          A JavaPackage represents (part of) a Java package name and serves the same purpose as AmbientTalk Namespace objects, but for loading Java classes rather than AT objects.
 

Methods in edu.vub.at.objects.symbiosis that return ATNil
 ATNil JavaObject.meta_defineField(ATSymbol name, ATObject value)
          Fields can be defined within a symbiotic Java object.
 ATNil JavaObject.meta_assignVariable(ATSymbol name, ATObject value)
          Variables can be assigned within a symbiotic Java object if that object's class has a mutable field with a matching name.
 ATNil JavaObject.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          Fields can be assigned within a symbiotic Java object if that object's class has a mutable field with a matching name.
 ATNil JavaObject.meta_addMethod(ATMethod method)
          Methods can be added to a symbiotic Java object provided they do not already exist in the Java object's class.
 ATNil JavaField.base_writeField(ATObject newValue)
           
 ATNil JavaClass.meta_defineField(ATSymbol name, ATObject value)
          Fields can be defined within a symbiotic Java class object.
 ATNil JavaClass.meta_assignVariable(ATSymbol name, ATObject value)
          Variables can be assigned within a symbiotic Java class object if that class object has a mutable static field with a matching name.
 ATNil JavaClass.meta_assignField(ATObject receiver, ATSymbol name, ATObject value)
          Fields can be assigned within a symbiotic Java class object if that class has a mutable field with a matching name.
 ATNil JavaClass.meta_addMethod(ATMethod method)
          Methods can be added to a symbiotic Java class object provided they do not already exist in the Java class.
 

Uses of ATNil in edu.vub.at.parser
 

Classes in edu.vub.at.parser that implement ATNil
 class NATParser
          The class NATParser is a front-end (or Facade) to hide the details of the parser from the ambienttalk core interpreter.