()
| 4293 | } |
| 4294 | |
| 4295 | public override toStringTokens(): StepStringToken[] { |
| 4296 | const tokens: StepStringToken[] = [{ kind: "start" }, { kind: "name", value: this.name }]; |
| 4297 | |
| 4298 | // Add tokens for each statement |
| 4299 | for (let i = 0; i < this.#statements.length; i++) { |
| 4300 | const statement = this.#statements[i]!; |
| 4301 | const statementTokens: StepStringToken[] = []; |
| 4302 | for (const step of statement) { |
| 4303 | statementTokens.push(...step.toStringTokens()); |
| 4304 | } |
| 4305 | tokens.push({ kind: "steps", value: statementTokens }); |
| 4306 | } |
| 4307 | |
| 4308 | tokens.push( |
| 4309 | { kind: "stat", key: "traversed", value: this.traversed }, |
| 4310 | { kind: "stat", key: "emitted", value: this.emitted }, |
| 4311 | { kind: "end" }, |
| 4312 | ); |
| 4313 | return tokens; |
| 4314 | } |
| 4315 | |
| 4316 | public override clone(partial?: Partial<MultiQueryStepConfig>) { |
| 4317 | return new MultiQueryStep( |
nothing calls this directly
no test coverage detected