import { ASTNode } from './ASTNode.js';
import { HSPACE } from '../constants.js';
export function parseHSpace(spec) {
    return new HSpaceNode(spec[HSPACE]);
}
export class HSpaceNode extends ASTNode {
    constructor(value) {
        super(HSPACE);
        this.value = value;
    }
    instantiate(ctx) {
        return ctx.api[HSPACE](this.value);
    }
    codegen(ctx) {
        return `${ctx.tab()}${ctx.ns()}${this.type}(${ctx.stringify(this.value)})`;
    }
    toJSON() {
        return { [this.type]: this.value };
    }
}
//# sourceMappingURL=HSpaceNode.js.map