quakeforge/ruamoko/scheme/CompiledCode.h
2011-02-14 23:10:46 +09:00

36 lines
763 B
Objective-C

#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