Class Parser

Inheritance Relationships

Base Type

Class Documentation

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

Public Functions

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

Friends

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