classSumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparator_32873b45
final class SumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparator_32873b45
implements BitExprForm, BoolPriForm, ExprForm, ExprListForm, ExprOrDefaultForm, GeneratedColumnFuncForm, GroupListForm, GroupingExprForm, InstallSetRvalueForm, OptExprForm, OptExprListForm, OptSpCparamsForm, OptValuesForm, OrderIdentForm, PartFuncExprForm, PartFuncMaxForm, PartValueExprItemForm, PartValueItemForm, PartValueItemListForm, PartValueListForm, PartValuesInForm, PredicateForm, SetExprOrDefaultForm, SetFunctionSpecificationForm, SimpleExprForm, SpCparamsForm, SumExprForm, ValuesForm
uses Assertion
Public API: explicitly declared with
@visibility public.The sum_expr SQL value; generated by bin/build-models.php.
$write = static fn (\SqlSemantics\Statement\Model\MySql\Value\SumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparator_32873b45 $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public OptDistinctForm $optDistinctpublic ExprListForm $exprListpublic OptGorderClauseForm $optGorderClausepublic OptGconcatSeparatorForm $optGconcatSeparatorpublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public OptDistinctForm $optDistinct,
public ExprListForm $exprList,
public OptGorderClauseForm $optGorderClause,
public OptGconcatSeparatorForm $optGconcatSeparator,
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
$optDistinct | OptDistinctForm | |
$exprList | ExprListForm | |
$optGorderClause | OptGorderClauseForm | |
$optGconcatSeparator | OptGconcatSeparatorForm | |
$comments | Comments |
Calls 3
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 6
- method-call Writer::comments() line 40
- method-call Writer::append() line 41
- method-call OptDistinctForm::write() line 45
- method-call ExprListForm::write() line 47
- method-call OptGorderClauseForm::write() line 49
- method-call OptGconcatSeparatorForm::write() line 51
public function withOptDistinct(OptDistinctForm $optDistinct): selfReturns a copy with a new optDistinct, preserving every other field.
Parameters
$optDistinct | OptDistinctForm |
Returns
selfCalls 1
- new
selfline 61
public function withExprList(ExprListForm $exprList): selfReturns a copy with a new exprList, preserving every other field.
Parameters
$exprList | ExprListForm |
Returns
selfCalls 1
- new
selfline 69
public function withOptGorderClause(OptGorderClauseForm $optGorderClause): selfReturns a copy with a new optGorderClause, preserving every other field.
Parameters
$optGorderClause | OptGorderClauseForm |
Returns
selfCalls 1
- new
selfline 77
public function withOptGconcatSeparator(OptGconcatSeparatorForm $optGconcatSeparator): selfReturns a copy with a new optGconcatSeparator, preserving every other field.
Parameters
$optGconcatSeparator | OptGconcatSeparatorForm |
Returns
selfCalls 1
- new
selfline 85