Coverage Report

Created: 2023-11-12 09:30

/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