Class PrecedenceClimbing

Inheritance Relationships

Base Type

Class Documentation

class PrecedenceClimbing : public peg::Ope

Public Types

using BinOpeInfo = std::map<std::string_view, std::pair<size_t, char>>

Public Functions

inline PrecedenceClimbing(const std::shared_ptr<Ope> &atom, const std::shared_ptr<Ope> &binop, const BinOpeInfo &info, const Definition &rule)
inline virtual size_t parse_core(const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt) const override
inline virtual void accept(Visitor &v) override

Public Members

std::shared_ptr<Ope> atom_
std::shared_ptr<Ope> binop_
BinOpeInfo info_
const Definition &rule_