(
GenericLexer lexer,
SqlParserCallback sqlParserCallback,
@Nullable LowerCaseCharSequenceObjHashMap<ExpressionNode> decls
)
| 4134 | } |
| 4135 | |
| 4136 | private ExecutionModel parseSelect( |
| 4137 | GenericLexer lexer, |
| 4138 | SqlParserCallback sqlParserCallback, |
| 4139 | @Nullable LowerCaseCharSequenceObjHashMap<ExpressionNode> decls |
| 4140 | ) throws SqlException { |
| 4141 | lexer.unparseLast(); |
| 4142 | final IQueryModel model = parseDml(lexer, null, lexer.lastTokenPosition(), true, sqlParserCallback, decls, false); |
| 4143 | final CharSequence tok = optTok(lexer); |
| 4144 | if (tok == null || Chars.equals(tok, ';')) { |
| 4145 | model.recordViews(recordedViews); |
| 4146 | return model; |
| 4147 | } |
| 4148 | if (Chars.equals(tok, ":=")) { |
| 4149 | throw errUnexpected(lexer, tok, "perhaps `DECLARE` was misspelled?"); |
| 4150 | } |
| 4151 | throw errUnexpected(lexer, tok); |
| 4152 | } |
| 4153 | |
| 4154 | private void parseSelectClause(GenericLexer lexer, IQueryModel model, SqlParserCallback sqlParserCallback) throws SqlException { |
| 4155 | int pos = lexer.getPosition(); |
no test coverage detected