enumStatementRule
enum StatementRule: string
Public API: explicitly declared with
@visibility public.Statement start rules available to PostgreSQL SQL generation.
Values correspond to grammar rule names in PostgreSQL's gram.y.
array_column(\SqlFaker\PostgreSql\Generation\StatementRule::cases(), 'name') // => ['Select', 'Insert', 'Update', 'Delete', 'CreateTable', 'CreateTableAs', 'CreateDomain', 'AlterTable', 'DropTable', 'SimpleStatement']Cases§
case Select = 'SelectStmt'Public API: explicitly declared with
@visibility public.case Insert = 'InsertStmt'Public API: explicitly declared with
@visibility public.case Update = 'UpdateStmt'Public API: explicitly declared with
@visibility public.case Delete = 'DeleteStmt'Public API: explicitly declared with
@visibility public.case CreateTable = 'CreateStmt'Public API: explicitly declared with
@visibility public.case CreateTableAs = 'CreateAsStmt'Public API: explicitly declared with
@visibility public.case CreateDomain = 'CreateDomainStmt'Public API: explicitly declared with
@visibility public.case AlterTable = 'AlterTableStmt'Public API: explicitly declared with
@visibility public.case DropTable = 'DropStmt'Public API: explicitly declared with
@visibility public.case SimpleStatement = 'stmt'Public API: explicitly declared with
@visibility public.Test cases 9§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 4
Other tests reaching this symbol 5
LexicalGrammarTest::providerPostgreSqlStatementRulecallsGenerationPlansTest::testStatementOfTypePreservesAnExplicitTypeWithoutConsumingRandomnesscallsGenerationPlansTest::testStatementOfTypeUsesTheSeededFakerChoiceWhenNoTypeIsSpecifiedcallsPostgreSqlProviderTest::providerStatementRuleValuecallsPostgreSqlProviderTest::testSqlWithStatementRulecalls
Relations§
Static calls 1
Constant reads 10
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::selectStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:129
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::insertStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:147
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::updateStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:165
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::deleteStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:183
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::createTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:201
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::createTableAsStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:219
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::createDomainStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:238
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::alterTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:257
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::dropTableStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:275
- class-const SqlFaker\PostgreSql\PostgreSqlProvider::simpleStatement() packages/sql-faker/src/PostgreSql/PostgreSqlProvider.php:293