mirror of
https://github.com/biojppm/rapidyaml.git
synced 2026-01-18 21:41:18 +01:00
rename c4/yml/detail/{parser_dbg => dbgprint}.hpp
This commit is contained in:
@@ -37,7 +37,7 @@ c4_add_library(ryml
|
||||
ryml.hpp
|
||||
ryml_std.hpp
|
||||
c4/yml/detail/checks.hpp
|
||||
c4/yml/detail/parser_dbg.hpp
|
||||
c4/yml/detail/dbgprint.hpp
|
||||
c4/yml/detail/print.hpp
|
||||
c4/yml/detail/stack.hpp
|
||||
c4/yml/common.hpp
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_
|
||||
#define _C4_YML_DETAIL_PARSER_DBG_HPP_
|
||||
#ifndef _C4_YML_DETAIL_DBGPRINT_HPP_
|
||||
#define _C4_YML_DETAIL_DBGPRINT_HPP_
|
||||
|
||||
#ifndef _C4_YML_COMMON_HPP_
|
||||
#include "../common.hpp"
|
||||
@@ -25,8 +25,6 @@ C4_SUPPRESS_WARNING_CLANG("-Wgnu-zero-variadic-macro-arguments")
|
||||
|
||||
|
||||
#ifndef RYML_DBG
|
||||
# define _c4err(fmt, ...) \
|
||||
this->_err("ERROR: " fmt, ## __VA_ARGS__)
|
||||
# define _c4dbgt(fmt, ...)
|
||||
# define _c4dbgpf(fmt, ...)
|
||||
# define _c4dbgpf_(fmt, ...)
|
||||
@@ -36,8 +34,6 @@ C4_SUPPRESS_WARNING_CLANG("-Wgnu-zero-variadic-macro-arguments")
|
||||
# define _c4presc(...)
|
||||
# define _c4prscalar(msg, scalar, keep_newlines)
|
||||
#else
|
||||
# define _c4err(fmt, ...) \
|
||||
do { RYML_DEBUG_BREAK(); this->_err("ERROR:\n" "{}:{}: " fmt, __FILE__, __LINE__, ## __VA_ARGS__); } while(0)
|
||||
# define _c4dbgt(fmt, ...) do { if(_dbg_enabled()) { \
|
||||
this->_dbg ("{}:{}: " fmt , __FILE__, __LINE__, ## __VA_ARGS__); } } while(0)
|
||||
# define _c4dbgpf(fmt, ...) _dbg_printf("{}:{}: " fmt "\n", __FILE__, __LINE__, ## __VA_ARGS__)
|
||||
@@ -144,4 +140,4 @@ inline void __c4presc(csubstr s, bool keep_newlines=false)
|
||||
C4_SUPPRESS_WARNING_GCC_CLANG_POP
|
||||
C4_SUPPRESS_WARNING_MSVC_POP
|
||||
|
||||
#endif /* _C4_YML_DETAIL_PARSER_DBG_HPP_ */
|
||||
#endif /* _C4_YML_DETAIL_DBGPRINT_HPP_ */
|
||||
@@ -6,8 +6,8 @@
|
||||
#endif
|
||||
|
||||
/** @file emit.def.hpp Definitions for emit functions. */
|
||||
#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#ifndef _C4_YML_DETAIL_DBGPRINT_HPP_
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#endif
|
||||
|
||||
namespace c4 {
|
||||
|
||||
@@ -9,8 +9,8 @@
|
||||
#include "c4/yml/node_type.hpp"
|
||||
#endif
|
||||
|
||||
#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#ifndef _C4_YML_DETAIL_DBGPRINT_HPP_
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#endif
|
||||
|
||||
#ifndef _C4_YML_PARSER_STATE_HPP_
|
||||
|
||||
@@ -5,7 +5,7 @@
|
||||
|
||||
#ifdef RYML_DBG
|
||||
#include "c4/charconv.hpp"
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#endif
|
||||
|
||||
namespace c4 {
|
||||
|
||||
@@ -8,11 +8,16 @@
|
||||
|
||||
#include <ctype.h>
|
||||
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#include "c4/yml/filter_processor.hpp"
|
||||
#ifdef RYML_DBG
|
||||
#include <c4/dump.hpp>
|
||||
#include "c4/yml/detail/print.hpp"
|
||||
#define _c4err_(fmt, ...) do { RYML_DEBUG_BREAK(); this->_err("ERROR:\n" "{}:{}: " fmt, __FILE__, __LINE__, ## __VA_ARGS__); } while(0)
|
||||
#define _c4err(fmt) do { RYML_DEBUG_BREAK(); this->_err("ERROR:\n" "{}:{}: " fmt, __FILE__, __LINE__); } while(0)
|
||||
#else
|
||||
#define _c4err_(fmt, ...) this->_err("ERROR: " fmt, ## __VA_ARGS__)
|
||||
#define _c4err(fmt) this->_err("ERROR: {}", fmt)
|
||||
#endif
|
||||
|
||||
|
||||
@@ -796,7 +801,7 @@ bool ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow(csubstr s)
|
||||
case '{':
|
||||
case '[':
|
||||
//_RYML_WITHOUT_TAB_TOKENS(case '\t'):
|
||||
_c4err("invalid token \":{}\"", _c4prc(s.str[1]));
|
||||
_c4err_("invalid token \":{}\"", _c4prc(s.str[1]));
|
||||
break;
|
||||
case ' ':
|
||||
case '}':
|
||||
@@ -831,7 +836,7 @@ bool ParseEngine<EventHandler>::_is_valid_start_scalar_plain_flow(csubstr s)
|
||||
case '}':
|
||||
case '[':
|
||||
case ']':
|
||||
_c4err("invalid token \"?{}\"", _c4prc(s.str[1]));
|
||||
_c4err_("invalid token \"?{}\"", _c4prc(s.str[1]));
|
||||
break;
|
||||
default:
|
||||
break;
|
||||
@@ -945,7 +950,7 @@ bool ParseEngine<EventHandler>::_scan_scalar_plain_seq_flow(ScannedScalar *C4_RE
|
||||
case '{':
|
||||
case '}':
|
||||
_line_progressed(i);
|
||||
_c4err("invalid character: '{}'", c); // noreturn
|
||||
_c4err_("invalid character: '{}'", c); // noreturn
|
||||
default:
|
||||
;
|
||||
}
|
||||
@@ -1021,14 +1026,14 @@ bool ParseEngine<EventHandler>::_scan_scalar_plain_map_flow(ScannedScalar *C4_RE
|
||||
case '{':
|
||||
case '[':
|
||||
_line_progressed(i);
|
||||
_c4err("invalid character: '{}'", c); // noreturn
|
||||
_c4err_("invalid character: '{}'", c); // noreturn
|
||||
break;
|
||||
case ']':
|
||||
_line_progressed(i);
|
||||
if(has_any(RSEQIMAP))
|
||||
goto ended_scalar;
|
||||
else
|
||||
_c4err("invalid character: '{}'", c); // noreturn
|
||||
_c4err_("invalid character: '{}'", c); // noreturn
|
||||
break;
|
||||
case '#':
|
||||
if(!i || s.str[i-1] == ' ' _RYML_WITH_TAB_TOKENS(|| s.str[i-1] == '\t'))
|
||||
@@ -2664,16 +2669,16 @@ void ParseEngine<EventHandler>::_filter_dquoted_backslash(FilterProcessor &C4_RE
|
||||
else if(next == 'x') // 2-digit Unicode escape (\xXX), code point 0x00–0xFF
|
||||
{
|
||||
if(C4_UNLIKELY(proc.rpos + 1u + 2u >= proc.src.len))
|
||||
_c4err("\\x requires 2 hex digits. scalar pos={}", proc.rpos);
|
||||
_c4err_("\\x requires 2 hex digits. scalar pos={}", proc.rpos);
|
||||
char readbuf[8];
|
||||
csubstr codepoint = proc.src.sub(proc.rpos + 2u, 2u);
|
||||
_c4dbgfdq("utf8 ~~~{}~~~ rpos={} rem=~~~{}~~~", codepoint, proc.rpos, proc.src.sub(proc.rpos));
|
||||
uint32_t codepoint_val = {};
|
||||
if(C4_UNLIKELY(!read_hex(codepoint, &codepoint_val)))
|
||||
_c4err("failed to read \\x codepoint. scalar pos={}", proc.rpos);
|
||||
_c4err_("failed to read \\x codepoint. scalar pos={}", proc.rpos);
|
||||
const size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val);
|
||||
if(C4_UNLIKELY(numbytes == 0))
|
||||
_c4err("failed to decode code point={}", proc.rpos);
|
||||
_c4err_("failed to decode code point={}", proc.rpos);
|
||||
_RYML_CB_ASSERT(callbacks(), numbytes <= 4);
|
||||
proc.translate_esc_bulk(readbuf, numbytes, /*nread*/3u);
|
||||
_c4dbgfdq("utf8 after rpos={} rem=~~~{}~~~", proc.rpos, proc.src.sub(proc.rpos));
|
||||
@@ -2681,30 +2686,30 @@ void ParseEngine<EventHandler>::_filter_dquoted_backslash(FilterProcessor &C4_RE
|
||||
else if(next == 'u') // 4-digit Unicode escape (\uXXXX), code point 0x0000–0xFFFF
|
||||
{
|
||||
if(C4_UNLIKELY(proc.rpos + 1u + 4u >= proc.src.len))
|
||||
_c4err("\\u requires 4 hex digits. scalar pos={}", proc.rpos);
|
||||
_c4err_("\\u requires 4 hex digits. scalar pos={}", proc.rpos);
|
||||
char readbuf[8];
|
||||
csubstr codepoint = proc.src.sub(proc.rpos + 2u, 4u);
|
||||
uint32_t codepoint_val = {};
|
||||
if(C4_UNLIKELY(!read_hex(codepoint, &codepoint_val)))
|
||||
_c4err("failed to parse \\u codepoint. scalar pos={}", proc.rpos);
|
||||
_c4err_("failed to parse \\u codepoint. scalar pos={}", proc.rpos);
|
||||
const size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val);
|
||||
if(C4_UNLIKELY(numbytes == 0))
|
||||
_c4err("failed to decode code point={}", proc.rpos);
|
||||
_c4err_("failed to decode code point={}", proc.rpos);
|
||||
_RYML_CB_ASSERT(callbacks(), numbytes <= 4);
|
||||
proc.translate_esc_bulk(readbuf, numbytes, /*nread*/5u);
|
||||
}
|
||||
else if(next == 'U') // 8-digit Unicode escape (\UXXXXXXXX), full 32-bit code point
|
||||
{
|
||||
if(C4_UNLIKELY(proc.rpos + 1u + 8u >= proc.src.len))
|
||||
_c4err("\\U requires 8 hex digits. scalar pos={}", proc.rpos);
|
||||
_c4err_("\\U requires 8 hex digits. scalar pos={}", proc.rpos);
|
||||
char readbuf[8];
|
||||
csubstr codepoint = proc.src.sub(proc.rpos + 2u, 8u);
|
||||
uint32_t codepoint_val = {};
|
||||
if(C4_UNLIKELY(!read_hex(codepoint, &codepoint_val)))
|
||||
_c4err("failed to parse \\U codepoint. scalar pos={}", proc.rpos);
|
||||
_c4err_("failed to parse \\U codepoint. scalar pos={}", proc.rpos);
|
||||
const size_t numbytes = decode_code_point((uint8_t*)readbuf, sizeof(readbuf), codepoint_val);
|
||||
if(C4_UNLIKELY(numbytes == 0))
|
||||
_c4err("failed to decode code point={}", proc.rpos);
|
||||
_c4err_("failed to decode code point={}", proc.rpos);
|
||||
_RYML_CB_ASSERT(callbacks(), numbytes <= 4);
|
||||
proc.translate_esc_bulk(readbuf, numbytes, /*nread*/9u);
|
||||
}
|
||||
@@ -2777,7 +2782,7 @@ void ParseEngine<EventHandler>::_filter_dquoted_backslash(FilterProcessor &C4_RE
|
||||
}
|
||||
else
|
||||
{
|
||||
_c4err("unknown character '{}' after '\\' pos={}", _c4prc(next), proc.rpos);
|
||||
_c4err_("unknown character '{}' after '\\' pos={}", _c4prc(next), proc.rpos);
|
||||
}
|
||||
_c4dbgfdq("backslash...sofar=[{}]~~~{}~~~", proc.wpos, proc.sofar());
|
||||
}
|
||||
|
||||
@@ -1,10 +1,6 @@
|
||||
#ifndef _C4_YML_PARSE_ENGINE_HPP_
|
||||
#define _C4_YML_PARSE_ENGINE_HPP_
|
||||
|
||||
#ifndef _C4_YML_DETAIL_PARSER_DBG_HPP_
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#endif
|
||||
|
||||
#ifndef _C4_YML_PARSER_STATE_HPP_
|
||||
#include "c4/yml/parser_state.hpp"
|
||||
#endif
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "c4/yml/preprocess.hpp"
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
|
||||
/** @file preprocess.hpp Functions for preprocessing YAML prior to parsing. */
|
||||
|
||||
|
||||
@@ -1,6 +1,6 @@
|
||||
#include "c4/yml/reference_resolver.hpp"
|
||||
#include "c4/yml/common.hpp"
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#ifdef RYML_DBG
|
||||
#include "c4/yml/detail/print.hpp"
|
||||
#else
|
||||
|
||||
@@ -1,6 +1,5 @@
|
||||
#include "c4/yml/tag.hpp"
|
||||
#include "c4/yml/tree.hpp"
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
|
||||
|
||||
namespace c4 {
|
||||
|
||||
@@ -1,5 +1,5 @@
|
||||
#include "c4/yml/tree.hpp"
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#include "c4/yml/node.hpp"
|
||||
#include "c4/yml/reference_resolver.hpp"
|
||||
|
||||
|
||||
@@ -4,7 +4,7 @@
|
||||
#ifndef RYML_SINGLE_HEADER
|
||||
#include "c4/yml/common.hpp"
|
||||
#include <c4/charconv.hpp>
|
||||
#include "c4/yml/detail/parser_dbg.hpp"
|
||||
#include "c4/yml/detail/dbgprint.hpp"
|
||||
#else
|
||||
#endif
|
||||
#include <vector>
|
||||
|
||||
@@ -8,7 +8,7 @@
|
||||
#include "c4/std/string.hpp"
|
||||
#include "c4/format.hpp"
|
||||
#include <c4/yml/yml.hpp>
|
||||
#include <c4/yml/detail/parser_dbg.hpp>
|
||||
#include <c4/yml/detail/dbgprint.hpp>
|
||||
#include <c4/yml/detail/print.hpp>
|
||||
#endif
|
||||
|
||||
|
||||
Reference in New Issue
Block a user