7#include "third_party/abseil-cpp/absl/strings/str_cat.h"
12 absl::StatusOr<Filter> result =
Open(
input);
19 return absl::InvalidArgumentError(
"stream not good");
24 while (
input.good()) {
25 std::getline(
input, line);
26 if (line.length() <= 0) {
34 absl::StrAppend(®ex,
"|");
38 absl::StrAppend(®ex, line);
47 return RE2::FullMatch(
input, *re_);
static absl::StatusOr< Filter > Open(std::string_view path)
bool Matches(std::string_view input) const
Filter(const Filter &)=delete