#ifndef __CompiledCode_h #define __CompiledCode_h #include "SchemeObject.h" #include "Array.h" #include "Instruction.h" #include "Frame.h" #include "SchemeString.h" struct lineinfo_s { integer linenumber; String *sourcefile; }; typedef struct lineinfo_s lineinfo_t; @interface CompiledCode: SchemeObject { Frame *literals; Array *instructions; Array *constants; instruction_t *code; lineinfo_t *lineinfo; integer minargs, size; } - (void) addInstruction: (Instruction *) inst; - (integer) addConstant: (SchemeObject *) c; - (void) compile; - (instruction_t *) code; - (lineinfo_t *) lineinfo; - (Frame *) literals; - (integer) minimumArguments; - (void) minimumArguments: (integer) min; @end #endif //__CompiledCode_h