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

#include <peglib.h>

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

Public Member Functions

 DetectInfiniteLoop (const char *s, const std::string &name, std::vector< std::pair< const char *, std::string > > &refs, std::unordered_map< std::string, bool > &has_error_cache)
 DetectInfiniteLoop (std::vector< std::pair< const char *, std::string > > &refs, std::unordered_map< std::string, bool > &has_error_cache)
void visit (Sequence &ope) override
void visit (PrioritizedChoice &ope) override
void visit (Repetition &ope) override
void visit (AndPredicate &ope) override
void visit (NotPredicate &ope) override
void visit (CaptureScope &ope) override
void visit (Capture &ope) override
void visit (TokenBoundary &ope) override
void visit (Ignore &ope) override
void visit (WeakHolder &ope) override
void visit (Holder &ope) override
void visit (Reference &ope) override
void visit (Whitespace &ope) override
void visit (PrecedenceClimbing &ope) override
void visit (Recovery &ope) override
virtual void visit (Dictionary &)
virtual void visit (LiteralString &)
virtual void visit (CharacterClass &)
virtual void visit (Character &)
virtual void visit (AnyCharacter &)
virtual void visit (User &)
virtual void visit (BackReference &)
virtual void visit (Cut &)
Public Member Functions inherited from peg::Ope::Visitor
virtual ~Visitor ()

Public Attributes

bool has_error = false
const char * error_s = nullptr
std::string error_name

Private Attributes

std::vector< std::pair< const char *, std::string > > & refs_
std::unordered_map< std::string, bool > & has_error_cache_

Constructor & Destructor Documentation

◆ DetectInfiniteLoop() [1/2]

peg::DetectInfiniteLoop::DetectInfiniteLoop ( const char * s,
const std::string & name,
std::vector< std::pair< const char *, std::string > > & refs,
std::unordered_map< std::string, bool > & has_error_cache )
inline

◆ DetectInfiniteLoop() [2/2]

peg::DetectInfiniteLoop::DetectInfiniteLoop ( std::vector< std::pair< const char *, std::string > > & refs,
std::unordered_map< std::string, bool > & has_error_cache )
inline

Member Function Documentation

◆ visit() [1/23]

void peg::DetectInfiniteLoop::visit ( AndPredicate & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [2/23]

virtual void peg::Ope::Visitor::visit ( AnyCharacter & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [3/23]

virtual void peg::Ope::Visitor::visit ( BackReference & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [4/23]

void peg::DetectInfiniteLoop::visit ( Capture & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [5/23]

void peg::DetectInfiniteLoop::visit ( CaptureScope & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [6/23]

virtual void peg::Ope::Visitor::visit ( Character & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [7/23]

virtual void peg::Ope::Visitor::visit ( CharacterClass & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [8/23]

virtual void peg::Ope::Visitor::visit ( Cut & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [9/23]

virtual void peg::Ope::Visitor::visit ( Dictionary & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [10/23]

void peg::DetectInfiniteLoop::visit ( Holder & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [11/23]

void peg::DetectInfiniteLoop::visit ( Ignore & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [12/23]

virtual void peg::Ope::Visitor::visit ( LiteralString & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [13/23]

void peg::DetectInfiniteLoop::visit ( NotPredicate & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [14/23]

void peg::DetectInfiniteLoop::visit ( PrecedenceClimbing & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [15/23]

void peg::DetectInfiniteLoop::visit ( PrioritizedChoice & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [16/23]

void peg::DetectInfiniteLoop::visit ( Recovery & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [17/23]

void peg::DetectInfiniteLoop::visit ( Reference & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

Here is the call graph for this function:

◆ visit() [18/23]

void peg::DetectInfiniteLoop::visit ( Repetition & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [19/23]

void peg::DetectInfiniteLoop::visit ( Sequence & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [20/23]

void peg::DetectInfiniteLoop::visit ( TokenBoundary & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [21/23]

virtual void peg::Ope::Visitor::visit ( User & )
inlinevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [22/23]

void peg::DetectInfiniteLoop::visit ( WeakHolder & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

◆ visit() [23/23]

void peg::DetectInfiniteLoop::visit ( Whitespace & ope)
inlineoverridevirtual

Reimplemented from peg::Ope::Visitor.

Member Data Documentation

◆ error_name

std::string peg::DetectInfiniteLoop::error_name

◆ error_s

const char* peg::DetectInfiniteLoop::error_s = nullptr

◆ has_error

bool peg::DetectInfiniteLoop::has_error = false

◆ has_error_cache_

std::unordered_map<std::string, bool>& peg::DetectInfiniteLoop::has_error_cache_
private

◆ refs_

std::vector<std::pair<const char *, std::string> >& peg::DetectInfiniteLoop::refs_
private

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