| Index: chrome/common/extensions/matcher/substring_set_matcher.cc
 | 
| diff --git a/chrome/common/extensions/matcher/substring_set_matcher.cc b/chrome/common/extensions/matcher/substring_set_matcher.cc
 | 
| index fef000df8a80a5dbca4cf6d81be6cffccd67e659..fb654d68db0d0297b576cc3dd91f6bed16128d62 100644
 | 
| --- a/chrome/common/extensions/matcher/substring_set_matcher.cc
 | 
| +++ b/chrome/common/extensions/matcher/substring_set_matcher.cc
 | 
| @@ -12,22 +12,6 @@
 | 
|  namespace extensions {
 | 
|  
 | 
|  //
 | 
| -// SubstringPattern
 | 
| -//
 | 
| -
 | 
| -SubstringPattern::SubstringPattern(const std::string& pattern,
 | 
| -                                   SubstringPattern::ID id)
 | 
| -    : pattern_(pattern), id_(id) {}
 | 
| -
 | 
| -SubstringPattern::~SubstringPattern() {}
 | 
| -
 | 
| -bool SubstringPattern::operator<(const SubstringPattern& rhs) const {
 | 
| -  if (id_ < rhs.id_) return true;
 | 
| -  if (id_ > rhs.id_) return false;
 | 
| -  return pattern_ < rhs.pattern_;
 | 
| -}
 | 
| -
 | 
| -//
 | 
|  // SubstringSetMatcher
 | 
|  //
 | 
|  
 | 
| @@ -38,29 +22,29 @@ SubstringSetMatcher::SubstringSetMatcher() {
 | 
|  SubstringSetMatcher::~SubstringSetMatcher() {}
 | 
|  
 | 
|  void SubstringSetMatcher::RegisterPatterns(
 | 
| -    const std::vector<const SubstringPattern*>& patterns) {
 | 
| +    const std::vector<const StringPattern*>& patterns) {
 | 
|    RegisterAndUnregisterPatterns(patterns,
 | 
| -                                std::vector<const SubstringPattern*>());
 | 
| +                                std::vector<const StringPattern*>());
 | 
|  }
 | 
|  
 | 
|  void SubstringSetMatcher::UnregisterPatterns(
 | 
| -    const std::vector<const SubstringPattern*>& patterns) {
 | 
| -  RegisterAndUnregisterPatterns(std::vector<const SubstringPattern*>(),
 | 
| +    const std::vector<const StringPattern*>& patterns) {
 | 
| +  RegisterAndUnregisterPatterns(std::vector<const StringPattern*>(),
 | 
|                                  patterns);
 | 
|  }
 | 
|  
 | 
|  void SubstringSetMatcher::RegisterAndUnregisterPatterns(
 | 
| -      const std::vector<const SubstringPattern*>& to_register,
 | 
| -      const std::vector<const SubstringPattern*>& to_unregister) {
 | 
| +      const std::vector<const StringPattern*>& to_register,
 | 
| +      const std::vector<const StringPattern*>& to_unregister) {
 | 
|    // Register patterns.
 | 
| -  for (std::vector<const SubstringPattern*>::const_iterator i =
 | 
| +  for (std::vector<const StringPattern*>::const_iterator i =
 | 
|        to_register.begin(); i != to_register.end(); ++i) {
 | 
|      DCHECK(patterns_.find((*i)->id()) == patterns_.end());
 | 
|      patterns_[(*i)->id()] = *i;
 | 
|    }
 | 
|  
 | 
|    // Unregister patterns
 | 
| -  for (std::vector<const SubstringPattern*>::const_iterator i =
 | 
| +  for (std::vector<const StringPattern*>::const_iterator i =
 | 
|        to_unregister.begin(); i != to_unregister.end(); ++i) {
 | 
|      patterns_.erase((*i)->id());
 | 
|    }
 | 
| @@ -69,7 +53,7 @@ void SubstringSetMatcher::RegisterAndUnregisterPatterns(
 | 
|  }
 | 
|  
 | 
|  bool SubstringSetMatcher::Match(const std::string& text,
 | 
| -                                std::set<SubstringPattern::ID>* matches) const {
 | 
| +                                std::set<StringPattern::ID>* matches) const {
 | 
|    size_t old_number_of_matches = matches->size();
 | 
|  
 | 
|    // Handle patterns matching the empty string.
 | 
| @@ -115,7 +99,7 @@ void SubstringSetMatcher::RebuildAhoCorasickTree() {
 | 
|  }
 | 
|  
 | 
|  void SubstringSetMatcher::InsertPatternIntoAhoCorasickTree(
 | 
| -    const SubstringPattern* pattern) {
 | 
| +    const StringPattern* pattern) {
 | 
|    const std::string& text = pattern->pattern();
 | 
|    size_t text_length = text.length();
 | 
|  
 | 
| @@ -212,7 +196,7 @@ void SubstringSetMatcher::AhoCorasickNode::SetEdge(char c, int node) {
 | 
|    edges_[c] = node;
 | 
|  }
 | 
|  
 | 
| -void SubstringSetMatcher::AhoCorasickNode::AddMatch(SubstringPattern::ID id) {
 | 
| +void SubstringSetMatcher::AhoCorasickNode::AddMatch(StringPattern::ID id) {
 | 
|    matches_.insert(id);
 | 
|  }
 | 
|  
 | 
| 
 |