aboutsummaryrefslogtreecommitdiffstats
path: root/streamingvisitors/src/vespa/vsm/searcher/tokenizereader.cpp
blob: d8a6091fe112bfcbe17703201d03d3844b7211b2 (plain) (blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
// Copyright Vespa.ai. Licensed under the terms of the Apache 2.0 license. See LICENSE in the project root.

#include "tokenizereader.h"

namespace vsm {

void
TokenizeReader::fold(ucs4_t c) {
    const char *repl = Fast_NormalizeWordFolder::ReplacementString(c);
    if (repl != nullptr) {
        size_t repllen = strlen(repl);
        if (repllen > 0) {
            _q = Fast_UnicodeUtil::ucs4copy(_q,repl);
        }
    } else {
        c = Fast_NormalizeWordFolder::lowercase_and_fold(c);
        *_q++ = c;
    }
}

}