root/trunk/whisperlib/net/rpc/parser/common.cc

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 }
Note: See TracBrowser for help on using the browser.