xref: /aosp_15_r20/external/cronet/base/substring_set_matcher/matcher_string_pattern.cc (revision 6777b5387eb2ff775bb5750e3f5d96f37fb7352b)
1 // Copyright 2013 The Chromium Authors
2 // Use of this source code is governed by a BSD-style license that can be
3 // found in the LICENSE file.
4 
5 #include "base/substring_set_matcher/matcher_string_pattern.h"
6 
7 #include <tuple>
8 #include <utility>
9 
10 #include "base/check_op.h"
11 
12 namespace base {
13 
MatcherStringPattern(std::string pattern,MatcherStringPattern::ID id)14 MatcherStringPattern::MatcherStringPattern(std::string pattern,
15                                            MatcherStringPattern::ID id)
16     : pattern_(std::move(pattern)), id_(id) {
17   DCHECK_NE(kInvalidId, id_);
18 }
19 
20 MatcherStringPattern::~MatcherStringPattern() = default;
21 
22 MatcherStringPattern::MatcherStringPattern(MatcherStringPattern&&) = default;
23 MatcherStringPattern& MatcherStringPattern::operator=(MatcherStringPattern&&) =
24     default;
25 
operator <(const MatcherStringPattern & rhs) const26 bool MatcherStringPattern::operator<(const MatcherStringPattern& rhs) const {
27   return std::tie(id_, pattern_) < std::tie(rhs.id_, rhs.pattern_);
28 }
29 
30 }  // namespace base
31