27class SOURCEMETA_BLAZE_TEST_EXPORT TestParseError :
public std::exception {
29 TestParseError(
const char *message, sourcemeta::core::Pointer location,
30 std::uint64_t line, std::uint64_t column)
31 : message_{message}, location_{std::move(location)}, line_{line},
33 TestParseError(std::string message, sourcemeta::core::Pointer location,
34 std::uint64_t line, std::uint64_t column) =
delete;
35 TestParseError(std::string &&message, sourcemeta::core::Pointer location,
36 std::uint64_t line, std::uint64_t column) =
delete;
37 TestParseError(std::string_view message, sourcemeta::core::Pointer location,
38 std::uint64_t line, std::uint64_t column) =
delete;
40 [[nodiscard]]
auto what()
const noexcept ->
const char *
override {
41 return this->message_;
44 [[nodiscard]]
auto location()
const noexcept
45 ->
const sourcemeta::core::Pointer & {
46 return this->location_;
49 [[nodiscard]]
auto line()
const noexcept -> std::uint64_t {
53 [[nodiscard]]
auto column()
const noexcept -> std::uint64_t {
59 sourcemeta::core::Pointer location_;
61 std::uint64_t column_;