Lines Matching refs:sax
154 bool sax_parse(SAX* sax, const bool strict = true) in sax_parse() argument
157 const bool result = sax_parse_internal(sax); in sax_parse()
162 return sax->parse_error(m_lexer.get_position(), in sax_parse()
174 bool sax_parse_internal(SAX* sax) in sax_parse_internal() argument
191 if (JSON_HEDLEY_UNLIKELY(!sax->start_object(std::size_t(-1)))) in sax_parse_internal()
199 if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) in sax_parse_internal()
209 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
214 if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) in sax_parse_internal()
222 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
238 if (JSON_HEDLEY_UNLIKELY(!sax->start_array(std::size_t(-1)))) in sax_parse_internal()
246 if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) in sax_parse_internal()
266 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
271 if (JSON_HEDLEY_UNLIKELY(!sax->number_float(res, m_lexer.get_string()))) in sax_parse_internal()
281 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(false))) in sax_parse_internal()
290 if (JSON_HEDLEY_UNLIKELY(!sax->null())) in sax_parse_internal()
299 if (JSON_HEDLEY_UNLIKELY(!sax->boolean(true))) in sax_parse_internal()
308 … if (JSON_HEDLEY_UNLIKELY(!sax->number_integer(m_lexer.get_number_integer()))) in sax_parse_internal()
317 if (JSON_HEDLEY_UNLIKELY(!sax->string(m_lexer.get_string()))) in sax_parse_internal()
326 … if (JSON_HEDLEY_UNLIKELY(!sax->number_unsigned(m_lexer.get_number_unsigned()))) in sax_parse_internal()
336 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
344 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
376 if (JSON_HEDLEY_UNLIKELY(!sax->end_array())) in sax_parse_internal()
391 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
404 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
410 if (JSON_HEDLEY_UNLIKELY(!sax->key(m_lexer.get_string()))) in sax_parse_internal()
418 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()
432 if (JSON_HEDLEY_UNLIKELY(!sax->end_object())) in sax_parse_internal()
447 return sax->parse_error(m_lexer.get_position(), in sax_parse_internal()