packages/sql-semantics-mysql/resources/models/Value/OptUdfExprListWith_34c655f9.php

1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\MySql\Value;
6
7/**
8 * The opt_udf_expr_list SQL value; generated by bin/build-models.php.
9 *
10 * @visibility public
11 * @example Accept a structured SQL value
12 *     $write = static fn (\SqlSemantics\Statement\Model\MySql\Value\OptUdfExprListWith_34c655f9 $value): string => \SqlSemantics\Statement\Writer::render($value);
13 *     $write instanceof \Closure // => true
14 */
15final class OptUdfExprListWith_34c655f9 implements \SqlSemantics\Statement\Model\MySql\Role\OptUdfExprListForm
16{
17    /**
18     * Supplies the SQL values of this form; comments are kept by the position of the symbol each precedes.
19     */
20    public function __construct(
21        public readonly \SqlSemantics\Statement\Comments $comments = new \SqlSemantics\Statement\Comments(),
22    ) {
23    }
24
25    /**
26     * Writes SQL entirely from this value's fields.
27     */
28    public function write(\SqlSemantics\Statement\Writer $writer): void
29    {
30
31    }
32
33    /**
34     * Returns a copy with a new comments, preserving every other field.
35     */
36    public function withComments(\SqlSemantics\Statement\Comments $comments): self
37    {
38        return new self($comments);
39    }
40}
41