UNPKG

@openhps/core

Version:

Open Hybrid Positioning System - Core component

47 lines (46 loc) 1.41 kB
"use strict"; Object.defineProperty(exports, "__esModule", { value: true }); exports.default = exports.debug = void 0; var _TempNode = _interopRequireDefault(require("../core/TempNode.js")); var _TSLCore = require("../tsl/TSLCore.js"); function _interopRequireDefault(obj) { return obj && obj.__esModule ? obj : { default: obj }; } class DebugNode extends _TempNode.default { static get type() { return 'DebugNode'; } constructor(node, callback = null) { super(); this.node = node; this.callback = callback; } getNodeType(builder) { return this.node.getNodeType(builder); } setup(builder) { return this.node.build(builder); } analyze(builder) { return this.node.build(builder); } generate(builder) { const callback = this.callback; const snippet = this.node.build(builder); let code = ''; code += '// #--- TSL Debug ---#\n'; code += builder.flow.code.replace(/^\t/mg, '') + '\n'; code += '/* ... */ ' + snippet + ' /* ... */\n'; code += '// #-----------------#\n'; if (callback !== null) { callback(code); } else { console.log(code); } return snippet; } } var _default = exports.default = DebugNode; const debug = (node, callback = null) => (0, _TSLCore.nodeObject)(new DebugNode((0, _TSLCore.nodeObject)(node), callback)); exports.debug = debug; (0, _TSLCore.addMethodChaining)('debug', debug);