UNPKG

@neo-one/smart-contract-compiler

Version:

NEO•ONE TypeScript smart contract compiler.

22 lines (20 loc) 2.01 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); const ProgramCounter_1 = require("./ProgramCounter"); class KnownProgramCounter extends ProgramCounter_1.ProgramCounter { constructor(pc) { super(); this.pc = pc; } plus(offset) { return new KnownProgramCounter(this.pc + offset); } equals(other) { return other instanceof KnownProgramCounter && this.pc === other.pc; } getPC() { return this.pc; } } exports.KnownProgramCounter = KnownProgramCounter; //# sourceMappingURL=data:application/json;charset=utf8;base64,eyJ2ZXJzaW9uIjozLCJzb3VyY2VzIjpbIktub3duUHJvZ3JhbUNvdW50ZXIudHMiXSwibmFtZXMiOltdLCJtYXBwaW5ncyI6Ijs7QUFBQSxxREFBa0Q7QUFFbEQsTUFBYSxtQkFBb0IsU0FBUSwrQkFBYztJQUNyRCxZQUFvQyxFQUFVO1FBQzVDLEtBQUssRUFBRSxDQUFDO1FBRDBCLE9BQUUsR0FBRixFQUFFLENBQVE7SUFFOUMsQ0FBQztJQUVNLElBQUksQ0FBQyxNQUFjO1FBQ3hCLE9BQU8sSUFBSSxtQkFBbUIsQ0FBQyxJQUFJLENBQUMsRUFBRSxHQUFHLE1BQU0sQ0FBQyxDQUFDO0lBQ25ELENBQUM7SUFFTSxNQUFNLENBQUMsS0FBcUI7UUFDakMsT0FBTyxLQUFLLFlBQVksbUJBQW1CLElBQUksSUFBSSxDQUFDLEVBQUUsS0FBSyxLQUFLLENBQUMsRUFBRSxDQUFDO0lBQ3RFLENBQUM7SUFFTSxLQUFLO1FBQ1YsT0FBTyxJQUFJLENBQUMsRUFBRSxDQUFDO0lBQ2pCLENBQUM7Q0FDRjtBQWhCRCxrREFnQkMiLCJmaWxlIjoibmVvLW9uZS1zbWFydC1jb250cmFjdC1jb21waWxlci9zcmMvY29tcGlsZS9wYy9Lbm93blByb2dyYW1Db3VudGVyLmpzIiwic291cmNlc0NvbnRlbnQiOlsiaW1wb3J0IHsgUHJvZ3JhbUNvdW50ZXIgfSBmcm9tICcuL1Byb2dyYW1Db3VudGVyJztcblxuZXhwb3J0IGNsYXNzIEtub3duUHJvZ3JhbUNvdW50ZXIgZXh0ZW5kcyBQcm9ncmFtQ291bnRlciB7XG4gIHB1YmxpYyBjb25zdHJ1Y3Rvcihwcml2YXRlIHJlYWRvbmx5IHBjOiBudW1iZXIpIHtcbiAgICBzdXBlcigpO1xuICB9XG5cbiAgcHVibGljIHBsdXMob2Zmc2V0OiBudW1iZXIpOiBQcm9ncmFtQ291bnRlciB7XG4gICAgcmV0dXJuIG5ldyBLbm93blByb2dyYW1Db3VudGVyKHRoaXMucGMgKyBvZmZzZXQpO1xuICB9XG5cbiAgcHVibGljIGVxdWFscyhvdGhlcjogUHJvZ3JhbUNvdW50ZXIpOiBib29sZWFuIHtcbiAgICByZXR1cm4gb3RoZXIgaW5zdGFuY2VvZiBLbm93blByb2dyYW1Db3VudGVyICYmIHRoaXMucGMgPT09IG90aGVyLnBjO1xuICB9XG5cbiAgcHVibGljIGdldFBDKCk6IG51bWJlciB7XG4gICAgcmV0dXJuIHRoaXMucGM7XG4gIH1cbn1cbiJdfQ==