namespaceSqlFaker\MySql\Generation\Lexeme
Classes 10§
| BoundedIntegerLexemeGenerator | Restricts MySQL decimal and hexadecimal forms to a source-defined nonnegative 31-bit interval. |
| CharsetLexemeGenerator | sql_yacc.yy literal actions require introduced bytes to be well formed in the selected character set. |
| CharsetValueLexemeGenerator | sql_yacc.yy literal actions impose charset validity on introduced string, hex and bit values. |
| DefinitionFactory | Declares scanner values, fixed spellings, contextual domains and spacing for each exact release.
Source tags match every MySQL release in resources/version.php; lex.h links accompany the keyword declarations.
Create_field::init is in field.cc for MySQL 5.6/5.7 and create_field.cc for MySQL 8.x/9.x. |
| FactorLexemeGenerator | sql_yacc.yy/factor accepts exactly 2 or 3; paired ALTER USER factors differ and ADD factors ascend. |
| KeywordLexemeGenerator | Implements lex.h registration classes and sql_lex.cc find_keyword/function lookahead.
A SYM_FN spelling needs an opening parenthesis when used as a function. |
| LexicalDefinition | Carries one lexical composition and its tokenizer and token-budget metadata. |
| PrecisionLexemeGenerator | Create_field::init requires M >= D; my_decimal_trim gives (0,0) its default precision. |
| ReplicationTablePatternLexemeGenerator | sql_yacc.yy:filter_wild_db_table_string requires a dot and forbids line feeds after get_text decoding. |
| SizeNumberLexemeGenerator | Supplies identifier-form sizes accepted by sql_yacc.yy:size_number, with a 31-bit magnitude prefix. |