diff options
author | Tor Egge <Tor.Egge@online.no> | 2022-08-29 12:22:48 +0200 |
---|---|---|
committer | Tor Egge <Tor.Egge@online.no> | 2022-08-29 12:22:48 +0200 |
commit | 91a1b02e5b7e387005577af36ae37c8553f38cd4 (patch) | |
tree | 5de192e0c1c890fde23d4bc177b8314b8f4908e1 /searchlib/src | |
parent | bfeb39f0ad4a6b2c2b1d09757507c42ef78a1c60 (diff) |
Reduce number of overloads for document::SpanTree::annotate.
Diffstat (limited to 'searchlib/src')
-rw-r--r-- | searchlib/src/vespa/searchlib/index/docbuilder.cpp | 25 |
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 |