summaryrefslogtreecommitdiffstats
path: root/searchlib/src
diff options
context:
space:
mode:
authorTor Egge <Tor.Egge@online.no>2022-08-29 12:22:48 +0200
committerTor Egge <Tor.Egge@online.no>2022-08-29 12:22:48 +0200
commit91a1b02e5b7e387005577af36ae37c8553f38cd4 (patch)
tree5de192e0c1c890fde23d4bc177b8314b8f4908e1 /searchlib/src
parentbfeb39f0ad4a6b2c2b1d09757507c42ef78a1c60 (diff)
Reduce number of overloads for document::SpanTree::annotate.
Diffstat (limited to 'searchlib/src')
-rw-r--r--searchlib/src/vespa/searchlib/index/docbuilder.cpp25
1 files changed, 5 insertions, 20 deletions
diff --git a/searchlib/src/vespa/searchlib/index/docbuilder.cpp b/searchlib/src/vespa/searchlib/index/docbuilder.cpp
index d4bf9e86c74..bf0a6866a1a 100644
--- a/searchlib/src/vespa/searchlib/index/docbuilder.cpp
+++ b/searchlib/src/vespa/searchlib/index/docbuilder.cpp
@@ -111,21 +111,6 @@ insertRaw(const Schema::Field & sfield,
rfvalue->setValue(static_cast<const char *>(buf), len);
}
-
-template <typename T>
-std::unique_ptr<T>
-make_UP(T *p)
-{
- return std::unique_ptr<T>(p);
-}
-
-template <typename T>
-std::unique_ptr<T>
-makeUP(T *p)
-{
- return std::unique_ptr<T>(p);
-}
-
}
namespace docbuilderkludge
@@ -154,10 +139,10 @@ using namespace docbuilderkludge;
namespace {
-std::unique_ptr<Annotation>
+Annotation
makeTokenType(linguistics::TokenType type)
{
- return std::make_unique<Annotation>(*AnnotationType::TOKEN_TYPE, std::make_unique<IntFieldValue>(type));
+ return Annotation(*AnnotationType::TOKEN_TYPE, std::make_unique<IntFieldValue>(type));
}
}
@@ -337,7 +322,7 @@ DocBuilder::IndexFieldHandle::addTokenizedString(const vespalib::string &val,
void
DocBuilder::IndexFieldHandle::addSpan(size_t start, size_t len)
{
- const SpanNode &span = _spanList->add(makeUP(new Span(start, len)));
+ const SpanNode &span = _spanList->add(std::make_unique<Span>(start, len));
_lastSpan = &span;
}
@@ -388,8 +373,8 @@ DocBuilder::IndexFieldHandle::addTermAnnotation(const vespalib::string &val)
assert(_spanTree);
assert(_lastSpan != nullptr);
_spanTree->annotate(*_lastSpan,
- makeUP(new Annotation(*AnnotationType::TERM,
- makeUP(new StringFieldValue(val)))));
+ Annotation(*AnnotationType::TERM,
+ std::make_unique<StringFieldValue>(val)));
}
void