mirror of
https://github.com/eclipse-openvehicle-api/openvehicle-api.git
synced 2026-07-02 05:35:11 +00:00
50
sdv_executables/sdv_idl_compiler/exception.cpp
Normal file
50
sdv_executables/sdv_idl_compiler/exception.cpp
Normal file
@@ -0,0 +1,50 @@
|
||||
#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;
|
||||
}
|
||||
Reference in New Issue
Block a user