@sschepis/resolang
Version:
ResoLang - Core quantum resonance computation library for browser and Node.js
20 lines (15 loc) • 531 B
text/typescript
// assembly/runtime/instructions/system/halt.ts
import { IInstructionHandler } from "../types";
import { RISAEngine } from "../../../runtime";
import { Argument } from "../../argument";
class HaltInstruction implements IInstructionHandler {
execute(engine: RISAEngine, args: Argument[]): bool {
const context = engine.getContext();
context.flags.halted = true;
context.flags.running = false;
engine.setContext(context);
return false;
}
}
const halt = new HaltInstruction();
export default halt;