Class CharacterClass

Inheritance Relationships

Base Types

  • public peg::Ope (Class Ope)

  • public std::enable_shared_from_this< CharacterClass >

Class Documentation

class CharacterClass : public peg::Ope, public std::enable_shared_from_this<CharacterClass>

Public Functions

inline CharacterClass(const std::string &s, bool negated, bool ignore_case)
inline CharacterClass(const std::vector<std::pair<char32_t, char32_t>> &ranges, bool negated, bool ignore_case)
inline virtual size_t parse_core(const char *s, size_t n, SemanticValues&, Context &c, std::any&) const override
inline virtual void accept(Visitor &v) override
inline bool is_ascii_only() const
inline const std::bitset<256> &ascii_bitset() const

Friends

friend struct ComputeFirstSet