70 line_t(uint32_t pos, uint32_t offs, uint32_t l, std::string p)
71 : position{pos}, offset{offs}, line{l}, path{std::move(p)} {}
75 std::vector<line_t> elements;
76 const line_t &find(uint32_t, uint32_t, uint32_t)
const;
79 void add(uint32_t position, uint32_t offset, uint32_t line,
80 const std::string& path);
87 const line_t &find(uint32_t position)
const;
103 position_t pos, std::string msg, std::string ctx=
"")
104 : start{s}, end{e}, position{pos},
105 message{std::move(msg)}, context{std::move(ctx)} {}
A container for information about lines and positions in the input file.
position_t(uint32_t s, uint32_t e)
std::ostream & operator<<(std::ostream &os, const SignalFlow::strs_t &s)
const std::string message
const std::string context
line_t(uint32_t pos, uint32_t offs, uint32_t l, std::string p)
error_t(Positions::line_t s, Positions::line_t e, position_t pos, std::string msg, std::string ctx="")