! @brief create a parse error exception @param[in] id_ the id of the exception @param[in] pos the position where the error occurred (or with chars_read_total=0 if the position cannot be determined) @param[in] what_arg the explanatory string @return parse_error object */
| 1945 | @return parse_error object |
| 1946 | */ |
| 1947 | static parse_error create(int id_, const position_t& pos, const std::string& what_arg) |
| 1948 | { |
| 1949 | std::string w = exception::name("parse_error", id_) + "parse error" + |
| 1950 | position_string(pos) + ": " + what_arg; |
| 1951 | return parse_error(id_, pos.chars_read_total, w.c_str()); |
| 1952 | } |
| 1953 | |
| 1954 | static parse_error create(int id_, std::size_t byte_, const std::string& what_arg) |
| 1955 | { |
nothing calls this directly
no test coverage detected