#include <Oasis/MatchCast.hpp>
|
template<typename Check , typename Transformer >
requires TransformerAcceptsCheckArg<Check, Transformer, ArgumentT> |
consteval auto | Case (Check, Transformer) const -> MatchCastImpl< ArgumentT, typename boost::mpl::push_back< Cases, std::pair< Check, Transformer > >::type > |
|
template<typename VisitorPtrT >
requires IVisitor<std::remove_pointer_t<VisitorPtrT>> || std::same_as<VisitorPtrT, std::nullptr_t> |
auto | Execute (const ArgumentT &arg, VisitorPtrT visitor) const -> std::expected< std::unique_ptr< ArgumentT >, std::string_view > |
|
◆ Case()
template<typename ArgumentT , typename Cases >
template<typename Check , typename Transformer >
requires TransformerAcceptsCheckArg<Check, Transformer, ArgumentT>
◆ Execute()
template<typename ArgumentT , typename Cases >
The documentation for this class was generated from the following file: