5#ifndef FLUTTER_TOOLS_LICENSES_CPP_SRC_FILTER_H_
6#define FLUTTER_TOOLS_LICENSES_CPP_SRC_FILTER_H_
11#include "flutter/third_party/re2/re2/re2.h"
12#include "third_party/abseil-cpp/absl/status/statusor.h"
19 static absl::StatusOr<Filter>
Open(std::string_view path);
21 static absl::StatusOr<Filter>
Open(std::istream&
input);
31 explicit Filter(std::string_view regex);
32 std::unique_ptr<RE2> re_;
static absl::StatusOr< Filter > Open(std::string_view path)
bool Matches(std::string_view input) const
Filter & operator=(const Filter &)=delete
Filter(Filter &&)=default
Filter(const Filter &)=delete
Filter & operator=(Filter &&)=default