|
| std::type_index | tag () const noexcept override |
| |
|
template<typename Fmt , typename... Args> |
| | sub_error (Fmt const &fmt, Args &&... args) noexcept |
| |
|
sub_error & | caused_by (error const &other) noexcept |
| |
| template<typename InfoTag , typename InfoValueType > |
| sub_error & | set (InfoValueType &&info_value) noexcept |
| |
|
sub_error & | set_location (parse_location const &location) noexcept |
| |
|
template<typename InfoTag > |
| datum & | get () noexcept |
| |
|
template<typename InfoTag > |
| datum const & | get () const noexcept |
| |
|
template<typename InfoTag > |
| bool | has () const noexcept |
| |
|
sub_error & | log (char const *source_file, int source_line) |
| |
| std::string | error_info_string () const noexcept override |
| |
|
template<typename Fmt , typename... Args> |
| | error (Fmt const &fmt, Args &&... args) noexcept |
| |
| std::string | name () const noexcept |
| |
|
std::string | string () const noexcept |
| |
|
std::string | message () const noexcept |
| |
|
error & | caused_by (error const &other) noexcept |
| |
| template<typename InfoTag , typename InfoValueType > |
| error & | set (InfoValueType &&info_value) noexcept |
| |
|
error & | set_location (parse_location const &location) noexcept |
| |
| error & | merge_location (parse_location statement_location) noexcept |
| |
|
template<typename InfoTag > |
| datum & | get () noexcept |
| |
|
template<typename InfoTag > |
| datum const & | get () const noexcept |
| |
|
template<typename InfoTag > |
| bool | has () const noexcept |
| |
◆ error_info_string()
template<typename Tag , typename... InfoTags>
|
|
inlineoverridevirtualnoexcept |
◆ set()
template<typename Tag , typename... InfoTags>
template<typename InfoTag , typename InfoValueType >
A non-virtual method like this will return the actual class instance which means throw knows exactly which class is being thrown.
◆ tag()
template<typename Tag , typename... InfoTags>
|
|
inlineoverridevirtualnoexcept |
The documentation for this class was generated from the following file: