Uses of Interface
edu.vub.at.objects.grammar.ATExpression

Packages that use ATExpression
edu.vub.at   
edu.vub.at.actors   
edu.vub.at.actors.natives   
edu.vub.at.actors.net   
edu.vub.at.eval   
edu.vub.at.exceptions   
edu.vub.at.objects   
edu.vub.at.objects.coercion   
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 ATExpression in edu.vub.at
 

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

Uses of ATExpression in edu.vub.at.actors
 

Subinterfaces of ATExpression in edu.vub.at.actors
 interface ATMailbox
          A mailbox is a special kind of table object used to buffer asynchronous messages
 

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

Classes in edu.vub.at.actors.natives that implement ATExpression
 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.
 

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

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

Uses of ATExpression in edu.vub.at.eval
 

Fields in edu.vub.at.eval declared as ATExpression
 ATExpression InvocationStack.InvocationFrame.invocation
           
 

Methods in edu.vub.at.eval with parameters of type ATExpression
 void InvocationStack.methodInvoked(ATExpression methodInvocation, ATObject receiver, ATMessage message)
           
 void InvocationStack.functionCalled(ATExpression funCall, ATClosure fun, ATTable evaluatedArgs)
           
 

Constructors in edu.vub.at.eval with parameters of type ATExpression
InvocationStack.InvocationFrame(ATExpression inv, ATObject rcvr, ATTable args)
           
 

Uses of ATExpression in edu.vub.at.exceptions
 

Fields in edu.vub.at.exceptions declared as ATExpression
private  ATExpression XIllegalUnquote.unquotation_
           
private  ATExpression XIllegalSplice.spliceExpression_
           
 

Methods in edu.vub.at.exceptions that return ATExpression
 ATExpression XIllegalUnquote.getUnquotation()
           
 ATExpression XIllegalSplice.getSpliceExpression()
           
 

Constructors in edu.vub.at.exceptions with parameters of type ATExpression
XIllegalUnquote(ATExpression unquotation)
           
XIllegalSplice(ATExpression spliceExp)
           
 

Uses of ATExpression in edu.vub.at.objects
 

Subinterfaces of ATExpression in edu.vub.at.objects
 interface ATFraction
          The public interface to a native AmbientTalk fraction (a floating point value).
 interface ATNil
          the native object representing 'nil' implements this interface.
 interface ATNumber
          The public interface to an AmbientTalk native number (an integer value).
 interface ATNumeric
          The common interface to both numbers and fractions.
 interface ATTable
          The public interface to a native AmtientTalk table (an array).
 interface ATText
          The public interface to a native AmbientTalk string (a string of characters).
 

Uses of ATExpression in edu.vub.at.objects.coercion
 

Methods in edu.vub.at.objects.coercion that return ATExpression
 ATExpression ATConversions.base_asExpression()
           
 

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

Subinterfaces of ATExpression in edu.vub.at.objects.grammar
 interface ATApplication
           
 interface ATAsyncMessageCreation
          An ATAsyncMessageCreation instance is created whenever an asynchronous message send o <- m() is performed, or when a first-class async msg is created using code such as <- m().
 interface ATClosureLiteral
           
 interface ATMessageCreation
           
 interface ATMessageSend
           
 interface ATMethodInvocationCreation
           
 interface ATQuote
           
 interface ATSelection
           
 interface ATSplice
           
 interface ATSymbol
           
 interface ATTabulation
           
 interface ATUnquote
           
 interface ATUnquoteSplice
           
 

Methods in edu.vub.at.objects.grammar that return ATExpression
 ATExpression ATUnquoteSplice.base_getExpression()
           
 ATExpression ATUnquote.base_getExpression()
           
 ATExpression ATTabulation.base_getTableExpression()
           
 ATExpression ATTabulation.base_getIndexExpression()
           
 ATExpression ATSplice.base_getExpression()
           
 ATExpression ATSelection.base_getReceiverExpression()
           
 ATExpression ATMultiDefinition.base_getValueExpression()
           
 ATExpression ATMultiAssignment.base_getValueExpression()
           
 ATExpression ATMessageSend.base_getReceiverExpression()
           
 ATExpression ATMessageSend.base_getMessageExpression()
           
 ATExpression ATDefTable.base_getSizeExpression()
           
 ATExpression ATDefField.base_getValueExpression()
           
 ATExpression ATDefExternalField.base_getValueExpression()
           
 ATExpression ATAssignVariable.base_getValueExpression()
           
 ATExpression ATAssignTable.base_getTableExpression()
           
 ATExpression ATAssignTable.base_getIndexExpression()
           
 ATExpression ATAssignTable.base_getValueExpression()
           
 ATExpression ATAssignField.base_getReceiverExpression()
           
 ATExpression ATAssignField.base_getValueExpression()
           
 ATExpression ATApplication.base_getFunction()
           
 

Methods in edu.vub.at.objects.grammar with parameters of type ATExpression
 ATNil ATMessageSend.base_setReceiverExpression(ATExpression rcv)
           
 

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

Classes in edu.vub.at.objects.mirrors that implement ATExpression
 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.
 

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

Classes in edu.vub.at.objects.natives that implement ATExpression
 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 ATExpression
 ATExpression NATObject.base_asExpression()
           
 ATExpression NATNil.base_asExpression()
           
 

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

Classes in edu.vub.at.objects.natives.grammar that implement ATExpression
 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
           
 

Fields in edu.vub.at.objects.natives.grammar declared as ATExpression
private  ATExpression AGUnquoteSplice.uqsExp_
           
private  ATExpression AGUnquote.unqExp_
           
private  ATExpression AGTabulation.tblExp_
           
private  ATExpression AGTabulation.idxExp_
           
private  ATExpression AGSplice.splExp_
           
private  ATExpression AGSelection.rcvExp_
           
private  ATExpression AGMultiDefinition.valueExp_
           
private  ATExpression AGMultiAssignment.valueExp_
           
private  ATExpression AGMessageSend.rcvExp_
           
private  ATExpression AGMessageSend.message_
           
private  ATExpression AGDefTable.sizExp_
           
private  ATExpression AGDefField.valueExp_
           
private  ATExpression AGDefExternalField.valueExp_
           
private  ATExpression AGAssignVariable.valueExp_
           
private  ATExpression AGAssignTable.tblExp_
           
private  ATExpression AGAssignTable.idxExp_
           
private  ATExpression AGAssignTable.valExp_
           
private  ATExpression AGAssignField.rcvExp_
           
private  ATExpression AGAssignField.valueExp_
           
private  ATExpression AGApplication.funExp_
           
 

Methods in edu.vub.at.objects.natives.grammar that return ATExpression
 ATExpression AGUnquoteSplice.base_getExpression()
           
 ATExpression AGUnquote.base_getExpression()
           
 ATExpression AGTabulation.base_getTableExpression()
           
 ATExpression AGTabulation.base_getIndexExpression()
           
 ATExpression AGSplice.base_getExpression()
           
 ATExpression AGSelection.base_getReceiverExpression()
           
 ATExpression AGMultiDefinition.base_getValueExpression()
           
 ATExpression AGMultiAssignment.base_getValueExpression()
           
 ATExpression AGMessageSend.base_getReceiverExpression()
           
 ATExpression AGMessageSend.base_getMessageExpression()
           
 ATExpression AGExpression.base_asExpression()
           
 ATExpression AGDefTable.base_getSizeExpression()
           
 ATExpression AGDefField.base_getValueExpression()
           
 ATExpression AGDefExternalField.base_getValueExpression()
           
 ATExpression AGAssignVariable.base_getValueExpression()
           
 ATExpression AGAssignTable.base_getTableExpression()
           
 ATExpression AGAssignTable.base_getIndexExpression()
           
 ATExpression AGAssignTable.base_getValueExpression()
           
 ATExpression AGAssignField.base_getReceiverExpression()
           
 ATExpression AGAssignField.base_getValueExpression()
           
 ATExpression AGApplication.base_getFunction()
           
 

Methods in edu.vub.at.objects.natives.grammar with parameters of type ATExpression
 ATNil AGMessageSend.base_setReceiverExpression(ATExpression rcv)
           
 

Constructors in edu.vub.at.objects.natives.grammar with parameters of type ATExpression
AGUnquoteSplice(ATExpression exp)
           
AGUnquote(ATExpression exp)
           
AGTabulation(ATExpression tbl, ATExpression idx)
           
AGSplice(ATExpression exp)
           
AGSelection(ATExpression rcv, ATSymbol sel)
           
AGMultiDefinition(ATTable par, ATExpression val)
           
AGMultiAssignment(ATTable par, ATExpression val)
           
AGMessageSend(ATExpression rcv, ATExpression msg)
           
AGDefTable(ATSymbol nam, ATExpression siz, ATBegin ini)
           
AGDefField(ATSymbol name, ATExpression value)
           
AGDefExternalField(ATSymbol rcv, ATSymbol name, ATExpression value)
           
AGAssignVariable(ATSymbol nam, ATExpression val)
           
AGAssignTable(ATExpression tbl, ATExpression idx, ATExpression val)
           
AGAssignField(ATExpression rcv, ATSymbol nam, ATExpression val)
           
AGApplication(ATExpression fun, ATTable arg)
           
 

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

Classes in edu.vub.at.objects.symbiosis that implement ATExpression
 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.
 

Uses of ATExpression in edu.vub.at.parser
 

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