@neo-one/smart-contract-compiler
Version:
NEO•ONE TypeScript smart contract compiler.
22 lines (20 loc) • 2.01 kB
JavaScript
;
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==