[View]  [Edit]  [Lock]  [References]  [Attachments]  [History]  [Home]  [Changes]  [Search]  [Help] 

VSE Message


Important

Class Methods
numberOfArgumentsFor:VSE
    RECOMMENDATION: In order to campatibilize it is possible to add a class method on S8 side as follows:
! Message class methodsFor: #testing-VSECompat !
numberOfArgumentsFor: selector
   "Return the number of arguments required to evaluate the receiver."
   ^selector argumentCount! !

receiver:selector:VSE
    RECOMMENDATION: In order to campatibilize it is possible to add a class method on S8 side as follows:
! Message class methodsFor: #instantiation-VSECompat !
receiver: receiver selector: selector
    "Answer an instance of the receiver representing a message
    sent to the <receiver> with the given message <selector> and
    no arguments."
    ^self new
        receiver: receiver
        selector: selector
        arguments: (Array new: (self numberOfArgumentsFor: selector))! !

receiver:selector:arguments:VSES8Compatible


Instance Methods
argumentsVSES8Compatible

arguments:VSES8Compatible

evaluateVSES8Compatible

evaluateFor:VSES8Compatible

evaluateWithArguments:VSES8Compatible

isMessageVSE
    RECOMMENDATION: In order to campatibilize it is possible to add #isMessage on S8 side as follows:
! Message methodsFor: #testing-VSECompat!
isMessage
   "Answer whether the receiver is a kind of Message."
   ^true! !

! Object methodsFor: #testing-VSECompat!
isMessage
   "Answer whether the receiver is a kind of Message."
   ^false! !

performVSES8Compatible

performDeferredVSES8Compatible

receiverVSES8Compatible

receiver:VSES8Compatible

selectorVSES8Compatible

selector:VSES8Compatible

receiver:selector:arguments:VSE
    RECOMMENDATION: In order to campatibilize it is possible to add an instance method on S8 side as follows:
! Message methodsFor: #accessing-VSECompat!
receiver: anObject selector: aSymbol arguments: anArray
   "Set the receiver to anObject, selector to aSymbol,
    and arguments to anArray."
    self receiver: anObject;
         selector: aSymbol;
         arguments: anArray! !


Secondary

Instance Methods
=VSE
argumentAt:VSE
argumentAt:put:VSE
codeGenerationMessageExpressionIn:VSE
hashVSE
printOn:VSE
value:value:VSE

Private

asPARTSLinkFor:event:, collectArguments:, partAsExecutableAction, partFinalize