|
9 | 9 | import static org.opensearch.sql.ast.dsl.AstDSL.qualifiedName; |
10 | 10 | import static org.opensearch.sql.expression.function.BuiltinFunctionName.IS_NOT_NULL; |
11 | 11 | import static org.opensearch.sql.expression.function.BuiltinFunctionName.IS_NULL; |
| 12 | +import static org.opensearch.sql.expression.function.BuiltinFunctionName.POSITION; |
12 | 13 | import static org.opensearch.sql.ppl.antlr.parser.OpenSearchPPLParser.BinaryArithmeticContext; |
13 | 14 | import static org.opensearch.sql.ppl.antlr.parser.OpenSearchPPLParser.BooleanFunctionCallContext; |
14 | 15 | import static org.opensearch.sql.ppl.antlr.parser.OpenSearchPPLParser.BooleanLiteralContext; |
|
69 | 70 | import org.opensearch.sql.ast.expression.Literal; |
70 | 71 | import org.opensearch.sql.ast.expression.Not; |
71 | 72 | import org.opensearch.sql.ast.expression.Or; |
72 | | -import org.opensearch.sql.ast.expression.PositionFunction; |
73 | 73 | import org.opensearch.sql.ast.expression.QualifiedName; |
74 | 74 | import org.opensearch.sql.ast.expression.RelevanceFieldList; |
75 | 75 | import org.opensearch.sql.ast.expression.Span; |
@@ -294,8 +294,10 @@ public UnresolvedExpression visitTableSource(TableSourceContext ctx) { |
294 | 294 | @Override |
295 | 295 | public UnresolvedExpression visitPositionFunction( |
296 | 296 | OpenSearchPPLParser.PositionFunctionContext ctx) { |
297 | | - return new PositionFunction(visitFunctionArg(ctx.functionArg(0)), |
298 | | - visitFunctionArg(ctx.functionArg(1))); |
| 297 | + return new Function( |
| 298 | + POSITION.getName().getFunctionName(), |
| 299 | + Arrays.asList(visitFunctionArg(ctx.functionArg(0)), |
| 300 | + visitFunctionArg(ctx.functionArg(1)))); |
299 | 301 | } |
300 | 302 |
|
301 | 303 | /** |
|
0 commit comments