@jahed/sparql-engine
Version:
SPARQL query engine for servers and web browsers.
17 lines • 656 B
JavaScript
// SPDX-License-Identifier: MIT
import StageBuilder from "./stage-builder.js";
import { Pipeline } from "../../engine/pipeline/pipeline.js";
import ExecutionContext from "../context/execution-context.js";
/**
* A UnionStageBuilder evaluates UNION clauses
*/
export default class UnionStageBuilder extends StageBuilder {
async execute(source, node, context) {
const results = [];
for (const patternToken of node.patterns) {
results.push(await this.builder._buildGroup(source, patternToken, context));
}
return Pipeline.getInstance().merge(...results);
}
}
//# sourceMappingURL=union-stage-builder.js.map