6 #include "parse_info.h"
8 namespace Odb::Lib::FileModel
11 #ifndef throw_parse_error
12 # define throw_parse_error(dataFile, dataLine, dataToken, dataLineNumber) throw parse_error(dataFile, dataLine, dataToken, dataLineNumber, __LINE__, __FILE__)
19 parse_error(std::filesystem::path dataFile,
const std::string& szDataLine,
const std::string& szDataToken,
int dataLineNumber,
int sourceLine,
const char* szSourceFile)
20 : m_parseInfo(dataFile, szDataLine, szDataToken, dataLineNumber), sourceLine(sourceLine), sourceFile(szSourceFile)
24 parse_error(
const char* szDataFile,
const char* szDataLine,
const char* szDataToken,
int sourceLine,
const char* szSourceFile)
25 :
parse_error(szDataFile, szDataLine, szDataToken, -1, sourceLine, szSourceFile)
29 parse_error(
const char* szDataFile,
const char* szDataLine,
int sourceLine,
const char* szSourceFile)
30 :
parse_error(szDataFile, szDataLine,
"", -1, sourceLine, szSourceFile)
34 parse_error(
const char* szDataFile,
int sourceLine,
const char* szSourceFile)
35 :
parse_error(szDataFile,
"",
"", -1, sourceLine, szSourceFile)
39 std::string toString(
const std::string& message =
"")
const;
43 [[nodiscard]]
char const* what()
const noexcept;
51 std::filesystem::path sourceFile;
53 constexpr
inline static const char WHAT_STR[] =
"Parse error";