|
Revision 7, 0.9 kB
(checked in by whispercastorg, 2 years ago)
|
version 0.2.0
|
| Line | |
|---|
| 1 |
|
|---|
| 2 |
#include "net/rpc/parser/common.h" |
|---|
| 3 |
#include "common/base/log.h" |
|---|
| 4 |
#include "common/base/strutil.h" |
|---|
| 5 |
|
|---|
| 6 |
Keywords::Keywords(const string& language_name, |
|---|
| 7 |
const set<string>& keywords, |
|---|
| 8 |
bool is_case_sensitive) |
|---|
| 9 |
: language_name_(language_name), |
|---|
| 10 |
keywords_(keywords), |
|---|
| 11 |
is_case_sensitive_(is_case_sensitive) { |
|---|
| 12 |
} |
|---|
| 13 |
Keywords::Keywords(const Keywords& other) |
|---|
| 14 |
: language_name_(other.language_name_), |
|---|
| 15 |
keywords_(other.keywords_), |
|---|
| 16 |
is_case_sensitive_(other.is_case_sensitive_) { |
|---|
| 17 |
} |
|---|
| 18 |
Keywords::~Keywords() { |
|---|
| 19 |
} |
|---|
| 20 |
|
|---|
| 21 |
const string& Keywords::LanguageName() const { |
|---|
| 22 |
return language_name_; |
|---|
| 23 |
} |
|---|
| 24 |
|
|---|
| 25 |
bool Keywords::ContainsKeyword(const string& word) const { |
|---|
| 26 |
if ( is_case_sensitive_ ) { |
|---|
| 27 |
return keywords_.find(word) != keywords_.end(); |
|---|
| 28 |
} |
|---|
| 29 |
string lword(word); |
|---|
| 30 |
std::transform(lword.begin(), lword.end(), lword.begin(), ::tolower); |
|---|
| 31 |
return keywords_.find(lword) != keywords_.end(); |
|---|
| 32 |
} |
|---|