@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
32 lines • 1.36 kB
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.getDefaultBuiltInDefinitions = getDefaultBuiltInDefinitions;
exports.getBuiltInDefinitions = getBuiltInDefinitions;
const built_in_1 = require("./built-in");
const default_builtin_config_1 = require("./default-builtin-config");
/**
* Get the {@link BuiltIns#builtInMemory} and {@link BuiltIns#emptyBuiltInMemory} for the {@link DefaultBuiltinConfig}.
*/
function getDefaultBuiltInDefinitions() {
const builtIns = new built_in_1.BuiltIns();
for (const definition of default_builtin_config_1.DefaultBuiltinConfig) {
builtIns.registerBuiltInDefinition(definition);
}
return builtIns;
}
/**
* Get the {@link BuiltIns#builtInMemory} and {@link BuiltIns#emptyBuiltInMemory} for the given list of built-in definitions.
* @param definitions - the list of built-in definitions
* @param loadDefaults - whether to first add the {@link DefaultBuiltinConfig} before the given {@link definitions}
*/
function getBuiltInDefinitions(definitions, loadDefaults) {
let builtIns = new built_in_1.BuiltIns();
if (loadDefaults) {
builtIns = getDefaultBuiltInDefinitions();
}
for (const definition of definitions) {
builtIns.registerBuiltInDefinition(definition);
}
return builtIns;
}
//# sourceMappingURL=built-in-config.js.map