UNPKG

@solvprotocol/upgrade-safe-transpiler

Version:

Solidity preprocessor used to generate OpenZeppelin Contracts Upgrade Safe.

24 lines 1.06 kB
"use strict"; 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