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

Function createTraverser

packages/graph/src/Steps.ts:158–171  ·  view source on GitHub ↗
(steps: readonly Step<any>[])

Source from the content-addressed store, hash-verified

156 * Create a traverser from a list of steps.
157 */
158export function createTraverser(steps: readonly Step<any>[]) {
159 if (steps.length === 0) {
160 throw new Error("At least one step is required.");
161 }
162 const head = new Traverser(steps[0]!);
163 let current = head;
164 for (let i = 1; i < steps.length; i++) {
165 const next = new Traverser(steps[i]!);
166 current.next = next;
167 next.previous = current;
168 current = next;
169 }
170 return head;
171}
172
173type StepStringToken =
174 | { kind: "start" }

Callers 15

handleAsyncQueryFunction · 0.85
resolveConditionValueFunction · 0.85
repeatTraverserMethod · 0.85
untilTraverserMethod · 0.85
unionTraverserMethod · 0.85
traversersMethod · 0.85
traversersMethod · 0.85
intersectTraverserMethod · 0.85
matchTraverserMethod · 0.85
foreachTraverserMethod · 0.85
traverseMethod · 0.85
traverseFunction · 0.85

Calls

no outgoing calls

Tested by 15

executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
executeQueryFunction · 0.68
_executeQueryFunction · 0.68
executeQueryFunction · 0.68