#ifndef __SchemeObject_h #define __SchemeObject_h #include "Object.h" #define true YES #define false NO #define dprintf(x, ...) @interface SchemeObject: Object { @public SchemeObject *prev, *next; BOOL marked, root; int line; string source; } + (void) finishCollecting; + (void) collectCheckPoint; - (void) mark; - (void) markReachable; - (void) makeRootCell; - (string) printForm; - (string) source; - (void) source: (string) s; - (int) line; - (void) line: (int) l; - (BOOL) isError; @end #endif //__SchemeObject_h