[T_BACK_QUOTED_STRING] = &fr_value_unescape_backtick,
};
+fr_sbuff_unescape_rules_t *fr_value_unescape_by_char[UINT8_MAX + 1] = {
+ ['"'] = &fr_value_unescape_double,
+ ['\''] = &fr_value_unescape_single,
+ ['/'] = &fr_value_unescape_solidus,
+ ['`'] = &fr_value_unescape_backtick,
+};
+
fr_sbuff_escape_rules_t fr_value_escape_double = {
.name = "double",
.chr = '\\',
[T_BACK_QUOTED_STRING] = &fr_value_escape_backtick,
};
+fr_sbuff_escape_rules_t *fr_value_escape_by_char[UINT8_MAX + 1] = {
+ ['"'] = &fr_value_escape_double,
+ ['\''] = &fr_value_escape_single,
+ ['/'] = &fr_value_escape_solidus,
+ ['`'] = &fr_value_escape_backtick,
+};
+
fr_sbuff_escape_rules_t fr_value_escape_unprintables = {
.name = "unprintables",
.chr = '\\',
extern fr_sbuff_unescape_rules_t fr_value_unescape_solidus;
extern fr_sbuff_unescape_rules_t fr_value_unescape_backtick;
extern fr_sbuff_unescape_rules_t *fr_value_unescape_by_quote[T_TOKEN_LAST];
+extern fr_sbuff_unescape_rules_t *fr_value_unescape_by_char[UINT8_MAX + 1];
extern fr_sbuff_escape_rules_t fr_value_escape_double;
extern fr_sbuff_escape_rules_t fr_value_escape_single;
extern fr_sbuff_escape_rules_t fr_value_escape_solidus;
extern fr_sbuff_escape_rules_t fr_value_escape_backtick;
extern fr_sbuff_escape_rules_t *fr_value_escape_by_quote[T_TOKEN_LAST];
+extern fr_sbuff_escape_rules_t *fr_value_escape_by_char[UINT8_MAX + 1];
extern fr_sbuff_escape_rules_t fr_value_escape_unprintables;