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