summaryrefslogtreecommitdiff
path: root/src/mongo/db/exec/sbe/expressions/expression.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/exec/sbe/expressions/expression.cpp')
-rw-r--r--src/mongo/db/exec/sbe/expressions/expression.cpp16
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