22 const std::string_view name)
noexcept {
23 const std::size_t
plen = pattern.size();
24 const std::size_t
nlen = name.size();
29 constexpr std::size_t
k_no_star = std::numeric_limits<std::size_t>::max();
35 if (
pi <
plen && pattern[
pi] ==
'*') {
68 while (
pi <
plen && pattern[
pi] ==
'*') {
69 if (
pi + 1 <
plen && pattern[
pi + 1] ==
'*') {
94 [[nodiscard]]
bool matches(const std::string_view name) const noexcept {
98 [[nodiscard]] std::string_view
pattern() const noexcept {
103 [[nodiscard]]
static constexpr bool match(
const std::string_view
pattern,
104 const std::string_view name)
noexcept {
109 std::string storage_;
Event-name glob matcher.
Definition glob.hpp:82
bool matches(const std::string_view name) const noexcept
Definition glob.hpp:94
static constexpr bool match(const std::string_view pattern, const std::string_view name) noexcept
Free function helper for one-shot matching.
Definition glob.hpp:103
std::string_view pattern() const noexcept
Definition glob.hpp:98
Glob(Glob &&) noexcept=default
Glob(const Glob &)=default
Glob(std::string pattern) noexcept
Definition glob.hpp:86
Glob(const std::string_view pattern)
Definition glob.hpp:84
Glob(const char *pattern)
Definition glob.hpp:85
flags::FlagSet collect_default_flags()
Definition event.hpp:86
constexpr bool glob_match_impl(const std::string_view pattern, const std::string_view name) noexcept
Definition glob.hpp:21
Definition builder.hpp:22