final class Platform
    implements Platform
Restricted visibility: declared "@visibility SqlSemantics". Code outside that scope must not name this declaration.

Assembles PostgreSql semantic behavior from independent core contracts.

Methods§

public function __construct(private Dialect $dialect)

Retains the public language identity in all semantic types.

Parameters

$dialectDialect
public function parser(?string $version = null): SqlParser

Configures the selected grammar release.

Parameters

$version?string

Returns

SqlParser
Calls 1
public function values(string $version): ValueReader

Loads this package's statement construction map for the resolved release.

Parameters

$versionstring
Calls 4
public function defaultSchema(): string

Supplies the default declaration namespace.

Returns

string
public function statementNames(): array{string, string}

Returns

array{string, string}
public function syntax(): SyntaxRules

Maps the supported grammar productions onto semantic roles.

Calls 1
public function names(): NameRules

Supplies names semantics.

Returns

Calls 1
public function types(): TypeRules

Supplies types semantics.

Returns

Calls 1
public function schema(): SchemaRules

Supplies schema semantics.

Calls 1
public function query(): QueryRules

Supplies query semantics.

Returns

Calls 1

Private surface 1§

Implementation details, listed for orientation only.

private Dialect $dialect

Test cases 68§

Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.

Dedicated tests 2
Other tests reaching this symbol 66

Relations§

Instantiated in 1