MCPcopy Create free account
hub / github.com/questdb/questdb / parseSelect

Method parseSelect

core/src/main/java/io/questdb/griffin/SqlParser.java:4136–4152  ·  view source on GitHub ↗
(
            GenericLexer lexer,
            SqlParserCallback sqlParserCallback,
            @Nullable LowerCaseCharSequenceObjHashMap<ExpressionNode> decls
    )

Source from the content-addressed store, hash-verified

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();

Callers 3

parseExplainMethod · 0.95
parseWithMethod · 0.95
parseMethod · 0.95

Calls 7

parseDmlMethod · 0.95
optTokMethod · 0.95
equalsMethod · 0.95
recordViewsMethod · 0.95
errUnexpectedMethod · 0.95
unparseLastMethod · 0.80
lastTokenPositionMethod · 0.80

Tested by

no test coverage detected