MCPcopy Create free account
hub / github.com/catboost/catboost / SplitByDelimiter

Function SplitByDelimiter

library/cpp/text_processing/tokenizer/tokenizer.cpp:189–209  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

187
188template <typename StringType>
189static void SplitByDelimiter(
190 TStringBuf inputString,
191 const TString& delimiter,
192 bool splitBySet,
193 bool skipEmpty,
194 TVector<StringType>* tokens
195) {
196 if (splitBySet) {
197 if (skipEmpty) {
198 *tokens = StringSplitter(inputString).SplitBySet(delimiter.c_str()).SkipEmpty();
199 } else {
200 *tokens = StringSplitter(inputString).SplitBySet(delimiter.c_str());
201 }
202 } else {
203 if (skipEmpty) {
204 *tokens = StringSplitter(inputString).SplitByString(delimiter).SkipEmpty();
205 } else {
206 *tokens = StringSplitter(inputString).SplitByString(delimiter);
207 }
208 }
209}
210
211template <typename StringType>
212static void FilterNumbers(TVector<StringType>* tokens) {

Callers 2

TokenizeMethod · 0.85
TokenizeWithoutCopyMethod · 0.85

Calls 15

StringSplitterFunction · 0.85
IsWordChangedFunction · 0.85
ProcessWordTokenFunction · 0.85
WideToUTF8Function · 0.85
FilterNumbersFunction · 0.85
SkipEmptyMethod · 0.80
SplitBySetMethod · 0.80
SplitByStringMethod · 0.80
UTF8ToWideFunction · 0.50
IsNumberFunction · 0.50
FillFunction · 0.50
c_strMethod · 0.45

Tested by

no test coverage detected