Struct DetectInfiniteLoop

Inheritance Relationships

Base Type

Struct Documentation

struct DetectInfiniteLoop : public peg::TraversalVisitor

Public Functions

inline 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(std::vector<std::pair<const char*, std::string>> &refs, std::unordered_map<std::string, bool> &has_error_cache)
inline virtual void visit(Sequence &ope) override
inline virtual void visit(PrioritizedChoice &ope) override
inline virtual void visit(Repetition &ope) override
inline virtual void visit(Reference &ope) override
inline virtual void visit(Sequence &ope) override
inline virtual void visit(PrioritizedChoice &ope) override
inline virtual void visit(Repetition &ope) override
inline virtual void visit(AndPredicate &ope) override
inline virtual void visit(NotPredicate &ope) override
inline virtual void visit(CaptureScope &ope) override
inline virtual void visit(Capture &ope) override
inline virtual void visit(TokenBoundary &ope) override
inline virtual void visit(Ignore &ope) override
inline virtual void visit(WeakHolder &ope) override
inline virtual void visit(Holder &ope) override
inline virtual void visit(Whitespace &ope) override
inline virtual void visit(Recovery &ope) override
inline virtual void visit(PrecedenceClimbing &ope) override

Public Members

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