classSimpleExprWithIntervalSymExprIntervalExpr_b11621f6
final class SimpleExprWithIntervalSymExprIntervalExpr_b11621f6
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\SimpleExprWithIntervalSymExprIntervalExpr_b11621f6 $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public ExprForm $exprpublic IntervalForm $intervalpublic ExprForm $expr2public Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public ExprForm $expr,
public IntervalForm $interval,
public ExprForm $expr2,
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
$expr | ExprForm | |
$interval | IntervalForm | |
$expr2 | ExprForm | |
$comments | Comments |
Calls 5
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 4
- method-call Writer::comments() line 39
- method-call Writer::append() line 40
- method-call ExprForm::write() line 42
- method-call IntervalForm::write() line 44
public function withExpr(ExprForm $expr): selfpublic function withInterval(IntervalForm $interval): selfReturns a copy with a new interval, preserving every other field.
Parameters
$interval | IntervalForm |
Returns
selfCalls 1
- new
selfline 64
public function withExpr2(ExprForm $expr2): self