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;
}
}
}
|