UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

28 lines (26 loc) 835 B
"use strict"; 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