classSimpleExprWithNot2SimpleExpr_a2c52a89
final class SimpleExprWithNot2SimpleExpr_a2c52a89
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\SimpleExprWithNot2SimpleExpr_a2c52a89 $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public Not2Form $not2public SimpleExprForm $simpleExprpublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public Not2Form $not2,
public SimpleExprForm $simpleExpr,
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
$not2 | Not2Form | |
$simpleExpr | SimpleExprForm | |
$comments | Comments |
Calls 5
- new Comments line 25
- method-call SimpleExprWithNot2SimpleExpr_a2c52a89::assert() line 27
- static-call Contracts::contains() line 27
- method-call SimpleExprWithNot2SimpleExpr_a2c52a89::assertOperandBindingStrength() line 29
- class-const Contracts::BINDING_POWERS() line 29
public function write(Writer $writer): voidWrites SQL entirely from this value's fields.
Parameters
$writer | Writer |
Calls 3
- method-call Writer::comments() line 37
- method-call Not2Form::write() line 38
- method-call SimpleExprForm::write() line 40
public function withNot2(Not2Form $not2): selfpublic function withSimpleExpr(SimpleExprForm $simpleExpr): selfReturns a copy with a new simpleExpr, preserving every other field.
Parameters
$simpleExpr | SimpleExprForm |
Returns
selfCalls 1
- new
selfline 56