@solvprotocol/upgrade-safe-transpiler
Version:
Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.
24 lines • 1.06 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.renameInheritdoc = void 0;
const utils_1 = require("solidity-ast/utils");
const rename_1 = require("../rename");
const ast_utils_1 = require("../solc/ast-utils");
const match_1 = require("../utils/match");
function* renameInheritdoc(sourceUnit, { readOriginal }) {
for (const doc of (0, utils_1.findAll)('StructuredDocumentation', sourceUnit)) {
const bounds = (0, ast_utils_1.getNodeBounds)(doc);
const re = /(@inheritdoc\s+)([a-zA-Z0-9$_]+)/;
const match = (0, match_1.matchBuffer)(readOriginal(doc, 'buffer'), re);
if (match) {
yield {
start: bounds.start + match.start + match.captureLengths[0],
length: match.captureLengths[1],
kind: 'rename-inheritdoc',
transform: source => source.replace(/[a-zA-Z0-9$_]+$/, rename_1.renameContract),
};
}
}
}
exports.renameInheritdoc = renameInheritdoc;
//# sourceMappingURL=rename-inheritdoc.js.map