final class FuncExprCommonSubexprWithXmlparseDocumentOrContentAExprXmlWhitespaceOption_ef6d7a7d
    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.

Accept a structured SQL valuedoctest
$write = static fn (\SqlSemantics\Statement\Model\PostgreSql\Value\FuncExprCommonSubexprWithXmlparseDocumentOrContentAExprXmlWhitespaceOption_ef6d7a7d $value): string => \SqlSemantics\Statement\Writer::render($value);
    $write instanceof \Closure // => true

Properties§

public DocumentOrContentForm $documentOrContent
public AExprForm $aExpr
public XmlWhitespaceOptionForm $xmlWhitespaceOption
public Comments $comments = new \SqlSemantics\Statement\Comments()

Methods§

public function __construct(
    public DocumentOrContentForm $documentOrContent,
    public AExprForm $aExpr,
    public XmlWhitespaceOptionForm $xmlWhitespaceOption,
    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

$documentOrContentDocumentOrContentForm
$aExprAExprForm
$xmlWhitespaceOptionXmlWhitespaceOptionForm
$commentsComments
Calls 3
public function write(Writer $writer): void

Writes SQL entirely from this value's fields.

Parameters

$writerWriter
Calls 5
public function withDocumentOrContent(DocumentOrContentForm $documentOrContent): self

Returns a copy with a new documentOrContent, preserving every other field.

Parameters

$documentOrContentDocumentOrContentForm

Returns

self
Calls 1
public function withAExpr(AExprForm $aExpr): self

Returns a copy with a new aExpr, preserving every other field.

Parameters

$aExprAExprForm

Returns

self
Calls 1
public function withXmlWhitespaceOption(XmlWhitespaceOptionForm $xmlWhitespaceOption): self

Returns a copy with a new xmlWhitespaceOption, preserving every other field.

Parameters

$xmlWhitespaceOptionXmlWhitespaceOptionForm

Returns

self
Calls 1
public function withComments(Comments $comments): self

Returns a copy with a new comments, preserving every other field.

Parameters

$commentsComments

Returns

self
Calls 1