classSumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparatorOptWindo_d95d5089
final class SumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparatorOptWindo_d95d5089
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\SumExprWithGroupConcatSymOptDistinctExprListOptGorderClauseOptGconcatSeparatorOptWindo_d95d5089 $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public OptDistinctForm $optDistinctpublic ExprListForm $exprListpublic OptGorderClauseForm $optGorderClausepublic OptGconcatSeparatorForm $optGconcatSeparatorpublic OptWindowingClauseForm $optWindowingClausepublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public OptDistinctForm $optDistinct,
public ExprListForm $exprList,
public OptGorderClauseForm $optGorderClause,
public OptGconcatSeparatorForm $optGconcatSeparator,
public OptWindowingClauseForm $optWindowingClause,
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 | |
$optWindowingClause | OptWindowingClauseForm | |
$comments | Comments |
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 7
- method-call Writer::comments() line 42
- method-call Writer::append() line 43
- method-call OptDistinctForm::write() line 47
- method-call ExprListForm::write() line 49
- method-call OptGorderClauseForm::write() line 51
- method-call OptGconcatSeparatorForm::write() line 53
- method-call OptWindowingClauseForm::write() line 57
public function withOptDistinct(OptDistinctForm $optDistinct): selfReturns a copy with a new optDistinct, preserving every other field.
Parameters
$optDistinct | OptDistinctForm |
Returns
selfCalls 1
- new
selfline 65
public function withExprList(ExprListForm $exprList): selfReturns a copy with a new exprList, preserving every other field.
Parameters
$exprList | ExprListForm |
Returns
selfCalls 1
- new
selfline 73
public function withOptGorderClause(OptGorderClauseForm $optGorderClause): selfReturns a copy with a new optGorderClause, preserving every other field.
Parameters
$optGorderClause | OptGorderClauseForm |
Returns
selfCalls 1
- new
selfline 81
public function withOptGconcatSeparator(OptGconcatSeparatorForm $optGconcatSeparator): selfReturns a copy with a new optGconcatSeparator, preserving every other field.
Parameters
$optGconcatSeparator | OptGconcatSeparatorForm |
Returns
selfCalls 1
- new
selfline 89
public function withOptWindowingClause(OptWindowingClauseForm $optWindowingClause): selfReturns a copy with a new optWindowingClause, preserving every other field.
Parameters
$optWindowingClause | OptWindowingClauseForm |
Returns
selfCalls 1
- new
selfline 97