Spaces:
Running
Running
File size: 584 Bytes
8f3f8db |
1 2 3 4 5 6 7 8 9 10 |
*vmmakerjs
emitJSCodeAsArgumentOn: aStream level: level generator: aCodeGen
"Emit the receiver in a form that can be passed as an argument."
"If the selector is a built-in construct, translate it and return"
(aCodeGen emitBuiltinConstructAsArgumentFor: self asExpression on: aStream level: level) ifFalse:
["If it is a pointer dereference generate it"
(self emitJSCodeAsPointerDereferenceOn: aStream level: level generator: aCodeGen) ifFalse:
["Otherwise generate the vanilla C function call."
self emitJSCodeAsFunctionCallOn: aStream level: level generator: aCodeGen]] |