classColumnProperties
final class ColumnProperties
Restricted visibility: declared "@visibility SqlSemantics". Code outside that scope must not name this declaration.
Reads column properties from grammar-delimited attribute nodes.
Methods§
public function __construct(private Identifiers $identifiers, private ValueReader $values)Supplies identifier policy and versioned semantic lowering.
Parameters
$identifiers | Identifiers | |
$values | ValueReader |
public function generation(Node $column, list<Node> $attributes): ?ColumnGenerationPreserves a computed expression or a complete identity clause.
Returns
Called from 1
Calls 11
- static-call Tree::outer() line 33
- function-call
array_mapline 35 - function-call
strtoupperline 35 - function-call
array_sliceline 37 - function-call
array_filterline 39 - function-call
in_arrayline 40 - class-const GenerationKind::Identity() line 54
- class-const GenerationKind::Stored() line 54
- class-const GenerationKind::Virtual() line 54
- new ColumnGeneration line 55
- method-call ValueReader::read() line 55
Preserves the declared collation with its identifier spelling.
Parameters
$attributes | list<Node> |
Returns
Called from 1
Calls 3
- static-call TokenGroups::constraintHeader() line 67
- function-call
strtoupperline 68 - method-call ValueReader::read() line 69
Private surface 2§
Implementation details, listed for orientation only.
private Identifiers $identifiersprivate ValueReader $valuesTest cases 7§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 1
ColumnPropertiesTestcalls
Other tests reaching this symbol 6
SchemaAnalyzerTestcallsSchemaChangesTestcallsColumnGenerationTestcallsGenerationKindTestcallsInvariantTestcallsSchemaTestcalls
Relations§
Instantiated in 1
Method calls 4
- method-call SqlSemantics\Core\Ast\ColumnReader::read() packages/sql-semantics/src/Core/Ast/ColumnReader.php:64
- method-call SqlSemantics\Core\Ast\ColumnReader::read() packages/sql-semantics/src/Core/Ast/ColumnReader.php:65
- method-call SqlSemantics\Core\Ast\ColumnReader::read() packages/sql-semantics/src/Core/Ast/ColumnReader.php:68
- method-call SqlSemantics\Core\Ast\ColumnReader::read() packages/sql-semantics/src/Core/Ast/ColumnReader.php:68