JsonRemedy.Layer3.QuoteProcessors (json_remedy v0.1.3)

View Source

Quote processing and key handling functions for Layer 3 syntax normalization.

Handles quote normalization (single → double quotes) and unquoted key processing with both optimized IO list and original string-based implementations.

Summary

Functions

Add quotes around unquoted keys with optimization selection.

IO Lists optimized version - replaces string concatenation with O(1) operations.

Functions

quote_unquoted_keys_char_by_char(input, result, pos, in_string, escape_next, quote_char, repairs)

@spec quote_unquoted_keys_char_by_char(
  String.t(),
  String.t(),
  non_neg_integer(),
  boolean(),
  boolean(),
  String.t() | nil,
  list()
) :: {String.t(), list()}

String-based version for compatibility and debugging.

quote_unquoted_keys_direct(input)

@spec quote_unquoted_keys_direct(String.t()) :: {String.t(), list()}

Add quotes around unquoted keys with optimization selection.

quote_unquoted_keys_iolist(input)

@spec quote_unquoted_keys_iolist(String.t()) :: {String.t(), list()}

IO Lists optimized version - replaces string concatenation with O(1) operations.