@eagleoutice/flowr
Version:
Static Dataflow Analyzer and Program Slicer for the R Programming Language
26 lines • 835 B
JavaScript
;
Object.defineProperty(exports, "__esModule", { value: true });
exports.executeSearch = executeSearch;
const flowr_search_executor_1 = require("../../../search/flowr-search-executor");
/**
* Executes the given search queries using the provided analyzer.
*/
async function executeSearch({ analyzer }, queries) {
const start = Date.now();
const results = [];
for (const query of queries) {
const { search } = query;
const searchResult = await (0, flowr_search_executor_1.runSearch)(search, analyzer);
results.push({
ids: searchResult.getElements().map(({ node }) => node.info.id),
search
});
}
return {
'.meta': {
timing: Date.now() - start
},
results
};
}
//# sourceMappingURL=search-query-executor.js.map