m@(Closure traits) new [m clone].
m@(Closure traits) arity [m method arity].
-m@(Closure traits) acceptsAdditionalArguments
-[m method acceptsAdditionalArguments].
+m@(Closure traits) acceptsAdditionalArguments [m method acceptsAdditionalArguments].
m@(Closure traits) allSelectorsSent [m method allSelectorsSent].
m@(Closure traits) selector [m method selector].
m@(Closure traits) optionalKeywords [m method optionalKeywords].
"'' allRoles."
-
x@(Root traits) allRoles
-[ |array writer |
- array: ExtensibleArray new.
- writer: array writer.
- x allDelegates do: [|:delegate| delegate roleReader >> [|:r| r selector -> r rolePositions] >> writer].
- array
+[
+ [| :result |
+ x allDelegates do:
+ [| :delegate |
+ delegate roleReader >> [| :r | r selector -> r rolePositions] >> result]
+ ] writingAs: ExtensibleArray
].
d@(Debugger traits) printCurrentStack &limit: limit &stream: out &showLocation: showLocation
[
- d clone `>> [baseFramePointer: (d interpreter framePointerOf: #printCurrentStack).
- buildFrames.
- printBacktrace &limit: limit &stream: out &showLocation: showLocation ]
+ d clone `>>
+ [baseFramePointer: (d interpreter framePointerOf: #printCurrentStack).
+ buildFrames.
+ printBacktrace &limit: limit &stream: out &showLocation: showLocation ]
].
x@(Root traits) methodsUsingMe
].
m@(CompiledMethod traits) breakOnEntry
-[ | regCount |
+[| regCount |
regCount: m registerCount.
m registerCount: regCount + 2.
m method code: {VM SSACode loadEnvironment. regCount.
m@(PrimitiveMethod traits) method [m].
-m@(PrimitiveMethod traits) acceptsAdditionalArguments
+m@(PrimitiveMethod traits) acceptsAdditionalArguments [False].
"Primitives have no *rest parameters."
-[False].
-m@(PrimitiveMethod traits) optionalKeywords
+m@(PrimitiveMethod traits) optionalKeywords [#()].
"Primitives may take optionals, but we cannot currently communicate that."
-[{}].
m@(PrimitiveMethod traits) arity
"Use the fact that all PrimitiveMethods have selectors to determine their
'primitive:' ; m index printString
].
-m@(PrimitiveMethod traits) allSelectorsSent
+m@(PrimitiveMethod traits) allSelectorsSent [#()].
"Answer an empty Collection since PrimitiveMethods obviously don't call any
other methods, otherwise they wouldn't be primitive!"
-[{}].
-m@(PrimitiveMethod traits) allSelectorsSentToArg: _
+m@(PrimitiveMethod traits) allSelectorsSentToArg: _ [#()].
"Answer an empty Collection since PrimitiveMethods obviously don't call any
other methods, otherwise they wouldn't be primitive!"
-[{}].
-m@(PrimitiveMethod traits) allSelectorsSentImplicitly
+m@(PrimitiveMethod traits) allSelectorsSentImplicitly [#()].
"Answer an empty Collection since PrimitiveMethods obviously don't call any
other methods, otherwise they wouldn't be primitive!"
-[{}].