Home | History | Annotate | Download | only in third_party

Lines Matching refs:lambda

749         static_assert( std::is_same<ReturnType, ParserResult>::value, "Lambda must return void or clara::ParserResult" );
752 static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult {
753 return lambda( arg );
760 static auto invoke( L const &lambda, ArgType const &arg ) -> ParserResult {
761 lambda( arg );
767 inline auto invokeLambda( L const &lambda, std::string const &arg ) -> ParserResult {
772 : LambdaInvoker<typename UnaryLambdaTraits<L>::ReturnType>::invoke( lambda, temp );
780 static_assert( UnaryLambdaTraits<L>::isValid, "Supplied lambda must take exactly one argument" );
781 explicit BoundLambda( L const &lambda ) : m_lambda( lambda ) {}
792 static_assert( UnaryLambdaTraits<L>::isValid, "Supplied lambda must take exactly one argument" );
795 explicit BoundFlagLambda( L const &lambda ) : m_lambda( lambda ) {}
886 static auto makeRef(LambdaT const &lambda) -> std::shared_ptr<BoundValueRefBase> {
887 return std::make_shared<BoundLambda<LambdaT>>( lambda) ;
898 explicit ExeName( LambdaT const& lambda ) : ExeName() {
899 m_ref = std::make_shared<BoundLambda<LambdaT>>( lambda );