classFuncExprCommonSubexprWithSubstringSubstrList_711b2fed
final class FuncExprCommonSubexprWithSubstringSubstrList_711b2fed
implements AExprForm, BExprForm, CExprForm, CaseArgForm, ExprListForm, FuncArgExprForm, FuncArgListForm, FuncArgListOptForm, FuncExprForm, FuncExprCommonSubexprForm, FuncExprWindowlessForm, GroupByItemForm, GroupByListForm, OptSliceBoundForm, OptTargetListForm, SelectFetchFirstValueForm, SelectLimitValueForm, SelectOffsetValueForm, StatsParamForm, StatsParamsForm, TargetElForm, TargetListForm, TrimListForm, XmlAttributeElForm, XmlAttributeListForm
uses Assertion
Public API: explicitly declared with
@visibility public.The func_expr_common_subexpr SQL value; generated by bin/build-models.php.
$write = static fn (\SqlSemantics\Statement\Model\PostgreSql\Value\FuncExprCommonSubexprWithSubstringSubstrList_711b2fed $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public SubstrListForm $substrListpublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public SubstrListForm $substrList,
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
$substrList | SubstrListForm | |
$comments | Comments |
Calls 3
- new Comments line 24
- method-call FuncExprCommonSubexprWithSubstringSubstrList_711b2fed::assert() line 26
- static-call Contracts::contains() line 26
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 3
- method-call Writer::comments() line 34
- method-call Writer::append() line 35
- method-call SubstrListForm::write() line 39
public function withSubstrList(SubstrListForm $substrList): selfReturns a copy with a new substrList, preserving every other field.
Parameters
$substrList | SubstrListForm |
Returns
selfCalls 1
- new
selfline 49