50 size_t seed = t.size();
52 size_t h1 = std::hash<int>{}(i.type);
53 size_t h2 = std::hash<std::string>{}(i.text);
54 size_t seedo = h1 ^ (h2 << 1);
75 bool operator()(
const std::vector<Token>& t1,
const std::vector<Token>& t2)
const {
Represents a lexer rule with a type and a regular expression pattern.
Definition globalStructs.h:13
std::string regex
Definition globalStructs.h:15
int type
Definition globalStructs.h:14
Represents a production rule in a grammar, consisting of a rule name and a sequence of Tokens.
Definition globalStructs.h:83
std::string rule
Definition globalStructs.h:84
std::vector< Token > production
Definition globalStructs.h:85
Equality comparison object for vectors of Tokens.
Definition globalStructs.h:67
bool operator()(const std::vector< Token > &t1, const std::vector< Token > &t2) const
Compares two vectors of Tokens for equality.
Definition globalStructs.h:75
Hash function object for a vector of Tokens.
Definition globalStructs.h:42
size_t operator()(const std::vector< Token > &t) const
Computes the hash value for a vector of Tokens.
Definition globalStructs.h:49
Represents a token with a type and text content.
Definition globalStructs.h:21
bool operator==(const Token &other) const
Equality operator to compare two Token objects.
Definition globalStructs.h:31
int type
Definition globalStructs.h:22
std::string text
Definition globalStructs.h:23