@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
28 lines (26 loc) • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.ProgramCounterHelper = void 0;
const KnownProgramCounter_1 = require("./KnownProgramCounter");
const LastProgramCounter_1 = require("./LastProgramCounter");
class ProgramCounterHelper {
constructor(pc) {
this.pc = pc;
this.first = new KnownProgramCounter_1.KnownProgramCounter(this.pc());
this.last = new LastProgramCounter_1.LastProgramCounter(this.pc());
}
getFirst() {
return this.first;
}
getCurrent() {
return new KnownProgramCounter_1.KnownProgramCounter(this.pc());
}
getLast() {
return this.last;
}
setLast() {
this.last.setPC(this.pc());
}
}
exports.ProgramCounterHelper = ProgramCounterHelper;
//# sourceMappingURL=ProgramCounterHelper.js.map