Class Ope

Nested Relationships

Nested Types

Inheritance Relationships

Derived Types

Class Documentation

class Ope

Subclassed by peg::AndPredicate, peg::AnyCharacter, peg::BackReference, peg::Capture, peg::CaptureScope, peg::Character, peg::CharacterClass, peg::Cut, peg::Dictionary, peg::Holder, peg::Ignore, peg::LiteralString, peg::NotPredicate, peg::PrecedenceClimbing, peg::PrioritizedChoice, peg::Recovery, peg::Reference, peg::Repetition, peg::Sequence, peg::TokenBoundary, peg::User, peg::WeakHolder, peg::Whitespace

Public Functions

virtual ~Ope() = default
inline size_t parse(const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt) const
virtual size_t parse_core(const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt) const = 0
virtual void accept(Visitor &v) = 0

Public Members

bool is_token_boundary = false
bool is_choice_like = false
struct Visitor

Subclassed by peg::FindLiteralToken, peg::FindReference, peg::IsLiteralToken, peg::TraceOpeName, peg::TraversalVisitor

Public Functions

inline virtual ~Visitor()
inline virtual void visit(Sequence&)
inline virtual void visit(PrioritizedChoice&)
inline virtual void visit(Repetition&)
inline virtual void visit(AndPredicate&)
inline virtual void visit(NotPredicate&)
inline virtual void visit(Dictionary&)
inline virtual void visit(LiteralString&)
inline virtual void visit(CharacterClass&)
inline virtual void visit(Character&)
inline virtual void visit(AnyCharacter&)
inline virtual void visit(CaptureScope&)
inline virtual void visit(Capture&)
inline virtual void visit(TokenBoundary&)
inline virtual void visit(Ignore&)
inline virtual void visit(User&)
inline virtual void visit(WeakHolder&)
inline virtual void visit(Holder&)
inline virtual void visit(Reference&)
inline virtual void visit(Whitespace&)
inline virtual void visit(BackReference&)
inline virtual void visit(PrecedenceClimbing&)
inline virtual void visit(Recovery&)
inline virtual void visit(Cut&)