
Exceptions
GetCurrentReceiver(level);
self may be different for different functions in the stack. To obtain the value of self for a given function, use GetCurrentReceiver. The function takes one parameter, the stack level. As an example, to get the value of self for MethodB in the example stack trace described previously, use
GetCurrentReceiver(2);
#4416225 {_parent: {_parent: {#4411915},
_proto: {#6006F095},
viewCObject: 0x1109467,
viewclipper: 17863798,
base: <1>,
viewFlags: 5},
_proto: {buttonClickScript: <function, 0 arg(s)
#6006F2D5>,
text: "Button",
viewBounds: {#6006F525},
MethodC: <function, 2 arg(s) #6006F565>,
MethodD: <function, 0 arg(s) #6006F71D>,
MethodB: <function, 1 arg(s) #6006F825>,
_proto: {@226}},
viewCObject: 0x110AC96,
viewFlags: 33554947}
An online version of Programming for the Newton using Macintosh, 2nd ed. ©1996, 1994, Julie McKeehan and Neil Rhodes.
Last modified: 1 DEC 1996