mirror of
https://github.com/catchorg/Catch2.git
synced 2025-08-02 13:25:41 +02:00
added version of Clara that has virtual destructors
(just to silence warnings - they are not actually needed)
This commit is contained in:
2
include/external/clara.hpp
vendored
2
include/external/clara.hpp
vendored
@@ -480,6 +480,7 @@ namespace detail {
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
ResultBase(Type type) : m_type(type) {}
|
ResultBase(Type type) : m_type(type) {}
|
||||||
|
virtual ~ResultBase() = default;
|
||||||
|
|
||||||
virtual void enforceOk() const = 0;
|
virtual void enforceOk() const = 0;
|
||||||
|
|
||||||
@@ -782,6 +783,7 @@ namespace detail {
|
|||||||
|
|
||||||
class ParserBase {
|
class ParserBase {
|
||||||
public:
|
public:
|
||||||
|
virtual ~ParserBase() = default;
|
||||||
virtual auto validate() const -> Result { return Result::ok(); }
|
virtual auto validate() const -> Result { return Result::ok(); }
|
||||||
|
|
||||||
virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0;
|
virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0;
|
||||||
|
2
third_party/clara.hpp
vendored
2
third_party/clara.hpp
vendored
@@ -477,6 +477,7 @@ namespace detail {
|
|||||||
|
|
||||||
protected:
|
protected:
|
||||||
ResultBase(Type type) : m_type(type) {}
|
ResultBase(Type type) : m_type(type) {}
|
||||||
|
virtual ~ResultBase() = default;
|
||||||
|
|
||||||
virtual void enforceOk() const = 0;
|
virtual void enforceOk() const = 0;
|
||||||
|
|
||||||
@@ -779,6 +780,7 @@ namespace detail {
|
|||||||
|
|
||||||
class ParserBase {
|
class ParserBase {
|
||||||
public:
|
public:
|
||||||
|
virtual ~ParserBase() = default;
|
||||||
virtual auto validate() const -> Result { return Result::ok(); }
|
virtual auto validate() const -> Result { return Result::ok(); }
|
||||||
|
|
||||||
virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0;
|
virtual auto parse( std::string const& exeName, TokenStream const &tokens) const -> InternalParseResult = 0;
|
||||||
|
Reference in New Issue
Block a user