#include "exception.h" #include CCompileException::CCompileException(const sdv::idl::XCompileError& rxCompileError) { static_cast(*this) = rxCompileError; } std::string CCompileException::GetPath() const { return ssFile; } std::string CCompileException::GetReason() const { return ssReason; } void CCompileException::SetPath(const std::filesystem::path& rpath) { if (ssFile.empty()) ssFile = rpath.generic_u8string(); } void CCompileException::SetLocation(const CToken& rtoken) { uiLine = rtoken.GetLine(); uiCol = rtoken.GetCol(); ssToken = rtoken; } uint32_t CCompileException::GetLineNo() const { return uiLine; } uint32_t CCompileException::GetColNo() const { return uiCol; } std::string CCompileException::GetToken() const { return ssToken; } std::string CCompileException::GetLine() const { return ssLine; }