Horizon
Loading...
Searching...
No Matches
Catch::Clara::Detail::ParserRefImpl< DerivedT > Class Template Reference
Inheritance diagram for Catch::Clara::Detail::ParserRefImpl< DerivedT >:
Catch::Clara::Detail::ComposableParserImpl< DerivedT > Catch::Clara::Detail::ParserBase

Public Member Functions

template<typename LambdaT>
 ParserRefImpl (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>>
 ParserRefImpl (T &ref, std::string const &hint)
template<typename LambdaT, typename = typename std::enable_if_t< Detail::is_unary_function<LambdaT>::value>>
 ParserRefImpl (LambdaT const &ref, std::string const &hint)
auto operator() (std::string const &description) -> DerivedT &
auto optional () -> DerivedT &
auto required () -> DerivedT &
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
virtual auto validate () const -> Result
virtual auto parse (std::string const &exeName, TokenStream const &tokens) const -> InternalParseResult=0
virtual size_t cardinality () const
InternalParseResult parse (Args const &args) const

Protected Member Functions

 ParserRefImpl (std::shared_ptr< BoundRef > const &ref)

Protected Attributes

Optionality m_optionality = Optionality::Optional
std::shared_ptr< BoundRefm_ref
std::string m_hint
std::string m_description

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