classLiteralGenerator
final class LiteralGenerator
Restricted visibility: declared "@visibility root". Code outside that scope must not name this declaration.
Generates PostgreSql literal bodies for the bounded lexical API.
Owns the alphabets and numeric formatting used by this dialect.
Methods§
public function __construct(Generator $faker)Parameters
$faker | Generator | Source of every choice the generated strings make |
Calls 1
public function rawIdentifier(int $minLength = 1, int $maxLength = 12): stringGenerate a raw SQL identifier (starts with letter or underscore, followed by alphanumeric/underscore).
Parameters
$minLength | int | |
$maxLength | int |
Returns
stringTest cases 4
Called from 1
Calls 6
- method-call
Generator::numberBetween()line 43 - function-call
maxline 43 - method-call RandomCharacters::character() line 45
- class-const LiteralGenerator::ALPHA_UNDERSCORE() line 45
- method-call RandomCharacters::string() line 46
- class-const LiteralGenerator::ALNUM_UNDERSCORE() line 46
public function mixedAlnumString(int $minLength = 1, int $maxLength = 24): stringGenerate a random string from the mixed alphanumeric+underscore alphabet.
Parameters
$minLength | int | |
$maxLength | int |
Returns
stringTest cases 4
Called from 2
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateStringLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:181
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateDollarQuotedString() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:269
Calls 3
- method-call RandomCharacters::string() line 54
- class-const LiteralGenerator::MIXED_ALNUM_UNDERSCORE() line 54
- method-call
Generator::numberBetween()line 54
public function integerString(int $min = 1, int $max = 9999999999): non-empty-stringGenerate a random integer literal string.
Parameters
$min | int | |
$max | int |
Returns
non-empty-stringTest cases 4
Called from 1
Calls 1
- method-call
Generator::numberBetween()line 64
public function hexString(int $minLength = 1, int $maxLength = 16): stringGenerate a random hexadecimal string.
Parameters
$minLength | int | |
$maxLength | int |
Returns
stringTest cases 4
Called from 1
Calls 3
- method-call RandomCharacters::string() line 72
- class-const LiteralGenerator::HEX_CHARS() line 72
- method-call
Generator::numberBetween()line 72
public function binaryString(int $minLength = 1, int $maxLength = 32): stringGenerate a random binary string (0s and 1s).
Parameters
$minLength | int | |
$maxLength | int |
Returns
stringTest cases 4
Called from 1
Calls 3
- method-call RandomCharacters::string() line 80
- class-const LiteralGenerator::BINARY_CHARS() line 80
- method-call
Generator::numberBetween()line 80
public function decimalString(int $precision = 13, int $scale = 6): non-empty-stringGenerate a random decimal literal string.
Parameters
$precision | int | |
$scale | int |
Returns
non-empty-stringTest cases 7
LiteralGeneratorTest::testDecimalStringCustomPrecisioncallsLiteralGeneratorTest::testDecimalStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testDecimalStringFormatcallsLiteralGeneratorTest::testDecimalStringFracDigitsMatchScalecallsLiteralGeneratorTest::testDecimalStringPrecisionLimitsIntPartDigitscallsLiteralGeneratorTest::testDecimalStringWithEqualPrecisionAndScalecallsLiteralGeneratorTest::testDecimalStringWithScaleOneHasTwoFracDigitscalls
Called from 1
public function floatString(
string $mantissa,
int $minExponent = -20,
int $maxExponent = 20,
): non-empty-stringGenerate a random float literal string with exponent.
Parameters
$mantissa | string | |
$minExponent | int | |
$maxExponent | int |
Returns
non-empty-stringTest cases 2
Called from 1
Calls 1
- method-call
Generator::numberBetween()line 113
public function parameterIndex(int $min = 1, int $max = 10): non-empty-stringGenerate a random parameter index string.
Parameters
$min | int | |
$max | int |
Returns
non-empty-stringTest cases 2
Called from 1
Calls 1
- method-call
Generator::numberBetween()line 123
Private surface 7§
Implementation details, listed for orientation only.
private const ALPHA_UNDERSCORE = 'abcdefghijklmnopqrstuvwxyz_'private const ALNUM_UNDERSCORE = 'abcdefghijklmnopqrstuvwxyz0123456789_'private const MIXED_ALNUM_UNDERSCORE = 'abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ0123456789_'private const HEX_CHARS = '0123456789abcdef'private const BINARY_CHARS = '01'private Generator $fakerprivate RandomCharacters $charactersTest cases 36§
Test cases that cover or call this symbol, from the coverage report and from the analyzed test sources.
Dedicated tests 31
LiteralGeneratorTest::testBinaryStringCustomLengthcallsLiteralGeneratorTest::testBinaryStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testBinaryStringFormatcallsLiteralGeneratorTest::testBinaryStringLengthRangecallsLiteralGeneratorTest::testDecimalStringCustomPrecisioncallsLiteralGeneratorTest::testDecimalStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testDecimalStringFormatcallsLiteralGeneratorTest::testDecimalStringFracDigitsMatchScalecallsLiteralGeneratorTest::testDecimalStringPrecisionLimitsIntPartDigitscallsLiteralGeneratorTest::testDecimalStringWithEqualPrecisionAndScalecallsLiteralGeneratorTest::testDecimalStringWithScaleOneHasTwoFracDigitscallsLiteralGeneratorTest::testFloatStringCustomExponentcallsLiteralGeneratorTest::testFloatStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testHexStringCustomLengthcallsLiteralGeneratorTest::testHexStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testHexStringFormatcallsLiteralGeneratorTest::testHexStringLengthRangecallsLiteralGeneratorTest::testIntegerStringCustomRangecallsLiteralGeneratorTest::testIntegerStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testIntegerStringDigitCountRangecallsLiteralGeneratorTest::testIntegerStringFormatcallsLiteralGeneratorTest::testMixedAlnumStringCharacterSetcallsLiteralGeneratorTest::testMixedAlnumStringCustomLengthcallsLiteralGeneratorTest::testMixedAlnumStringDefaultMatchesExplicitcallsLiteralGeneratorTest::testMixedAlnumStringLengthRangecallsLiteralGeneratorTest::testParameterIndexCustomRangecallsLiteralGeneratorTest::testParameterIndexDefaultMatchesExplicitcallsLiteralGeneratorTest::testRawIdentifierCustomLengthcallsLiteralGeneratorTest::testRawIdentifierDefaultMatchesExplicitcallsLiteralGeneratorTest::testRawIdentifierLengthRangecallsLiteralGeneratorTest::testRawIdentifierStartsWithLetterOrUnderscorecalls
Other tests reaching this symbol 5
LexicalExceptionTestcallsGenerationContextTestcallsLexicalGrammarTestcallsSqlGeneratorFactoryTestcallsPostgreSqlProviderTestcalls
Relations§
Instantiated in 1
Method calls 9
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateQuotedIdentifier() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:168
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateStringLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:181
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateIntegerLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:194
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateDecimalLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:207
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateFloatLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:226
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateHexLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:243
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateBinaryLiteral() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:256
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateDollarQuotedString() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:269
- method-call SqlFaker\PostgreSql\Generation\LexicalGrammar::generateParameterMarker() packages/sql-faker/src/PostgreSql/Generation/LexicalGrammar.php:282