Skip to content

Commit 2fafdc4

Browse files
Merge pull request #1 from iresearch-toolkit/master
Update repo from orginal
2 parents d4add24 + 28629c0 commit 2fafdc4

File tree

143 files changed

+3058
-2977
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

143 files changed

+3058
-2977
lines changed

.clang-tidy

Lines changed: 16 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -7,22 +7,29 @@ Checks: '*,
77
-mpi-*,
88
-objc-*,
99
-openmp-*,
10-
-cert-err58-cpp,
10+
-fuchsia-trailing-return,
1111
-fuchsia-default-arguments-*,
12-
-google-build-using-namespace,
13-
-modernize-use-trailing-return-type,
14-
-readability-identifier-length,
1512
-fuchsia-overloaded-operator,
16-
-cppcoreguidelines-pro-type-union-access,
17-
-modernize-use-nodiscard,
13+
-readability-identifier-length,
14+
-readability-suspicious-call-argument,
15+
-readability-function-cognitive-complexity,
1816
-cppcoreguidelines-owning-memory,
17+
-cppcoreguidelines-avoid-c-arrays,
18+
-cppcoreguidelines-avoid-do-while,
19+
-cppcoreguidelines-avoid-magic-numbers,
20+
-cppcoreguidelines-pro-type-union-access,
21+
-cppcoreguidelines-pro-bounds-pointer-arithmetic,
22+
-cppcoreguidelines-pro-bounds-constant-array-index,
1923
-cppcoreguidelines-pro-bounds-array-to-pointer-decay,
24+
-modernize-use-nodiscard,
2025
-modernize-avoid-c-arrays,
21-
-cppcoreguidelines-avoid-c-arrays,
26+
-modernize-use-trailing-return-type,
2227
-hicpp-avoid-c-arrays,
2328
-hicpp-no-array-decay,
24-
-cppcoreguidelines-pro-bounds-constant-array-index,
25-
-llvm-header-guard'
29+
-bugprone-easily-swappable-parameters,
30+
-llvm-header-guard,
31+
-cert-err58-cpp,
32+
-google-build-using-namespace'
2633

2734
WarningsAsErrors: '*'
2835

core/CMakeLists.txt

Lines changed: 29 additions & 8 deletions
Original file line numberDiff line numberDiff line change
@@ -290,11 +290,7 @@ set(IRESEARCH_EXTERNAL_INCLUDES
290290
${Fasttext_INCLUDE_DIR}
291291
${FROZEN_INCLUDE_DIR})
292292

293-
if (SUPPRESS_EXTERNAL_WARNINGS)
294-
include_directories(SYSTEM ${IRESEARCH_EXTERNAL_INCLUDES})
295-
else ()
296-
include_directories(${IRESEARCH_EXTERNAL_INCLUDES})
297-
endif ()
293+
include_directories(SYSTEM ${IRESEARCH_EXTERNAL_INCLUDES})
298294

299295
add_library(iresearch-static
300296
STATIC
@@ -347,6 +343,7 @@ add_dependencies(iresearch-static
347343
iresearch-build_identifier
348344
iresearch-build_version
349345
iresearch-analyzer-delimiter-static
346+
iresearch-analyzer-multi-delimiter-static
350347
iresearch-analyzer-ngram-static
351348
iresearch-analyzer-text-static
352349
iresearch-analyzer-norm-static
@@ -396,6 +393,7 @@ endif ()
396393

397394
target_link_libraries(iresearch-static
398395
PUBLIC iresearch-analyzer-delimiter-static
396+
PUBLIC iresearch-analyzer-multi-delimiter-static
399397
PUBLIC iresearch-analyzer-ngram-static
400398
PUBLIC iresearch-analyzer-text-static
401399
PUBLIC iresearch-analyzer-norm-static
@@ -437,7 +435,7 @@ endif ()
437435
add_library(iresearch-analyzer-delimiter-static
438436
STATIC
439437
./analysis/delimited_token_stream.cpp
440-
)
438+
)
441439

442440
set_ipo(iresearch-analyzer-delimiter-static)
443441

@@ -446,11 +444,34 @@ set_target_properties(iresearch-analyzer-delimiter-static
446444
PREFIX lib
447445
IMPORT_PREFIX lib
448446
OUTPUT_NAME analyzer-delimiter-s
449-
)
447+
)
450448

451449
target_link_libraries(iresearch-analyzer-delimiter-static
452450
iresearch-static
453-
)
451+
)
452+
453+
################################################################################
454+
### analysis plugin : multi-delimiter
455+
################################################################################
456+
457+
add_library(iresearch-analyzer-multi-delimiter-static
458+
STATIC
459+
./analysis/multi_delimited_token_stream.cpp
460+
)
461+
462+
set_ipo(iresearch-analyzer-multi-delimiter-static)
463+
464+
set_target_properties(iresearch-analyzer-multi-delimiter-static
465+
PROPERTIES
466+
PREFIX lib
467+
IMPORT_PREFIX lib
468+
OUTPUT_NAME analyzer-multi-delimiter-s
469+
)
470+
471+
target_link_libraries(iresearch-analyzer-multi-delimiter-static
472+
iresearch-static
473+
iresearch-ofst
474+
)
454475

455476
################################################################################
456477
### analysis plugin : text

core/analysis/analyzers.cpp

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -106,7 +106,7 @@ constexpr std::string_view kAnalyzerParam = "analyzer";
106106
std::string_view GetType(velocypack::Slice& input) {
107107
IRS_ASSERT(input.isObject());
108108
input = input.get(kAnalyzerParam);
109-
if (input.isNone() || input.isNull() || input.isEmptyObject()) {
109+
if (input.isNone() || input.isNull()) {
110110
return irs::string_token_stream::type_name();
111111
}
112112
if (!input.isObject()) {
@@ -247,10 +247,10 @@ bool NormalizeAnalyzer(velocypack::Slice input, velocypack::Builder& output) {
247247
if (type.empty()) {
248248
return false;
249249
}
250-
velocypack::ObjectBuilder scope{&output, kAnalyzerParam};
251250
if (type == irs::string_token_stream::type_name()) {
252251
return true;
253252
}
253+
velocypack::ObjectBuilder scope{&output, kAnalyzerParam};
254254
output.add(kTypeParam, velocypack::Value{type});
255255
input = input.get(kPropertiesParam);
256256
if (input.isNone()) {

core/analysis/delimited_token_stream.cpp

Lines changed: 3 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -125,8 +125,9 @@ bool parse_vpack_options(const VPackSlice slice, std::string& delimiter) {
125125
delimiter = delim_type_slice.stringView();
126126
return true;
127127
}
128-
default: {
129-
} // fall through
128+
break;
129+
default:
130+
break;
130131
}
131132

132133
IRS_LOG_ERROR(absl::StrCat(

core/analysis/minhash_token_stream.cpp

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -103,7 +103,7 @@ static uint64_t HashLen0to16(const char* s, size_t len) {
103103
uint8_t b = s[len >> 1];
104104
uint8_t c = s[len - 1];
105105
uint32_t y = static_cast<uint32_t>(a) + (static_cast<uint32_t>(b) << 8);
106-
uint32_t z = len + (static_cast<uint32_t>(c) << 2);
106+
uint32_t z = static_cast<uint32_t>(len) + (static_cast<uint32_t>(c) << 2);
107107
return ShiftMix(y * k2 ^ z * k0) * k2;
108108
}
109109
return k2;

0 commit comments

Comments
 (0)