@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
19 lines • 874 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.printEnvironmentToMarkdown = printEnvironmentToMarkdown;
const dfg_1 = require("../../util/mermaid/dfg");
function printEnvironmentToMarkdown(env) {
if (env === undefined) {
return '?? (error)';
}
else if (env.builtInEnv) {
return `_Built-in Environment (${env.memory.size} entries)_`;
}
const lines = ['| Name | Definitions |', '|------|-------------|'];
for (const [name, defs] of env.memory.entries()) {
const printName = `\`${name}\``;
lines.push(`| ${printName} | {${defs.map(dfg_1.printIdentifier).join(', ')}} |`);
}
return lines.join('\n') + '\n\n<details><summary style="color:gray"> Parent Environment</summary>\n\n' + printEnvironmentToMarkdown(env.parent) + '\n\n</details>';
}
//# sourceMappingURL=doc-env.js.map