packages/sql-semantics-mysql/resources/models/Value/OptProcedureAnalyseParamsWith_b3630d0f.php
1<?php
2
3declare(strict_types=1);
4
5namespace SqlSemantics\Statement\Model\MySql\Value;
6
7/**
8 * The opt_procedure_analyse_params 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\OptProcedureAnalyseParamsWith_b3630d0f $value): string => \SqlSemantics\Statement\Writer::render($value);
13 * $write instanceof \Closure // => true
14 */
15final class OptProcedureAnalyseParamsWith_b3630d0f implements \SqlSemantics\Statement\Model\MySql\Role\OptProcedureAnalyseParamsForm
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