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

Method expr

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

Source from the content-addressed store, hash-verified

5395 }
5396
5397 ExpressionNode expr(
5398 GenericLexer lexer,
5399 IQueryModel model,
5400 SqlParserCallback sqlParserCallback,
5401 @Nullable LowerCaseCharSequenceObjHashMap<ExpressionNode> decls,
5402 @Nullable CharSequence exprTargetVariableName
5403 ) throws SqlException {
5404 try {
5405 expressionTreeBuilder.pushModel(model);
5406 expressionParser.parseExpr(lexer, expressionTreeBuilder, sqlParserCallback, decls);
5407 return rewriteKnownStatements(expressionTreeBuilder.poll(), decls, exprTargetVariableName);
5408 } catch (SqlException e) {
5409 expressionTreeBuilder.reset();
5410 throw e;
5411 } finally {
5412 expressionTreeBuilder.popModel();
5413 }
5414 }
5415
5416 ExpressionNode expr(GenericLexer lexer, IQueryModel model, SqlParserCallback sqlParserCallback, @Nullable LowerCaseCharSequenceObjHashMap<ExpressionNode> decls) throws SqlException {
5417 return expr(lexer, model, sqlParserCallback, decls, null);

Callers 15

expectExprMethod · 0.95
expectSampleMethod · 0.95
parseCreateTableMethod · 0.95
parseDeclareMethod · 0.95
parseDmlUpdateMethod · 0.95
parseFromClauseMethod · 0.95
parseJoinMethod · 0.95
parsePivotMethod · 0.95
parseSelectClauseMethod · 0.95
parseSelectFromMethod · 0.95
parseUnnest0Method · 0.95

Calls 6

pushModelMethod · 0.80
parseExprMethod · 0.80
pollMethod · 0.65
resetMethod · 0.65
popModelMethod · 0.45

Tested by

no test coverage detected