summaryrefslogtreecommitdiffstats
path: root/searchlib
diff options
context:
space:
mode:
authorHenning Baldersheim <balder@yahoo-inc.com>2023-07-04 09:43:32 +0000
committerHenning Baldersheim <balder@yahoo-inc.com>2023-07-04 09:43:32 +0000
commit60cf91de5ef6e329d0341d70dffa71a0240713b9 (patch)
tree501d4d403052cb5971e9d776a586b369e9d05b2e /searchlib
parentecaf9bd3a532ac937895fb7bc861174a583f874b (diff)
- Move shared_ptr
- Refactor for readability.
Diffstat (limited to 'searchlib')
-rw-r--r--searchlib/src/vespa/searchlib/expression/expressiontree.cpp6
-rw-r--r--searchlib/src/vespa/searchlib/expression/expressiontree.h3
2 files changed, 3 insertions, 6 deletions
diff --git a/searchlib/src/vespa/searchlib/expression/expressiontree.cpp b/searchlib/src/vespa/searchlib/expression/expressiontree.cpp
index efc9e77baf0..72a517a572e 100644
--- a/searchlib/src/vespa/searchlib/expression/expressiontree.cpp
+++ b/searchlib/src/vespa/searchlib/expression/expressiontree.cpp
@@ -21,14 +21,12 @@ ExpressionTree::Configure::execute(vespalib::Identifiable &obj) {
e.prepare(false);
}
-ExpressionTree::ExpressionTree() :
+ExpressionTree::ExpressionTree() noexcept :
_root(),
_attributeNodes(),
_documentAccessorNodes(),
_relevanceNodes()
-{
- prepare(false);
-}
+{ }
ExpressionTree::ExpressionTree(const ExpressionNode &root) :
_root(root.clone()),
diff --git a/searchlib/src/vespa/searchlib/expression/expressiontree.h b/searchlib/src/vespa/searchlib/expression/expressiontree.h
index 7617638ff16..9f7372c4a94 100644
--- a/searchlib/src/vespa/searchlib/expression/expressiontree.h
+++ b/searchlib/src/vespa/searchlib/expression/expressiontree.h
@@ -49,7 +49,7 @@ public:
bool check(const vespalib::Identifiable &obj) const override { return obj.inherits(ExpressionTree::classId); }
};
- ExpressionTree();
+ ExpressionTree() noexcept;
ExpressionTree(const ExpressionNode & root);
ExpressionTree(ExpressionNode::UP root);
ExpressionTree(const ExpressionTree & rhs);
@@ -76,7 +76,6 @@ private:
using AttributeNodeList = std::vector<AttributeNode *>;
using DocumentAccessorNodeList = std::vector<DocumentAccessorNode *>;
using RelevanceNodeList = std::vector<RelevanceNode *>;
- using InterpolatedLookupList = std::vector<InterpolatedLookup *>;
ExpressionNode::CP _root;
AttributeNodeList _attributeNodes;