Spaces:
Running
Running
File size: 700 Bytes
8f3f8db |
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 |
JS code generation
emitInlineOn: aStream level: level generator: aCodeGen
"Emit C code for this method onto the given stream. All calls to inlined methods should already have been expanded."
self removeUnusedTemps.
sharedLabel ifNotNil:[
aStream crtab: level-1; nextPutAll: sharedLabel; nextPutAll:':'.
aStream crtab: level.
aStream nextPutAll: '/* '; nextPutAll: selector; nextPutAll: ' */'.
aStream crtab: level.
].
aStream nextPutAll:'{'; cr.
locals do: [ :var |
aStream tab: level+1.
aStream nextPutAll: (declarations at: var ifAbsent: [ 'sqInt ', var]), ';'; cr.
].
parseTree emitJSCodeOn: aStream level: level+1 generator: aCodeGen.
aStream tab: level; nextPutAll: '}'; cr. |