#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