classFuncExprCommonSubexprWithJsonExistsJsonValueExprAExprJsonPassingClauseOptJsonOnErrorClauseOpt_7fca87cc
final class FuncExprCommonSubexprWithJsonExistsJsonValueExprAExprJsonPassingClauseOptJsonOnErrorClauseOpt_7fca87cc
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\FuncExprCommonSubexprWithJsonExistsJsonValueExprAExprJsonPassingClauseOptJsonOnErrorClauseOpt_7fca87cc $value): string => \SqlSemantics\Statement\Writer::render($value);
$write instanceof \Closure // => trueProperties§
public JsonValueExprForm $jsonValueExprpublic AExprForm $aExprpublic JsonPassingClauseOptForm $jsonPassingClauseOptpublic JsonOnErrorClauseOptForm $jsonOnErrorClauseOptpublic Comments $comments = new \SqlSemantics\Statement\Comments()Methods§
public function __construct(
public JsonValueExprForm $jsonValueExpr,
public AExprForm $aExpr,
public JsonPassingClauseOptForm $jsonPassingClauseOpt,
public JsonOnErrorClauseOptForm $jsonOnErrorClauseOpt,
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
$jsonValueExpr | JsonValueExprForm | |
$aExpr | AExprForm | |
$jsonPassingClauseOpt | JsonPassingClauseOptForm | |
$jsonOnErrorClauseOpt | JsonOnErrorClauseOptForm | |
$comments | Comments |
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 JsonValueExprForm::write() line 45
- method-call AExprForm::write() line 49
- method-call JsonPassingClauseOptForm::write() line 51
- method-call JsonOnErrorClauseOptForm::write() line 53
public function withJsonValueExpr(JsonValueExprForm $jsonValueExpr): selfReturns a copy with a new jsonValueExpr, preserving every other field.
Parameters
$jsonValueExpr | JsonValueExprForm |
Returns
selfCalls 1
- new
selfline 63
public function withAExpr(AExprForm $aExpr): selfpublic function withJsonPassingClauseOpt(JsonPassingClauseOptForm $jsonPassingClauseOpt): selfReturns a copy with a new jsonPassingClauseOpt, preserving every other field.
Parameters
$jsonPassingClauseOpt | JsonPassingClauseOptForm |
Returns
selfCalls 1
- new
selfline 79
public function withJsonOnErrorClauseOpt(JsonOnErrorClauseOptForm $jsonOnErrorClauseOpt): selfReturns a copy with a new jsonOnErrorClauseOpt, preserving every other field.
Parameters
$jsonOnErrorClauseOpt | JsonOnErrorClauseOptForm |
Returns
selfCalls 1
- new
selfline 87