aboutsummaryrefslogtreecommitdiffstats
path: root/searchlib/src/vespa/searchlib/queryeval/wand/wand_parts.cpp
blob: 533bc3d6414fd697c640ee598574bf27d0604deb (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
// Copyright Yahoo. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "wand_parts.h"
#include <vespa/vespalib/objects/visit.hpp>

namespace search::queryeval::wand {

void
VectorizedIteratorTerms::visit_members(vespalib::ObjectVisitor &visitor) const {
    visit(visitor, "children", _terms);
}

VectorizedIteratorTerms::VectorizedIteratorTerms(VectorizedIteratorTerms &&) noexcept = default;
VectorizedIteratorTerms & VectorizedIteratorTerms::operator=(VectorizedIteratorTerms &&) noexcept = default;
VectorizedIteratorTerms::~VectorizedIteratorTerms() = default;

}

void visit(vespalib::ObjectVisitor &self, const vespalib::string &name,
           const search::queryeval::wand::Term &obj)
{
    self.openStruct(name, "search::queryeval::wand::Term");
    visit(self, "weight",  obj.weight);
    visit(self, "estHits", obj.estHits);
    visit(self, "search",  obj.search);
    self.closeStruct();
}