/proc/self/cwd/source/common/matcher/value_input_matcher.h
Line | Count | Source |
1 | | #pragma once |
2 | | |
3 | | #include "envoy/matcher/matcher.h" |
4 | | |
5 | | #include "source/common/common/matchers.h" |
6 | | |
7 | | namespace Envoy { |
8 | | namespace Matcher { |
9 | | |
10 | | template <class StringMatcherType> |
11 | | class StringInputMatcher : public InputMatcher, Logger::Loggable<Logger::Id::matcher> { |
12 | | public: |
13 | 15.8k | explicit StringInputMatcher(const StringMatcherType& matcher) : matcher_(matcher) {} Envoy::Matcher::StringInputMatcher<xds::type::matcher::v3::StringMatcher>::StringInputMatcher(xds::type::matcher::v3::StringMatcher const&) Line | Count | Source | 13 | 15.8k | explicit StringInputMatcher(const StringMatcherType& matcher) : matcher_(matcher) {} |
Unexecuted instantiation: Envoy::Matcher::StringInputMatcher<envoy::type::matcher::v3::StringMatcher>::StringInputMatcher(envoy::type::matcher::v3::StringMatcher const&) |
14 | | |
15 | 10.2k | bool match(const MatchingDataType& input) override { |
16 | 10.2k | if (absl::holds_alternative<std::string>(input)) { |
17 | 8.04k | return matcher_.match(absl::get<std::string>(input)); |
18 | 8.04k | } |
19 | | // Return false when input is empty.(i.e., input is absl::monostate). |
20 | 2.18k | return false; |
21 | 10.2k | } Envoy::Matcher::StringInputMatcher<xds::type::matcher::v3::StringMatcher>::match(std::__1::variant<std::__1::monostate, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<Envoy::Matcher::CustomMatchData> > const&) Line | Count | Source | 15 | 10.2k | bool match(const MatchingDataType& input) override { | 16 | 10.2k | if (absl::holds_alternative<std::string>(input)) { | 17 | 8.04k | return matcher_.match(absl::get<std::string>(input)); | 18 | 8.04k | } | 19 | | // Return false when input is empty.(i.e., input is absl::monostate). | 20 | 2.18k | return false; | 21 | 10.2k | } |
Unexecuted instantiation: Envoy::Matcher::StringInputMatcher<envoy::type::matcher::v3::StringMatcher>::match(std::__1::variant<std::__1::monostate, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >, std::__1::shared_ptr<Envoy::Matcher::CustomMatchData> > const&) |
22 | | |
23 | | private: |
24 | | const Matchers::StringMatcherImpl<StringMatcherType> matcher_; |
25 | | }; |
26 | | |
27 | | } // namespace Matcher |
28 | | } // namespace Envoy |