|
Parsnip
parsing library
|
Parsing/command patterns produce schema inconsistency. More...
#include <parsnip.h>
Public Member Functions | |
| SchemaConflict (const std::string &reason) | |
| SchemaConflict (const std::string &reason, const class SchemaBase &from, const class SchemaBase &into) | |
| Construct as schema conflict exception, and log details of the conflict to stderr. | |
Public Member Functions inherited from Parsnip::Exception | |
| virtual const char * | what () const noexcept override |
| const char * | where () const noexcept |
| Retrieve the exception location information. | |
| void | addBacktraceLocation (const std::string &) |
| Insert a new portion of the exception location at the front. | |
Additional Inherited Members | |
Protected Member Functions inherited from Parsnip::Exception | |
| Exception (const std::string &why) | |
| Construct an exception. | |
| Exception (const std::string &why, const std::string &detail) | |
| Construct an exception. | |
Protected Attributes inherited from Parsnip::Exception | |
| std::string | reason |
| Storage for the exception explanation. | |
Parsing/command patterns produce schema inconsistency.
| Parsnip::SchemaConflict::SchemaConflict | ( | const std::string & | reason, |
| const class SchemaBase & | from, | ||
| const class SchemaBase & | into | ||
| ) |
Construct as schema conflict exception, and log details of the conflict to stderr.
| reason | Details explaining the conflict. |
| from | The schema being merged from. |
| into | The schema being merged into. |