lingxixue-new-web/.pnpm-store/v11/files/e7/df1fcfcea44b0ac85fb841f60b4be6693b21fa3ff5f3d4eeab4fa7298cf83be19965d4da982a8a216334a8661d5409d59b5c26d837474341ceca8ffed85b7b

35 lines
509 B
Plaintext

#ifndef GLOB_H
#define GLOB_H
#include <unordered_set>
#include <regex>
struct Glob {
std::size_t mHash;
std::string mRaw;
#ifndef __wasm32__
std::regex mRegex;
#endif
Glob(std::string raw);
bool operator==(const Glob &other) const {
return mHash == other.mHash && mRaw == other.mRaw;
}
bool isIgnored(std::string relative_path) const;
};
namespace std
{
template <>
struct hash<Glob>
{
size_t operator()(const Glob& g) const {
return g.mHash;
}
};
}
#endif