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
-
-
Constructor Summary
Constructors Constructor Description MySQLParser(org.flywaydb.core.api.configuration.Configuration configuration, org.flywaydb.core.internal.parser.ParsingContext parsingContext)
-
Method Summary
All Methods Instance Methods Concrete Methods Modifier and Type Method Description protected voidadjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, java.util.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.StatementTypedetectStatementType(java.lang.String simplifiedStatement, org.flywaydb.core.internal.parser.ParserContext context, org.flywaydb.core.internal.parser.PeekingReader reader)protected chargetAlternativeStringLiteralQuote()protected chargetIdentifierQuote()protected org.flywaydb.core.internal.parser.TokenhandleAlternativeStringLiteral(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.TokenhandleCommentDirective(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.TokenhandleKeyword(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col, java.lang.String keyword)protected org.flywaydb.core.internal.parser.TokenhandleStringLiteral(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.parser.ParserContext context, int pos, int line, int col)protected booleanisCommentDirective(java.lang.String text)protected booleanisSingleLineComment(java.lang.String peek, org.flywaydb.core.internal.parser.ParserContext context, int col)protected voidresetDelimiter(org.flywaydb.core.internal.parser.ParserContext context)protected booleanshouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, java.util.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, isAlternativeStringLiteral, isDelimiter, isKeyword, isLetter, lastTokenIs, lastTokenIsOnLine, parse, parse, readIdentifier, readKeyword, replacePlaceholders, shouldDiscard, supportsPeekingMultipleLines, supportsReferencedSqlScripts, tokenAtIndexIs
-
-
-
-
Method Detail
-
resetDelimiter
protected void resetDelimiter(org.flywaydb.core.internal.parser.ParserContext context)
- Overrides:
resetDelimiterin 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, java.lang.String keyword) throws java.io.IOException- Overrides:
handleKeywordin classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.IOException
-
getIdentifierQuote
protected char getIdentifierQuote()
- Overrides:
getIdentifierQuotein classorg.flywaydb.core.internal.parser.Parser
-
getAlternativeStringLiteralQuote
protected char getAlternativeStringLiteralQuote()
- Overrides:
getAlternativeStringLiteralQuotein classorg.flywaydb.core.internal.parser.Parser
-
isSingleLineComment
protected boolean isSingleLineComment(java.lang.String peek, org.flywaydb.core.internal.parser.ParserContext context, int col)- Overrides:
isSingleLineCommentin 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 java.io.IOException- Overrides:
handleStringLiteralin classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.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 java.io.IOException- Overrides:
handleAlternativeStringLiteralin classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.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 java.io.IOException- Overrides:
handleCommentDirectivein classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.IOException
-
isCommentDirective
protected boolean isCommentDirective(java.lang.String text)
- Overrides:
isCommentDirectivein classorg.flywaydb.core.internal.parser.Parser
-
detectStatementType
protected org.flywaydb.core.internal.parser.StatementType detectStatementType(java.lang.String simplifiedStatement, org.flywaydb.core.internal.parser.ParserContext context, org.flywaydb.core.internal.parser.PeekingReader reader)- Overrides:
detectStatementTypein classorg.flywaydb.core.internal.parser.Parser
-
shouldAdjustBlockDepth
protected boolean shouldAdjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, java.util.List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token token)- Overrides:
shouldAdjustBlockDepthin classorg.flywaydb.core.internal.parser.Parser
-
adjustBlockDepth
protected void adjustBlockDepth(org.flywaydb.core.internal.parser.ParserContext context, java.util.List<org.flywaydb.core.internal.parser.Token> tokens, org.flywaydb.core.internal.parser.Token keyword, org.flywaydb.core.internal.parser.PeekingReader reader)- Overrides:
adjustBlockDepthin classorg.flywaydb.core.internal.parser.Parser
-
-