Package org.flywaydb.database.mysql
Class MySQLParser
java.lang.Object
org.flywaydb.core.internal.parser.Parser
org.flywaydb.database.mysql.MySQLParser
- Direct Known Subclasses:
MariaDBParser
public class MySQLParser
extends org.flywaydb.core.internal.parser.Parser
-
Nested Class Summary
Nested classes/interfaces inherited from class org.flywaydb.core.internal.parser.Parser
org.flywaydb.core.internal.parser.Parser.ParserSqlStatementIterator
-
Field Summary
Fields inherited from class org.flywaydb.core.internal.parser.Parser
configuration, parsingContext
-
Constructor Summary
ConstructorsConstructorDescriptionMySQLParser
(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.parser.ParsingContext parsingContext) -
Method Summary
Modifier and TypeMethodDescriptionprotected void
adjustBlockDepth
(org.flywaydb.core.internal.parser.ParserContext context, List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token keyword, org.flywaydb.core.internal.parser.PeekingReader reader) protected org.flywaydb.core.internal.parser.StatementType
detectStatementType
(String simplifiedStatement, org.flywaydb.core.internal.parser.ParserContext context, org.flywaydb.core.internal.parser.PeekingReader reader) protected char
protected char
protected org.flywaydb.core.internal.parser.Token
handleAlternativeStringLiteral
(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) protected org.flywaydb.core.internal.parser.Token
handleCommentDirective
(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) protected org.flywaydb.core.internal.parser.Token
handleKeyword
(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col, String keyword) protected org.flywaydb.core.internal.parser.Token
handleStringLiteral
(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) protected boolean
isCommentDirective
(String text) protected boolean
isSingleLineComment
(String peek, org.flywaydb.core.internal.parser.ParserContext context, int col) protected void
resetDelimiter
(org.flywaydb.core.internal.parser.ParserContext context) protected boolean
shouldAdjustBlockDepth
(org.flywaydb.core.internal.parser.ParserContext context, List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token token) Methods inherited from class org.flywaydb.core.internal.parser.Parser
adjustDelimiter, createStatement, detectCanExecuteInTransaction, doTokensMatchPattern, getAlternativeIdentifierQuote, getClosingIdentifierSymbol, getDefaultDelimiter, getLastKeywordIndex, getLastKeywordIndex, getNextStatement, getOpeningIdentifierSymbol, getPreviousToken, getTransactionalDetectionCutoff, getValidKeywords, handleDelimiter, handleMultilineComment, isAlternativeStringLiteral, isDelimiter, isKeyword, isLetter, lastTokenIs, lastTokenIsOnLine, parse, parse, readIdentifier, readKeyword, replacePlaceholders, shouldDiscard, supportsPeekingMultipleLines, supportsReferencedSqlScripts, tokenAtIndexIs
-
Constructor Details
-
MySQLParser
public MySQLParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.parser.ParsingContext parsingContext)
-
-
Method Details
-
resetDelimiter
protected void resetDelimiter(org.flywaydb.core.internal.parser.ParserContext context) - Overrides:
resetDelimiter
in classorg.flywaydb.core.internal.parser.Parser
-
handleKeyword
protected org.flywaydb.core.internal.parser.Token handleKeyword(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col, String keyword) throws IOException - Overrides:
handleKeyword
in classorg.flywaydb.core.internal.parser.Parser
- Throws:
IOException
-
getIdentifierQuote
protected char getIdentifierQuote()- Overrides:
getIdentifierQuote
in classorg.flywaydb.core.internal.parser.Parser
-
getAlternativeStringLiteralQuote
protected char getAlternativeStringLiteralQuote()- Overrides:
getAlternativeStringLiteralQuote
in classorg.flywaydb.core.internal.parser.Parser
-
isSingleLineComment
protected boolean isSingleLineComment(String peek, org.flywaydb.core.internal.parser.ParserContext context, int col) - Overrides:
isSingleLineComment
in classorg.flywaydb.core.internal.parser.Parser
-
handleStringLiteral
protected org.flywaydb.core.internal.parser.Token handleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) throws IOException - Overrides:
handleStringLiteral
in classorg.flywaydb.core.internal.parser.Parser
- Throws:
IOException
-
handleAlternativeStringLiteral
protected org.flywaydb.core.internal.parser.Token handleAlternativeStringLiteral(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) throws IOException - Overrides:
handleAlternativeStringLiteral
in classorg.flywaydb.core.internal.parser.Parser
- Throws:
IOException
-
handleCommentDirective
protected org.flywaydb.core.internal.parser.Token handleCommentDirective(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col) throws IOException - Overrides:
handleCommentDirective
in classorg.flywaydb.core.internal.parser.Parser
- Throws:
IOException
-
isCommentDirective
- Overrides:
isCommentDirective
in classorg.flywaydb.core.internal.parser.Parser
-
detectStatementType
protected org.flywaydb.core.internal.parser.StatementType detectStatementType(String simplifiedStatement, org.flywaydb.core.internal.parser.ParserContext context, org.flywaydb.core.internal.parser.PeekingReader reader) - Overrides:
detectStatementType
in classorg.flywaydb.core.internal.parser.Parser
-
shouldAdjustBlockDepth
protected boolean shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token token) - Overrides:
shouldAdjustBlockDepth
in classorg.flywaydb.core.internal.parser.Parser
-
adjustBlockDepth
protected void adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token keyword, org.flywaydb.core.internal.parser.PeekingReader reader) - Overrides:
adjustBlockDepth
in classorg.flywaydb.core.internal.parser.Parser
-