Spaces:
Running
Running
File size: 609 Bytes
8f3f8db |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 |
specifying primitives
isPrimitiveDirectiveSend: stmt
stmt isSend ifTrue:
[stmt selector = #primitive: ifTrue:
[^self primitive: stmt args first value
parameters: (Array new: args size withAll: #Oop)
receiver: #Oop].
stmt selector = #primitive:parameters: ifTrue:
[^self primitive: stmt args first value
parameters: stmt args second value
receiver: #Oop].
stmt selector = #primitive:parameters:receiver: ifTrue:
[^self primitive: stmt args first value
parameters: stmt args second value
receiver: stmt args third value].
^false].
^false.
|