Package org.flywaydb.database.sqlserver
Class SQLServerParser
- java.lang.Object
-
- org.flywaydb.core.internal.parser.Parser
-
- org.flywaydb.database.sqlserver.SQLServerParser
-
public class SQLServerParser extends org.flywaydb.core.internal.parser.Parser
-
-
Constructor Summary
Constructors Constructor Description SQLServerParser(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 java.lang.BooleandetectCanExecuteInTransaction(java.lang.String simplifiedStatement, java.util.List<org.flywaydb.core.internal.parser.Token> keywords)protected chargetClosingIdentifierSymbol()protected org.flywaydb.core.internal.sqlscript.DelimitergetDefaultDelimiter()protected chargetOpeningIdentifierSymbol()protected intgetTransactionalDetectionCutoff()protected booleanisDelimiter(java.lang.String peek, org.flywaydb.core.internal.parser.ParserContext context, int col, int colIgnoringWhitespace)protected java.lang.StringreadKeyword(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.sqlscript.Delimiter delimiter, 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, detectStatementType, doTokensMatchPattern, getAlternativeIdentifierQuote, getAlternativeStringLiteralQuote, getIdentifierQuote, getLastKeywordIndex, getLastKeywordIndex, getNextStatement, getPreviousToken, getValidKeywords, handleAlternativeStringLiteral, handleCommentDirective, handleDelimiter, handleKeyword, handleStringLiteral, isAlternativeStringLiteral, isCommentDirective, isKeyword, isLetter, isSingleLineComment, lastTokenIs, lastTokenIsOnLine, parse, parse, readIdentifier, replacePlaceholders, resetDelimiter, shouldDiscard, supportsPeekingMultipleLines, supportsReferencedSqlScripts, tokenAtIndexIs
-
-
-
-
Method Detail
-
getDefaultDelimiter
protected org.flywaydb.core.internal.sqlscript.Delimiter getDefaultDelimiter()
- Overrides:
getDefaultDelimiterin classorg.flywaydb.core.internal.parser.Parser
-
isDelimiter
protected boolean isDelimiter(java.lang.String peek, org.flywaydb.core.internal.parser.ParserContext context, int col, int colIgnoringWhitespace)- Overrides:
isDelimiterin classorg.flywaydb.core.internal.parser.Parser
-
readKeyword
protected java.lang.String readKeyword(org.flywaydb.core.internal.parser.PeekingReader reader, org.flywaydb.core.internal.sqlscript.Delimiter delimiter, org.flywaydb.core.internal.parser.ParserContext context) throws java.io.IOException- Overrides:
readKeywordin classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.IOException
-
detectCanExecuteInTransaction
protected java.lang.Boolean detectCanExecuteInTransaction(java.lang.String simplifiedStatement, java.util.List<org.flywaydb.core.internal.parser.Token> keywords)- Overrides:
detectCanExecuteInTransactionin 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) throws java.io.IOException- Overrides:
adjustBlockDepthin classorg.flywaydb.core.internal.parser.Parser- Throws:
java.io.IOException
-
getTransactionalDetectionCutoff
protected int getTransactionalDetectionCutoff()
- Overrides:
getTransactionalDetectionCutoffin classorg.flywaydb.core.internal.parser.Parser
-
getOpeningIdentifierSymbol
protected char getOpeningIdentifierSymbol()
- Overrides:
getOpeningIdentifierSymbolin classorg.flywaydb.core.internal.parser.Parser
-
getClosingIdentifierSymbol
protected char getClosingIdentifierSymbol()
- Overrides:
getClosingIdentifierSymbolin classorg.flywaydb.core.internal.parser.Parser
-
-