diff options
Diffstat (limited to 'search/query_params.cpp')
-rw-r--r-- | search/query_params.cpp | 14 |
1 files changed, 12 insertions, 2 deletions
diff --git a/search/query_params.cpp b/search/query_params.cpp index c5aa8b9bee..7e65aedf08 100644 --- a/search/query_params.cpp +++ b/search/query_params.cpp @@ -59,7 +59,7 @@ void QueryParams::Clear() { m_tokens.clear(); m_prefixTokens.clear(); - m_types.clear(); + m_typeIndices.clear(); m_langs.clear(); m_scale = scales::GetUpperScale(); } @@ -67,7 +67,7 @@ void QueryParams::Clear() bool QueryParams::IsCategorySynonym(size_t i) const { ASSERT_LESS(i, GetNumTokens(), ()); - return !m_types[i].empty(); + return !m_typeIndices[i].empty(); } bool QueryParams::IsPrefixToken(size_t i) const @@ -111,6 +111,16 @@ bool QueryParams::IsNumberTokens(size_t start, size_t end) const return true; } +void QueryParams::RemoveToken(size_t i) +{ + ASSERT_LESS(i, GetNumTokens(), ()); + if (i == m_tokens.size()) + m_prefixTokens.clear(); + else + m_tokens.erase(m_tokens.begin() + i); + m_typeIndices.erase(m_typeIndices.begin() + i); +} + string DebugPrint(search::QueryParams const & params) { ostringstream os; |