Files
openvehicle-api/sdv_executables/sdv_idl_compiler/exception.cpp
tompzf 6ed4b1534e Precommit (#1)
* first commit

* cleanup
2025-11-04 13:28:06 +01:00

51 lines
911 B
C++

#include "exception.h"
#include <cassert>
CCompileException::CCompileException(const sdv::idl::XCompileError& rxCompileError)
{
static_cast<sdv::idl::XCompileError&>(*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;
}