Class SpannerParser


  • public class SpannerParser
    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

      Constructors 
      Constructor Description
      SpannerParser​(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 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)  
      protected java.lang.Boolean detectCanExecuteInTransaction​(java.lang.String simplifiedStatement, java.util.List<org.flywaydb.core.internal.parser.Token> keywords)  
      protected char getAlternativeIdentifierQuote()  
      protected char getIdentifierQuote()  
      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)  
      • Methods inherited from class org.flywaydb.core.internal.parser.Parser

        adjustDelimiter, createStatement, detectStatementType, doTokensMatchPattern, getAlternativeStringLiteralQuote, getClosingIdentifierSymbol, getDefaultDelimiter, getLastKeywordIndex, getLastKeywordIndex, getNextStatement, getOpeningIdentifierSymbol, getPreviousToken, getTransactionalDetectionCutoff, getValidKeywords, handleAlternativeStringLiteral, handleCommentDirective, handleDelimiter, handleKeyword, handleMultilineComment, handleStringLiteral, isAlternativeStringLiteral, isCommentDirective, isDelimiter, isKeyword, isLetter, isSingleLineComment, lastTokenIs, lastTokenIsOnLine, parse, parse, readIdentifier, readKeyword, replacePlaceholders, resetDelimiter, shouldDiscard, supportsPeekingMultipleLines, supportsReferencedSqlScripts, tokenAtIndexIs
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • SpannerParser

        public SpannerParser​(org.flywaydb.core.api.configuration.Configuration configuration,
                             org.flywaydb.core.internal.parser.ParsingContext parsingContext)
    • Method Detail

      • getIdentifierQuote

        protected char getIdentifierQuote()
        Overrides:
        getIdentifierQuote in class org.flywaydb.core.internal.parser.Parser
      • getAlternativeIdentifierQuote

        protected char getAlternativeIdentifierQuote()
        Overrides:
        getAlternativeIdentifierQuote in class org.flywaydb.core.internal.parser.Parser
      • detectCanExecuteInTransaction

        protected java.lang.Boolean detectCanExecuteInTransaction​(java.lang.String simplifiedStatement,
                                                                  java.util.List<org.flywaydb.core.internal.parser.Token> keywords)
        Overrides:
        detectCanExecuteInTransaction in class org.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:
        shouldAdjustBlockDepth in class org.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:
        adjustBlockDepth in class org.flywaydb.core.internal.parser.Parser
        Throws:
        java.io.IOException