Cockatrice 2025-11-30-Development-2.11.0-beta.38
A cross-platform virtual tabletop for multiplayer card games
Loading...
Searching...
No Matches
peg::Reference Class Reference

#include <peglib.h>

Inheritance diagram for peg::Reference:
[legend]
Collaboration diagram for peg::Reference:
[legend]

Public Member Functions

 Reference (const Grammar &grammar, const std::string &name, const char *s, bool is_macro, const std::vector< std::shared_ptr< Ope > > &args)
size_t parse_core (const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt) const override
void accept (Visitor &v) override
std::shared_ptr< Opeget_core_operator () const
Public Member Functions inherited from peg::Ope
virtual ~Ope ()=default
size_t parse (const char *s, size_t n, SemanticValues &vs, Context &c, std::any &dt) const

Public Attributes

const Grammargrammar_
const std::string name_
const char * s_
const bool is_macro_
const std::vector< std::shared_ptr< Ope > > args_
Definitionrule_
size_t iarg_

Constructor & Destructor Documentation

◆ Reference()

peg::Reference::Reference ( const Grammar & grammar,
const std::string & name,
const char * s,
bool is_macro,
const std::vector< std::shared_ptr< Ope > > & args )
inline

Member Function Documentation

◆ accept()

void peg::Reference::accept ( Visitor & v)
inlineoverridevirtual

Implements peg::Ope.

Here is the call graph for this function:

◆ get_core_operator()

std::shared_ptr< Ope > peg::Reference::get_core_operator ( ) const
inline
Here is the caller graph for this function:

◆ parse_core()

size_t peg::Reference::parse_core ( const char * s,
size_t n,
SemanticValues & vs,
Context & c,
std::any & dt ) const
inlineoverridevirtual

Implements peg::Ope.

Here is the call graph for this function:

Member Data Documentation

◆ args_

const std::vector<std::shared_ptr<Ope> > peg::Reference::args_

◆ grammar_

const Grammar& peg::Reference::grammar_

◆ iarg_

size_t peg::Reference::iarg_

◆ is_macro_

const bool peg::Reference::is_macro_

◆ name_

const std::string peg::Reference::name_

◆ rule_

Definition* peg::Reference::rule_

◆ s_

const char* peg::Reference::s_

The documentation for this class was generated from the following file:
  • libcockatrice_utility/libcockatrice/utility/peglib.h