Propagate changes to lerr_t into preprocesser
This commit is contained in:
@@ -81,7 +81,7 @@ preprocess_use_blocks(const vector<token_t *> &tokens)
|
|||||||
|
|
||||||
std::vector<token_t *> ftokens;
|
std::vector<token_t *> ftokens;
|
||||||
lerr_t lerr = tokenise_buffer(source.value(), ftokens);
|
lerr_t lerr = tokenise_buffer(source.value(), ftokens);
|
||||||
if (lerr != lerr_t::OK)
|
if (lerr.type != lerr_type_t::OK)
|
||||||
{
|
{
|
||||||
VCLEAR(new_tokens);
|
VCLEAR(new_tokens);
|
||||||
return ERR(pp_err_t(pp_err_type_t::FILE_PARSE_ERROR, name, lerr));
|
return ERR(pp_err_t(pp_err_type_t::FILE_PARSE_ERROR, name, lerr));
|
||||||
@@ -196,19 +196,17 @@ std::ostream &operator<<(std::ostream &os, pp_err_t &err)
|
|||||||
return os << "FILE_NONEXISTENT";
|
return os << "FILE_NONEXISTENT";
|
||||||
case FILE_PARSE_ERROR:
|
case FILE_PARSE_ERROR:
|
||||||
return os << "FILE_PARSE_ERROR -> \n\t[" << err.reference->content
|
return os << "FILE_PARSE_ERROR -> \n\t[" << err.reference->content
|
||||||
<< "]: " << lerr_as_cstr(err.lerr);
|
<< "]: " << err.lerr;
|
||||||
case UNKNOWN_NAME:
|
case UNKNOWN_NAME:
|
||||||
return os << "UNKNOWN_NAME";
|
return os << "UNKNOWN_NAME";
|
||||||
}
|
}
|
||||||
return os;
|
return os;
|
||||||
}
|
}
|
||||||
|
|
||||||
pp_err_t::pp_err_t()
|
pp_err_t::pp_err_t() : reference{nullptr}, type{pp_err_type_t::OK}, lerr{}
|
||||||
: reference{nullptr}, type{pp_err_type_t::OK}, lerr{lerr_t::OK}
|
|
||||||
{}
|
{}
|
||||||
|
|
||||||
pp_err_t::pp_err_t(pp_err_type_t e)
|
pp_err_t::pp_err_t(pp_err_type_t e) : reference{nullptr}, type{e}, lerr{}
|
||||||
: reference{nullptr}, type{e}, lerr{lerr_t::OK}
|
|
||||||
{}
|
{}
|
||||||
|
|
||||||
pp_err_t::pp_err_t(pp_err_type_t err, const token_t *ref)
|
pp_err_t::pp_err_t(pp_err_type_t err, const token_t *ref)
|
||||||
|
|||||||
Reference in New Issue
Block a user