classSimpleExprWithCaseSymOptExprWhenListOptElseEnd_7ad29d8c
final class SimpleExprWithCaseSymOptExprWhenListOptElseEnd_7ad29d8c
implements BitExprForm, BoolPriForm, ExprForm, ExprListForm, ExprOrDefaultForm, GeneratedColumnFuncForm, GroupListForm, GroupingExprForm, InstallSetRvalueForm, OptExprForm, OptExprListForm, OptSpCparamsForm, OptValuesForm, OrderIdentForm, PartFuncExprForm, PartFuncMaxForm, PartValueExprItemForm, PartValueItemForm, PartValueItemListForm, PartValueListForm, PartValuesInForm, PredicateForm, SetExprOrDefaultForm, SimpleExprForm, SpCparamsForm, ValuesForm
uses Assertion
Public API: explicitly declared with
@visibility public.The simple_expr SQL value; generated by bin/build-models.php.
$write = static fn (\SqlSemantics\Statement\Model\MySql\Value\SimpleExprWithCaseSymOptExprWhenListOptElseEnd_7ad29d8c $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public OptExprForm $optExprpublic WhenListForm $whenListpublic OptElseForm $optElsepublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public OptExprForm $optExpr,
public WhenListForm $whenList,
public OptElseForm $optElse,
public Comments $comments = new \SqlSemantics\Statement\Comments(),
)Supplies the SQL values of this form; comments are kept by the position of the symbol each precedes.
Parameters
$optExpr | OptExprForm | |
$whenList | WhenListForm | |
$optElse | OptElseForm | |
$comments | Comments |
Calls 3
- new Comments line 26
- method-call SimpleExprWithCaseSymOptExprWhenListOptElseEnd_7ad29d8c::assert() line 28
- static-call Contracts::contains() line 28
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 5
- method-call Writer::comments() line 38
- method-call Writer::append() line 39
- method-call OptExprForm::write() line 41
- method-call WhenListForm::write() line 43
- method-call OptElseForm::write() line 45
public function withOptExpr(OptExprForm $optExpr): selfReturns a copy with a new optExpr, preserving every other field.
Parameters
$optExpr | OptExprForm |
Returns
selfCalls 1
- new
selfline 55
public function withWhenList(WhenListForm $whenList): selfReturns a copy with a new whenList, preserving every other field.
Parameters
$whenList | WhenListForm |
Returns
selfCalls 1
- new
selfline 63
public function withOptElse(OptElseForm $optElse): selfReturns a copy with a new optElse, preserving every other field.
Parameters
$optElse | OptElseForm |
Returns
selfCalls 1
- new
selfline 71