graph-ecs/src/query/return.js
2024-11-13 13:24:29 -06:00

13 lines
354 B
JavaScript

import { ReturnValues } from './types.js'
import { list, map, noCaseString, seq, skip } from '../parser.js'
import { value, Symbol, ws } from './common.js'
const keyword = noCaseString('return')
const params = map(
x => new ReturnValues(...x),
seq(list(seq(ws, Symbol.Comma, ws), value))
)
export const statement = seq(skip(keyword), ws, params)