Horizon
Loading...
Searching...
No Matches
Public Member Functions | Protected Attributes | List of all members
Catch::Clara::Opt Class Reference
Inheritance diagram for Catch::Clara::Opt:
Catch::Clara::Detail::ParserRefImpl< Opt > Catch::Clara::Detail::ComposableParserImpl< DerivedT > Catch::Clara::Detail::ParserBase Catch::Clara::Help

Public Member Functions

template<typename LambdaT >
 Opt (LambdaT const &ref)
 
 Opt (bool &ref)
 
template<typename LambdaT , typename = typename std::enable_if_t< Detail::is_unary_function<LambdaT>::value>>
 Opt (LambdaT const &ref, std::string const &hint)
 
template<typename LambdaT >
 Opt (accept_many_t, LambdaT const &ref, std::string const &hint)
 
template<typename T , typename = typename std::enable_if_t< !Detail::is_unary_function<T>::value>>
 Opt (T &ref, std::string const &hint)
 
auto operator[] (std::string const &optName) -> Opt &
 
std::vector< Detail::HelpColumnsgetHelpColumns () const
 
bool isMatch (std::string const &optToken) const
 
Detail::InternalParseResult parse (std::string const &, Detail::TokenStream const &tokens) const override
 
Detail::Result validate () const override
 
- Public Member Functions inherited from Catch::Clara::Detail::ParserRefImpl< Opt >
 ParserRefImpl (accept_many_t, LambdaT const &ref, std::string const &hint)
 
 ParserRefImpl (T &ref, std::string const &hint)
 
 ParserRefImpl (LambdaT const &ref, std::string const &hint)
 
auto operator() (std::string const &description) -> Opt &
 
auto optional () -> Opt &
 
auto required () -> Opt &
 
auto isOptional () const -> bool
 
auto cardinality () const -> size_t override
 
std::string const & hint () const
 
- Public Member Functions inherited from Catch::Clara::Detail::ComposableParserImpl< DerivedT >
template<typename T >
auto operator| (T const &other) const -> Parser
 
template<typename T >
Parser operator| (T const &other) const
 
- Public Member Functions inherited from Catch::Clara::Detail::ParserBase
InternalParseResult parse (Args const &args) const
 

Protected Attributes

std::vector< std::string > m_optNames
 
- Protected Attributes inherited from Catch::Clara::Detail::ParserRefImpl< Opt >
Optionality m_optionality
 
std::shared_ptr< BoundRefm_ref
 
std::string m_hint
 
std::string m_description
 

Additional Inherited Members

- Protected Member Functions inherited from Catch::Clara::Detail::ParserRefImpl< Opt >
 ParserRefImpl (std::shared_ptr< BoundRef > const &ref)
 

Member Function Documentation

◆ parse()

Detail::InternalParseResult Catch::Clara::Opt::parse ( std::string const &  ,
Detail::TokenStream const &  tokens 
) const
overridevirtual

◆ validate()

Detail::Result Catch::Clara::Opt::validate ( ) const
overridevirtual

Reimplemented from Catch::Clara::Detail::ParserBase.


The documentation for this class was generated from the following files: