| readToken(PeekingReader, PositionTracker, ParserContext) |  | 0% |  | 0% | 27 | 27 | 66 | 66 | 1 | 1 |
| getNextStatement(Resource, PeekingReader, Recorder, PositionTracker, ParserContext) |  | 0% |  | 0% | 40 | 40 | 95 | 95 | 1 | 1 |
| parse(LoadableResource, SqlScriptMetadata) |  | 0% | | n/a | 1 | 1 | 12 | 12 | 1 | 1 |
| handleMultilineComment(PeekingReader, ParserContext, int, int, int) |  | 0% |  | 0% | 4 | 4 | 11 | 11 | 1 | 1 |
| doTokensMatchPattern(List, Token, Pattern) |  | 0% |  | 0% | 6 | 6 | 14 | 14 | 1 | 1 |
| readAdditionalIdentifierParts(PeekingReader, char, Delimiter, ParserContext) |  | 0% |  | 0% | 4 | 4 | 15 | 15 | 1 | 1 |
| getPreviousToken(List, int) |  | 0% |  | 0% | 6 | 6 | 10 | 10 | 1 | 1 |
| discardBlankLines(List) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| isKeyword(String) |  | 0% |  | 0% | 5 | 5 | 7 | 7 | 1 | 1 |
| containsAtLeast(String, char, int) |  | 0% |  | 0% | 5 | 5 | 9 | 9 | 1 | 1 |
| Parser(Configuration, ParsingContext, int) |  | 0% | | n/a | 1 | 1 | 9 | 9 | 1 | 1 |
| replacePlaceholders(Reader, SqlScriptMetadata) |  | 0% |  | 0% | 5 | 5 | 3 | 3 | 1 | 1 |
| getLastKeywordIndex(List, int) |  | 0% |  | 0% | 3 | 3 | 5 | 5 | 1 | 1 |
| handleDelimiter(PeekingReader, ParserContext, int, int, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| determineCanExecuteInTransaction(String, List, Boolean) |  | 0% |  | 0% | 3 | 3 | 6 | 6 | 1 | 1 |
| handleStringLiteral(PeekingReader, ParserContext, int, int, int) |  | 0% | | n/a | 1 | 1 | 3 | 3 | 1 | 1 |
| lastTokenIsOnLine(List, int, int) |  | 0% |  | 0% | 3 | 3 | 4 | 4 | 1 | 1 |
| handleKeyword(PeekingReader, ParserContext, int, int, int, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| lastTokenIs(List, int, String) |  | 0% |  | 0% | 2 | 2 | 4 | 4 | 1 | 1 |
| isAlternativeStringLiteral(String) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| lambda$getNextStatement$0(Token) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| shouldAdjustBlockDepth(ParserContext, List, Token) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| createStatement(PeekingReader, Recorder, int, int, int, int, int, int, StatementType, boolean, Delimiter, String, List, boolean) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isLetter(char, ParserContext) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| shouldDiscard(Token, boolean) |  | 0% |  | 0% | 3 | 3 | 1 | 1 | 1 | 1 |
| readKeyword(PeekingReader, Delimiter, ParserContext) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| readIdentifier(PeekingReader) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| tokenAtIndexIs(List, int, String) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isOpeningIdentifier(char) |  | 0% |  | 0% | 2 | 2 | 1 | 1 | 1 | 1 |
| static {...} |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| getLastKeywordIndex(List) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isDelimiter(String, ParserContext, int, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| parse(LoadableResource) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| resetDelimiter(ParserContext) |  | 0% | | n/a | 1 | 1 | 2 | 2 | 1 | 1 |
| isSingleLineComment(String, ParserContext, int) |  | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| detectCanExecuteInTransaction(String, List) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getDefaultDelimiter() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getIdentifierQuote() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAlternativeIdentifierQuote() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAlternativeStringLiteralQuote() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getOpeningIdentifierSymbol() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getClosingIdentifierSymbol() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getValidKeywords() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsPeekingMultipleLines() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getTransactionalDetectionCutoff() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| detectStatementType(String, ParserContext, PeekingReader) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| supportsReferencedSqlScripts() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| isCommentDirective(String) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleCommentDirective(PeekingReader, ParserContext, int, int, int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| handleAlternativeStringLiteral(PeekingReader, ParserContext, int, int, int) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| getAdditionalParsingErrorInfo() | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| adjustDelimiter(ParserContext, StatementType) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |
| adjustBlockDepth(ParserContext, List, Token, PeekingReader) | | 0% | | n/a | 1 | 1 | 1 | 1 | 1 | 1 |