Fixed a lazySlot bug where lazy slots in different objects end up pointing to the...
[io/quag.git] / libs / iovm / source / IoObject_flow.h
blob7b4b1c59825d49d1c39bc2dd78f2fa988acc0ffe
1 /*#io
2 docCopyright("Steve Dekorte", 2002)
3 docLicense("BSD revised")
4 */
6 // loop
8 IoObject *IoObject_loop(IoObject *self, IoObject *locals, IoMessage *m);
9 IoObject *IoObject_while(IoObject *self, IoObject *locals, IoMessage *m);
10 IoObject *IoObject_foreachSlot(IoObject *self, IoObject *locals, IoMessage *m);
11 IoObject *IoObject_for(IoObject *self, IoObject *locals, IoMessage *m);
13 // break
15 IoObject *IoObject_returnIfNonNil(IoObject *self, IoObject *locals, IoMessage *m);
16 IoObject *IoObject_return(IoObject *self, IoObject *locals, IoMessage *m);
17 IoObject *IoObject_break(IoObject *self, IoObject *locals, IoMessage *m);
18 IoObject *IoObject_continue(IoObject *self, IoObject *locals, IoMessage *m);
19 IoObject *IoObject_stopStatus(IoObject *self, IoObject *locals, IoMessage *m);
21 // branch
23 IoObject *IoObject_if(IoObject *self, IoObject *locals, IoMessage *m);
24 IoObject *IoObject_if2(IoObject *self, IoObject *locals, IoMessage *m);
26 // tail call
28 IoObject *IoObject_tailCall(IoObject *self, IoObject *locals, IoMessage *m);