edu.vub.at.objects.coercion
Interface ATConversions

All Known Subinterfaces:
ATAbstractGrammar, ATActorMirror, ATApplication, ATAssignField, ATAssignment, ATAssignTable, ATAssignVariable, ATAsyncMessage, ATAsyncMessageCreation, ATBegin, ATBoolean, ATClosure, ATClosureLiteral, ATContext, ATDefExternalField, ATDefExternalMethod, ATDefField, ATDefinition, ATDefMethod, ATDefStripe, ATDefTable, ATExpression, ATFarReference, ATField, ATFraction, ATHandler, ATJavaClosure, ATMailbox, ATMessage, ATMessageCreation, ATMessageSend, ATMethod, ATMethodInvocation, ATMethodInvocationCreation, ATMirror, ATMultiAssignment, ATMultiDefinition, ATNil, ATNumber, ATNumeric, ATObject, ATObservable, ATQuote, ATSelection, ATSplice, ATStatement, ATStripe, ATSymbol, ATTable, ATTabulation, ATText, ATUnquote, ATUnquoteSplice
All Known Implementing Classes:
AGApplication, AGAssignField, AGAssignTable, AGAssignVariable, AGBegin, AGClosureLiteral, AGDefExternalField, AGDefExternalMethod, AGDefField, AGDefFunction, AGDefStripe, AGDefTable, AGExpression, AGMessageCreation, AGMessageSend, AGMultiAssignment, AGMultiDefinition, AGQuote, AGSelection, AGSplice, AGSymbol, AGTabulation, AGUnquote, AGUnquoteSplice, JavaClass, JavaClosure, JavaField, JavaMethod, JavaObject, NATAbstractGrammar, NATActorMirror, NATAsyncMessage, NATBoolean, NATCallframe, NATClosure, NATClosureMethod, NATContext, NATDelegation, NATFarReference, NATField, NATFraction, NATHandler, NATIntercessiveMirror, NATIntrospectiveMirror, NativeAnonymousMethod, NativeField, NativeMethod, NATMessage, NATMethod, NATMethodInvocation, NATNil, NATNumber, NATNumeric, NATObject, NATObjectClosureTest.AGScopeTest, NATStripe, NATStripe.OBJRootStripe, NATTable, NATText, PrimitiveMethod

public interface ATConversions

ATConversions is an interface defining all conversion functions between different types of ambienttalk language elements. TODO: rename all base_is/as methods to meta_is/as and add global methods of the form def isXXX: val { (reflect: val).isXXX() }

Author:
smostinc

Method Summary
 NATObject asAmbientTalkObject()
           
 JavaClass asJavaClassUnderSymbiosis()
           
 JavaObject asJavaObjectUnderSymbiosis()
           
 NATBoolean asNativeBoolean()
           
 NATException asNativeException()
           
 NATFarReference asNativeFarReference()
           
 NATFraction asNativeFraction()
           
 NATNumber asNativeNumber()
           
 NATNumeric asNativeNumeric()
           
 NATTable asNativeTable()
           
 NATText asNativeText()
           
 ATActorMirror base_asActorMirror()
           
 ATAsyncMessage base_asAsyncMessage()
           
 ATBegin base_asBegin()
           
 ATBoolean base_asBoolean()
           
 ATClosure base_asClosure()
           
 ATDefinition base_asDefinition()
           
 ATExpression base_asExpression()
           
 ATFarReference base_asFarReference()
           
 ATField base_asField()
           
 ATHandler base_asHandler()
           
 ATMessage base_asMessage()
           
 ATMessageCreation base_asMessageCreation()
           
 ATMethod base_asMethod()
           
 ATMirror base_asMirror()
           
 ATNumber base_asNumber()
           
 ATSplice base_asSplice()
           
 ATStatement base_asStatement()
           
 ATStripe base_asStripe()
           
 ATSymbol base_asSymbol()
           
 ATTable base_asTable()
           
 ATUnquoteSplice base_asUnquoteSplice()
           
 ATAssignVariable base_asVariableAssignment()
           
 boolean base_isBoolean()
           
 boolean base_isCallFrame()
           
 boolean base_isClosure()
           
 boolean base_isFarReference()
           
 boolean base_isMessageCreation()
           
 boolean base_isMethod()
           
 boolean base_isMirror()
           
 boolean base_isSplice()
           
 boolean base_isStripe()
           
 boolean base_isSymbol()
           
 boolean base_isTable()
           
 boolean base_isUnquoteSplice()
           
 boolean base_isVariableAssignment()
           
 boolean isAmbientTalkObject()
           
 boolean isJavaObjectUnderSymbiosis()
           
 boolean isNativeBoolean()
           
 boolean isNativeField()
           
 boolean isNativeText()
           
 

Method Detail

base_isClosure

public boolean base_isClosure()
                       throws InterpreterException
Throws:
InterpreterException

base_isSymbol

public boolean base_isSymbol()
                      throws InterpreterException
Throws:
InterpreterException

base_isTable

public boolean base_isTable()
                     throws InterpreterException
Throws:
InterpreterException

base_isBoolean

public boolean base_isBoolean()
                       throws InterpreterException
Throws:
InterpreterException

base_isCallFrame

public boolean base_isCallFrame()
                         throws InterpreterException
Throws:
InterpreterException

base_isUnquoteSplice

public boolean base_isUnquoteSplice()
                             throws InterpreterException
Throws:
InterpreterException

base_isVariableAssignment

public boolean base_isVariableAssignment()
                                  throws InterpreterException
Throws:
InterpreterException

base_isSplice

public boolean base_isSplice()
                      throws InterpreterException
Throws:
InterpreterException

base_isMethod

public boolean base_isMethod()
                      throws InterpreterException
Throws:
InterpreterException

base_isMessageCreation

public boolean base_isMessageCreation()
                               throws InterpreterException
Throws:
InterpreterException

base_isMirror

public boolean base_isMirror()
                      throws InterpreterException
Throws:
InterpreterException

base_isStripe

public boolean base_isStripe()
                      throws InterpreterException
Throws:
InterpreterException

base_isFarReference

public boolean base_isFarReference()
                            throws InterpreterException
Throws:
InterpreterException

base_asClosure

public ATClosure base_asClosure()
                         throws InterpreterException
Throws:
InterpreterException

base_asSymbol

public ATSymbol base_asSymbol()
                       throws InterpreterException
Throws:
InterpreterException

base_asTable

public ATTable base_asTable()
                     throws InterpreterException
Throws:
InterpreterException

base_asBoolean

public ATBoolean base_asBoolean()
                         throws InterpreterException
Throws:
InterpreterException

base_asNumber

public ATNumber base_asNumber()
                       throws InterpreterException
Throws:
InterpreterException

base_asMessage

public ATMessage base_asMessage()
                         throws InterpreterException
Throws:
InterpreterException

base_asField

public ATField base_asField()
                     throws InterpreterException
Throws:
InterpreterException

base_asMethod

public ATMethod base_asMethod()
                       throws InterpreterException
Throws:
InterpreterException

base_asMirror

public ATMirror base_asMirror()
                       throws InterpreterException
Throws:
InterpreterException

base_asHandler

public ATHandler base_asHandler()
                         throws InterpreterException
Throws:
InterpreterException

base_asStripe

public ATStripe base_asStripe()
                       throws InterpreterException
Throws:
InterpreterException

base_asFarReference

public ATFarReference base_asFarReference()
                                   throws InterpreterException
Throws:
InterpreterException

base_asAsyncMessage

public ATAsyncMessage base_asAsyncMessage()
                                   throws InterpreterException
Throws:
InterpreterException

base_asActorMirror

public ATActorMirror base_asActorMirror()
                                 throws InterpreterException
Throws:
InterpreterException

base_asStatement

public ATStatement base_asStatement()
                             throws InterpreterException
Throws:
InterpreterException

base_asDefinition

public ATDefinition base_asDefinition()
                               throws InterpreterException
Throws:
InterpreterException

base_asExpression

public ATExpression base_asExpression()
                               throws InterpreterException
Throws:
InterpreterException

base_asBegin

public ATBegin base_asBegin()
                     throws InterpreterException
Throws:
InterpreterException

base_asMessageCreation

public ATMessageCreation base_asMessageCreation()
                                         throws InterpreterException
Throws:
InterpreterException

base_asUnquoteSplice

public ATUnquoteSplice base_asUnquoteSplice()
                                     throws InterpreterException
Throws:
InterpreterException

base_asVariableAssignment

public ATAssignVariable base_asVariableAssignment()
                                           throws InterpreterException
Throws:
InterpreterException

base_asSplice

public ATSplice base_asSplice()
                       throws InterpreterException
Throws:
InterpreterException

isNativeBoolean

public boolean isNativeBoolean()

isNativeText

public boolean isNativeText()

isAmbientTalkObject

public boolean isAmbientTalkObject()

isJavaObjectUnderSymbiosis

public boolean isJavaObjectUnderSymbiosis()

isNativeField

public boolean isNativeField()

asAmbientTalkObject

public NATObject asAmbientTalkObject()
                              throws XTypeMismatch
Throws:
XTypeMismatch

asNativeNumber

public NATNumber asNativeNumber()
                         throws XTypeMismatch
Throws:
XTypeMismatch

asNativeFraction

public NATFraction asNativeFraction()
                             throws XTypeMismatch
Throws:
XTypeMismatch

asNativeText

public NATText asNativeText()
                     throws XTypeMismatch
Throws:
XTypeMismatch

asNativeTable

public NATTable asNativeTable()
                       throws XTypeMismatch
Throws:
XTypeMismatch

asNativeBoolean

public NATBoolean asNativeBoolean()
                           throws XTypeMismatch
Throws:
XTypeMismatch

asNativeNumeric

public NATNumeric asNativeNumeric()
                           throws XTypeMismatch
Throws:
XTypeMismatch

asNativeException

public NATException asNativeException()
                               throws XTypeMismatch
Throws:
XTypeMismatch

asNativeFarReference

public NATFarReference asNativeFarReference()
                                     throws XTypeMismatch
Throws:
XTypeMismatch

asJavaObjectUnderSymbiosis

public JavaObject asJavaObjectUnderSymbiosis()
                                      throws XTypeMismatch
Throws:
XTypeMismatch

asJavaClassUnderSymbiosis

public JavaClass asJavaClassUnderSymbiosis()
                                    throws XTypeMismatch
Throws:
XTypeMismatch