@thinql/parse
Version:
Parse ThinQL queries to ASTs
28 lines (20 loc) • 527 B
JavaScript
import _Node, { attributeSetsMap, registerType } from './_Node.js'
export default class Call extends _Node {
static get name() {
return 'Call'
}
constructor({ arguments: args, callee }, token) {
super({ arguments: args, callee }, token)
}
get arguments() {
return attributeSetsMap.get(this).arguments
}
get callee() {
return attributeSetsMap.get(this).callee
}
toString() {
const { arguments: args, callee } = this
return `${callee}(${args.join(' ')})`
}
}
registerType(Call)