diff options
Diffstat (limited to 'src/mongo/db/exec/sbe/expressions/expression.cpp')
-rw-r--r-- | src/mongo/db/exec/sbe/expressions/expression.cpp | 16 |
1 files changed, 0 insertions, 16 deletions
diff --git a/src/mongo/db/exec/sbe/expressions/expression.cpp b/src/mongo/db/exec/sbe/expressions/expression.cpp index 1c44cdb8585..120164e76fd 100644 --- a/src/mongo/db/exec/sbe/expressions/expression.cpp +++ b/src/mongo/db/exec/sbe/expressions/expression.cpp @@ -933,21 +933,6 @@ vm::CodeFragment generateTraverseCellTypes(CompileCtx& ctx, return generatorLegacy<&vm::CodeFragment::appendTraverseCellTypes>(ctx, nodes, false); } -vm::CodeFragment generateClassicMatcher(CompileCtx& ctx, const EExpression::Vector& nodes, bool) { - tassert(6681400, - "First argument to applyClassicMatcher must be constant", - nodes[0]->as<EConstant>()); - auto [matcherTag, matcherVal] = nodes[0]->as<EConstant>()->getConstant(); - tassert(6681409, - "First argument to applyClassicMatcher must be a classic matcher", - matcherTag == value::TypeTags::classicMatchExpresion); - - vm::CodeFragment code; - code.append(nodes[1]->compileDirect(ctx)); - code.appendApplyClassicMatcher(value::getClassicMatchExpressionView(matcherVal)); - return code; -} - /** * The map of functions that resolve directly to instructions. */ @@ -986,7 +971,6 @@ static stdx::unordered_map<std::string, InstrFn> kInstrFunctions = { {"isMinKey", InstrFn{1, generator<1, &vm::CodeFragment::appendIsMinKey>, false}}, {"isMaxKey", InstrFn{1, generator<1, &vm::CodeFragment::appendIsMaxKey>, false}}, {"isTimestamp", InstrFn{1, generator<1, &vm::CodeFragment::appendIsTimestamp>, false}}, - {"applyClassicMatcher", InstrFn{2, generateClassicMatcher, false}}, }; } // namespace |