MCPcopy Create free account
hub / github.com/codemix/graph / executeQuery

Function executeQuery

packages/graph/src/test/distinct-aggregates.test.ts:39–56  ·  view source on GitHub ↗
(graph: Graph<typeof schema>, queryString: string)

Source from the content-addressed store, hash-verified

37}
38
39function executeQuery(graph: Graph<typeof schema>, queryString: string): unknown[] {
40 const parsed = parse(queryString);
41 // Handle MultiStatement (for CREATE, etc)
42 if (parsed.type === "MultiStatement") {
43 const results: unknown[] = [];
44 for (const stmt of (parsed as MultiStatement).statements) {
45 const ast = stmt as Query;
46 const steps = anyAstToSteps(ast);
47 const traverser = createTraverser(steps);
48 results.push(...traverser.traverse(graph, []));
49 }
50 return results;
51 }
52 const ast = parsed as Query;
53 const steps = anyAstToSteps(ast);
54 const traverser = createTraverser(steps);
55 return Array.from(traverser.traverse(graph, []));
56}
57
58describe("DISTINCT in aggregate functions", () => {
59 let graph: Graph<typeof schema>;

Callers 1

Calls 4

anyAstToStepsFunction · 0.85
createTraverserFunction · 0.85
pushMethod · 0.45
traverseMethod · 0.45

Tested by

no test coverage detected