UNPKG

@lcap/nasl

Version:

NetEase Application Specific Language

19 lines 868 B
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.transform2ValidationRule = void 0; const transform2LogicItem_1 = require("./transform2LogicItem"); const utils_1 = require("./utils"); function transform2ValidationRule(node) { const callee = (0, utils_1.generate)(node.callee).code; const calleeArr = callee.split('.'); const rule = new utils_1.naslTypes.ValidationRule({ calleeNamespace: calleeArr.slice(0, -1).join('.'), calleeName: calleeArr[calleeArr.length - 1], arguments: node.arguments.map((arg) => new utils_1.naslTypes.Argument({ expression: (0, transform2LogicItem_1.transform2LogicItem)(arg, { transformType: 'attr' }), })), }); return rule; } exports.transform2ValidationRule = transform2ValidationRule; //# sourceMappingURL=transform2ValidationRule.js.map