summaryrefslogtreecommitdiff
path: root/src/mongo/db/matcher/expression_leaf.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/mongo/db/matcher/expression_leaf.cpp')
-rw-r--r--src/mongo/db/matcher/expression_leaf.cpp28
1 files changed, 14 insertions, 14 deletions
diff --git a/src/mongo/db/matcher/expression_leaf.cpp b/src/mongo/db/matcher/expression_leaf.cpp
index 412343328bc..677342f1d6a 100644
--- a/src/mongo/db/matcher/expression_leaf.cpp
+++ b/src/mongo/db/matcher/expression_leaf.cpp
@@ -759,29 +759,29 @@ bool BitTestMatchExpression::matchesSingleElement(const BSONElement& e,
return performBitTest(eValue);
}
-void BitTestMatchExpression::debugString(StringBuilder& debug, int indentationLevel) const {
- _debugAddSpace(debug, indentationLevel);
-
- debug << path() << " ";
-
+std::string BitTestMatchExpression::name() const {
switch (matchType()) {
case BITS_ALL_SET:
- debug << "$bitsAllSet:";
- break;
+ return "$bitsAllSet";
+
case BITS_ALL_CLEAR:
- debug << "$bitsAllClear:";
- break;
+ return "$bitsAllClear";
+
case BITS_ANY_SET:
- debug << "$bitsAnySet:";
- break;
+ return "$bitsAnySet";
+
case BITS_ANY_CLEAR:
- debug << "$bitsAnyClear:";
- break;
+ return "$bitsAnyClear";
+
default:
MONGO_UNREACHABLE;
}
+}
+
+void BitTestMatchExpression::debugString(StringBuilder& debug, int indentationLevel) const {
+ _debugAddSpace(debug, indentationLevel);
- debug << " [";
+ debug << path() << " " << name() << ": [";
for (size_t i = 0; i < _bitPositions.size(); i++) {
debug << _bitPositions[i];
if (i != _bitPositions.size() - 1) {