99#include < sourcemeta/core/jsonpointer.h>
1010
1111#include < exception> // std::exception
12- #include < functional> // std::reference_wrapper
1312#include < string> // std::string
1413#include < string_view> // std::string_view
1514#include < utility> // std::move
@@ -25,28 +24,30 @@ namespace sourcemeta::codegen {
2524
2625// / @ingroup ir
2726// / An error that represents an unsupported keyword during IR compilation
28- class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeyword : public std::exception {
27+ class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeywordError
28+ : public std::exception {
2929public:
30- UnsupportedKeyword (sourcemeta::core::JSON json,
31- sourcemeta::core::Pointer pointer, std::string keyword ,
32- const char *message)
30+ UnsupportedKeywordError (sourcemeta::core::JSON json,
31+ sourcemeta::core::Pointer pointer,
32+ std::string keyword, const char *message)
3333 : json_{std::move (json)}, pointer_{std::move (pointer)},
3434 keyword_{std::move (keyword)}, message_{message} {}
35- UnsupportedKeyword (sourcemeta::core::JSON json,
36- const sourcemeta::core::WeakPointer &pointer,
37- std::string keyword, const char *message)
38- : UnsupportedKeyword{std::move (json),
39- sourcemeta::core::to_pointer (pointer),
40- std::move (keyword), message} {}
41- UnsupportedKeyword (sourcemeta::core::JSON json,
42- sourcemeta::core::Pointer pointer, std::string keyword,
43- std::string message) = delete ;
44- UnsupportedKeyword (sourcemeta::core::JSON json,
45- sourcemeta::core::Pointer pointer, std::string keyword,
46- std::string &&message) = delete ;
47- UnsupportedKeyword (sourcemeta::core::JSON json,
48- sourcemeta::core::Pointer pointer, std::string keyword,
49- std::string_view message) = delete ;
35+ UnsupportedKeywordError (sourcemeta::core::JSON json,
36+ const sourcemeta::core::WeakPointer &pointer,
37+ std::string keyword, const char *message)
38+ : UnsupportedKeywordError{std::move (json),
39+ sourcemeta::core::to_pointer (pointer),
40+ std::move (keyword), message} {}
41+ UnsupportedKeywordError (sourcemeta::core::JSON json,
42+ sourcemeta::core::Pointer pointer,
43+ std::string keyword, std::string message) = delete ;
44+ UnsupportedKeywordError (sourcemeta::core::JSON json,
45+ sourcemeta::core::Pointer pointer,
46+ std::string keyword, std::string &&message) = delete ;
47+ UnsupportedKeywordError (sourcemeta::core::JSON json,
48+ sourcemeta::core::Pointer pointer,
49+ std::string keyword,
50+ std::string_view message) = delete ;
5051
5152 [[nodiscard]] auto what () const noexcept -> const char * override {
5253 return this ->message_ ;
@@ -74,30 +75,32 @@ class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeyword : public std::exception {
7475
7576// / @ingroup ir
7677// / An error that represents an unsupported keyword value during IR compilation
77- class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeywordValue
78+ class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeywordValueError
7879 : public std::exception {
7980public:
80- UnsupportedKeywordValue (sourcemeta::core::JSON json,
81- sourcemeta::core::Pointer pointer,
82- std::string keyword, const char *message)
81+ UnsupportedKeywordValueError (sourcemeta::core::JSON json,
82+ sourcemeta::core::Pointer pointer,
83+ std::string keyword, const char *message)
8384 : json_{std::move (json)}, pointer_{std::move (pointer)},
8485 keyword_{std::move (keyword)}, message_{message} {}
85- UnsupportedKeywordValue (sourcemeta::core::JSON json,
86- const sourcemeta::core::WeakPointer &pointer,
87- std::string keyword, const char *message)
88- : UnsupportedKeywordValue{std::move (json),
89- sourcemeta::core::to_pointer (pointer),
90- std::move (keyword), message} {}
91- UnsupportedKeywordValue (sourcemeta::core::JSON json,
92- sourcemeta::core::Pointer pointer,
93- std::string keyword, std::string message) = delete ;
94- UnsupportedKeywordValue (sourcemeta::core::JSON json,
95- sourcemeta::core::Pointer pointer,
96- std::string keyword, std::string &&message) = delete ;
97- UnsupportedKeywordValue (sourcemeta::core::JSON json,
98- sourcemeta::core::Pointer pointer,
99- std::string keyword,
100- std::string_view message) = delete ;
86+ UnsupportedKeywordValueError (sourcemeta::core::JSON json,
87+ const sourcemeta::core::WeakPointer &pointer,
88+ std::string keyword, const char *message)
89+ : UnsupportedKeywordValueError{std::move (json),
90+ sourcemeta::core::to_pointer (pointer),
91+ std::move (keyword), message} {}
92+ UnsupportedKeywordValueError (sourcemeta::core::JSON json,
93+ sourcemeta::core::Pointer pointer,
94+ std::string keyword,
95+ std::string message) = delete ;
96+ UnsupportedKeywordValueError (sourcemeta::core::JSON json,
97+ sourcemeta::core::Pointer pointer,
98+ std::string keyword,
99+ std::string &&message) = delete ;
100+ UnsupportedKeywordValueError (sourcemeta::core::JSON json,
101+ sourcemeta::core::Pointer pointer,
102+ std::string keyword,
103+ std::string_view message) = delete ;
101104
102105 [[nodiscard]] auto what () const noexcept -> const char * override {
103106 return this ->message_ ;
@@ -125,26 +128,27 @@ class SOURCEMETA_CODEGEN_IR_EXPORT UnsupportedKeywordValue
125128
126129// / @ingroup ir
127130// / An error that represents an unexpected schema during IR compilation
128- class SOURCEMETA_CODEGEN_IR_EXPORT UnexpectedSchema : public std::exception {
131+ class SOURCEMETA_CODEGEN_IR_EXPORT UnexpectedSchemaError
132+ : public std::exception {
129133public:
130- UnexpectedSchema (sourcemeta::core::JSON json,
131- sourcemeta::core::Pointer pointer, const char *message)
134+ UnexpectedSchemaError (sourcemeta::core::JSON json,
135+ sourcemeta::core::Pointer pointer, const char *message)
132136 : json_{std::move (json)}, pointer_{std::move (pointer)},
133137 message_{message} {}
134- UnexpectedSchema (sourcemeta::core::JSON json,
135- const sourcemeta::core::WeakPointer &pointer,
136- const char *message)
137- : UnexpectedSchema {std::move (json), sourcemeta::core::to_pointer (pointer ),
138- message} {}
139- UnexpectedSchema (sourcemeta::core::JSON json,
140- sourcemeta::core::Pointer pointer,
141- std::string message) = delete ;
142- UnexpectedSchema (sourcemeta::core::JSON json,
143- sourcemeta::core::Pointer pointer,
144- std::string &&message) = delete ;
145- UnexpectedSchema (sourcemeta::core::JSON json,
146- sourcemeta::core::Pointer pointer,
147- std::string_view message) = delete ;
138+ UnexpectedSchemaError (sourcemeta::core::JSON json,
139+ const sourcemeta::core::WeakPointer &pointer,
140+ const char *message)
141+ : UnexpectedSchemaError {std::move (json),
142+ sourcemeta::core::to_pointer (pointer), message} {}
143+ UnexpectedSchemaError (sourcemeta::core::JSON json,
144+ sourcemeta::core::Pointer pointer,
145+ std::string message) = delete ;
146+ UnexpectedSchemaError (sourcemeta::core::JSON json,
147+ sourcemeta::core::Pointer pointer,
148+ std::string &&message) = delete ;
149+ UnexpectedSchemaError (sourcemeta::core::JSON json,
150+ sourcemeta::core::Pointer pointer,
151+ std::string_view message) = delete ;
148152
149153 [[nodiscard]] auto what () const noexcept -> const char * override {
150154 return this ->message_ ;
0 commit comments