"use strict";
Object.defineProperty(exports, "__esModule", { value: true });
exports.writeTestExpression = void 0;
const AutoBeTestAccessorProgrammer_1 = require("./AutoBeTestAccessorProgrammer");
const AutoBeTestFunctionalProgrammer_1 = require("./AutoBeTestFunctionalProgrammer");
const AutoBeTestLiteralProgrammer_1 = require("./AutoBeTestLiteralProgrammer");
const AutoBeTestOperatorProgrammer_1 = require("./AutoBeTestOperatorProgrammer");
const AutoBeTestPredicateProgrammer_1 = require("./AutoBeTestPredicateProgrammer");
const AutoBeTestRandomProgrammer_1 = require("./AutoBeTestRandomProgrammer");
const writeTestExpression = (ctx, expr) => factory[expr.type](ctx, expr);
exports.writeTestExpression = writeTestExpression;
const factory = Object.assign(Object.assign(Object.assign(Object.assign(Object.assign(Object.assign({}, AutoBeTestLiteralProgrammer_1.AutoBeTestLiteralProgrammer), AutoBeTestOperatorProgrammer_1.AutoBeTestOperatorProgrammer), AutoBeTestAccessorProgrammer_1.AutoBeTestAccessorProgrammer), AutoBeTestFunctionalProgrammer_1.AutoBeTestFunctionalProgrammer), AutoBeTestRandomProgrammer_1.AutoBeTestRandomProgrammer), AutoBeTestPredicateProgrammer_1.AutoBeTestPredicateProgrammer);
//# sourceMappingURL=writeTestExpression.js.map