Class Parser

Inheritance Relationships

Base Type

Class Documentation

class Parser : private Catch::Clara::Detail::ParserBase

Public Functions

inline Parser &operator|=(ExeName const &exeName)
inline Parser &operator|=(Arg const &arg)
inline Parser &operator|=(Opt const &opt)
Parser &operator|=(Parser const &other)
template<typename T>
inline Parser operator|(T const &other) const
std::vector<Detail::HelpColumns> getHelpColumns() const
void writeToStream(std::ostream &os) const
Detail::Result validate() const override
Detail::InternalParseResult parse(std::string const &exeName, Detail::TokenStream const &tokens) const override

Friends

inline friend std::ostream &operator<<(std::ostream &os, Parser const &parser)