UNPKG

@eagleoutice/flowr

Version:

Static Dataflow Analyzer and Program Slicer for the R Programming Language

32 lines 1.36 kB
"use strict"; 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