UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

19 lines 874 B
"use strict"; 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