@openhps/core
Version:
Open Hybrid Positioning System - Core component
47 lines (46 loc) • 1.41 kB
JavaScript
;
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);