+
Point of view
All features
class JSON_CODEC_IMPL [DATA_]
Summary
Direct parents
Inherit list: JSON_CODEC
Insert list: JSON_HANDLER
Class invariant
Overview
Creation features
{ANY}
  • make (a_nested: JSON_CODEC[DATA_])
Features
{ANY}
{JSON_HANDLER}
{}
  • make (a_nested: JSON_CODEC[DATA_])
{}
error_message: ABSTRACT_STRING
writable attribute
{ANY}
error_line: INTEGER_32
writable attribute
{ANY}
error_column: INTEGER_32
writable attribute
{ANY}
nested: JSON_CODEC[DATA_]
writable attribute
{ANY}
build (data: DATA_): JSON_TEXT
effective function
parse (data: INPUT_STREAM): JSON_TEXT
effective function
on_error (a_message: ABSTRACT_STRING, a_line: INTEGER_32, a_column: INTEGER_32)
effective procedure
create_array: JSON_DATA
effective function
add_to_array (array: JSON_DATA, value: JSON_DATA)
effective procedure
finalize_array (array: JSON_DATA)
effective procedure
array is fully read, if a codec needs to do some cleanup this feature can be redefined
create_object: JSON_DATA
effective function
add_to_object (object: JSON_DATA, key: JSON_DATA, value: JSON_DATA)
effective procedure
finalize_object (object: JSON_DATA)
effective procedure
object is fully read, if a codec needs to do some cleanup this feature can be redefined
create_string (string: JSON_STRING): JSON_DATA
effective function
create_number (number: JSON_NUMBER): JSON_DATA
effective function
true_value: JSON_DATA
effective function
false_value: JSON_DATA
effective function
null_value: JSON_DATA
effective function
make (a_nested: JSON_CODEC[DATA_])
effective procedure
{}
writable attribute
{}
parser: JSON_PARSER
effective function
{}