Procedures

ProcedureLocationProcedure TypeDescription
add_variables_to_inputjf_test_2_modSubroutine
annotate_invalid_jsonjson_value_moduleSubroutine

Generate a warning message if there was an error parsing a JSON file or string.

compact_real_stringjson_string_utilitiesSubroutine

Compact a string representing a real number, so that the same value is displayed with fewer characters.

default_comp_ucs4json_string_utilitiesFunction

CDK==CK operator.

default_join_ucs4json_string_utilitiesFunction

CDK//CK operator.

default_neq_ucs4json_string_utilitiesFunction

CDK/=CK operator.

destroy_json_corejson_value_moduleSubroutine

Destructor for the json_core type.

destroy_json_datajson_value_moduleSubroutine

Destroy the data within a json_value, and reset type to json_unknown.

escape_stringjson_string_utilitiesSubroutine

Add the escape characters to a string for adding to JSON.

get_current_line_from_file_sequentialjson_value_moduleSubroutine

Rewind the file to the beginning of the current line, and return this line. The file is assumed to be opened. This is the SEQUENTIAL version (see also get_current_line_from_file_stream).

get_current_line_from_file_streamjson_value_moduleSubroutine

Rewind the file to the beginning of the current line, and return this line. The file is assumed to be opened. This is the STREAM version (see also get_current_line_from_file_sequential).

get_json_core_in_filejson_file_moduleSubroutine

Get a copy of the json_core in this json_file.

initialize_json_corejson_value_moduleFunction

Function constructor for a json_core. This is just a wrapper for json_initialize.

initialize_json_core_in_filejson_file_moduleSubroutine

Initialize the json_core for this json_file. This is just a wrapper for json_initialize.

initialize_json_filejson_file_moduleFunction

Cast a json_value object as a json_file object. It also calls the initialize() method.

initialize_json_file_v2json_file_moduleFunction

Cast a json_value pointer and a json_core object as a json_file object.

integer_to_stringjson_string_utilitiesSubroutine

Convert an integer to a string.

json_check_for_errorsjson_value_moduleSubroutine

Retrieve error code from the json_core. This should be called after parse to check for errors. If an error is thrown, before using the class again, json_initialize should be called to clean up before it is used again.

json_clear_exceptionsjson_value_moduleSubroutine

Clear exceptions in the json_core.

json_clonejson_value_moduleSubroutine

Create a deep copy of a json_value linked-list structure.

json_corejson_value_moduleInterface

Structure constructor to initialize a json_core object

json_countjson_value_moduleFunction

Count the number of children.

json_failedjson_value_moduleFunction

Logical function to indicate if an exception has been thrown in a json_core.

json_filejson_file_moduleInterface

Structure constructor to initialize a json_file object with an existing json_value object, and either the json_core settings or a json_core instance.

json_file_check_for_errorsjson_file_moduleSubroutine

Retrieve error status and message from the class.

json_file_clear_exceptionsjson_file_moduleSubroutine

Clear exceptions in the class.

json_file_destroyjson_file_moduleSubroutine

Destroy the json_value data in a json_file. This must be done when the variable is no longer needed, or will be reused to open a different file. Otherwise a memory leak will occur.

json_file_failedjson_file_moduleFunction

Check error status in the file.

json_file_get_doublejson_file_moduleSubroutine

Get a real(RK) variable value from a JSON file.

json_file_get_double_vecjson_file_moduleSubroutine

Get a real(RK) vector from a JSON file.

json_file_get_integerjson_file_moduleSubroutine

Get an integer value from a JSON file.

json_file_get_integer_vecjson_file_moduleSubroutine

Get an integer vector from a JSON file.

json_file_get_logicaljson_file_moduleSubroutine

Get a logical(LK) value from a JSON file.

json_file_get_logical_vecjson_file_moduleSubroutine

Get a logical(LK) vector from a JSON file.

json_file_get_objectjson_file_moduleSubroutine

Get a json_value pointer to an object from a JSON file.

json_file_get_rootjson_file_moduleSubroutine

Get a json_value pointer to the JSON file root.

json_file_get_stringjson_file_moduleSubroutine

Get a character string from a json file. The output val is an allocatable character string.

json_file_get_string_vecjson_file_moduleSubroutine

Get a string vector from a JSON file.

json_file_loadjson_file_moduleSubroutine

Load the JSON data from a file.

json_file_load_from_stringjson_file_moduleSubroutine

Load the JSON data from a string.

json_file_move_pointerjson_file_moduleSubroutine

Move the json_value pointer from one json_file to another. The "from" pointer is then nullified, but not destroyed.

json_file_print_1json_file_moduleSubroutine

Prints the JSON file to the specified file unit number.

json_file_print_2json_file_moduleSubroutine

Print the JSON structure to the specified filename. The file is opened, printed, and then closed.

json_file_print_error_messagejson_file_moduleSubroutine

This is a wrapper for json_print_error_message.

json_file_print_to_consolejson_file_moduleSubroutine

Print the JSON file to the console.

json_file_print_to_stringjson_file_moduleSubroutine

Print the JSON file to a string.

json_file_traversejson_file_moduleSubroutine

Traverse the JSON structure in the file. This routine calls the user-specified json_traverse_callback_func for each element of the structure.

json_file_update_integerjson_file_moduleSubroutine

Given the path string, if the variable is present in the file, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_file_update_logicaljson_file_moduleSubroutine

Given the path string, if the variable is present in the file, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_file_update_realjson_file_moduleSubroutine

Given the path string, if the variable is present in the file, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_file_update_stringjson_file_moduleSubroutine

Given the path string, if the variable is present in the file, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_file_update_string_name_asciijson_file_moduleSubroutine

Alternate version of json_file_update_string, where "name" is kind=CDK.

json_file_update_string_val_asciijson_file_moduleSubroutine

Alternate version of json_file_update_string, where "val" is kind=CDK.

json_file_variable_infojson_file_moduleSubroutine

Returns information about a variable in a json_file.

json_file_variable_matrix_infojson_file_moduleSubroutine

Returns matrix information about a variable in a json_file.

json_get_arrayjson_value_moduleSubroutine

This routine calls the user-supplied json_array_callback_func subroutine for each element in the array.

json_get_array_with_pathjson_value_moduleSubroutine

This routine calls the user-supplied array_callback subroutine for each element in the array (specified by the path).

json_get_by_pathjson_value_moduleSubroutine

Returns the json_value pointer given the path string.

json_get_doublejson_value_moduleSubroutine

Get a double value from a json_value.

json_get_double_vecjson_value_moduleSubroutine

Get a double vector from a json_value.

json_get_double_vec_with_pathjson_value_moduleSubroutine

Get a double vector from a json_value, given the path.

json_get_double_with_pathjson_value_moduleSubroutine

Get a double value from a json_value, given the path.

json_get_integerjson_value_moduleSubroutine

Get an integer value from a json_value.

json_get_integer_vecjson_value_moduleSubroutine

Get an integer vector from a json_value.

json_get_integer_vec_with_pathjson_value_moduleSubroutine

Get an integer vector from a json_value, given the path string.

json_get_integer_with_pathjson_value_moduleSubroutine

Get an integer value from a json_value, given the path string.

json_get_logicaljson_value_moduleSubroutine

Get a logical value from a json_value.

json_get_logical_vecjson_value_moduleSubroutine

Get a logical vector from json_value.

json_get_logical_vec_with_pathjson_value_moduleSubroutine

Get a logical vector from a json_value, given the path.

json_get_logical_with_pathjson_value_moduleSubroutine

Get a logical value from a json_value, given the path.

json_get_nextjson_value_moduleSubroutine

Returns a pointer to the next of a json_value. If there is no next, then a null() pointer is returned.

json_get_parentjson_value_moduleSubroutine

Returns a pointer to the parent of a json_value. If there is no parent, then a null() pointer is returned.

json_get_pathjson_value_moduleSubroutine

Returns the path to a JSON object that is part of a linked list structure.

json_get_previousjson_value_moduleSubroutine

Returns a pointer to the previous of a json_value. If there is no previous, then a null() pointer is returned.

json_get_stringjson_value_moduleSubroutine

Get a character string from a json_value.

json_get_string_vecjson_value_moduleSubroutine

Get a string vector from a json_value.

json_get_string_vec_with_pathjson_value_moduleSubroutine

Get a string vector from a json_value, given the path.

json_get_string_with_pathjson_value_moduleSubroutine

Get a character string from a json_value, given the path.

json_get_tailjson_value_moduleSubroutine

Returns a pointer to the tail of a json_value (the last child of an array of object). If there is no tail, then a null() pointer is returned.

json_infojson_value_moduleSubroutine

Returns information about a json_value.

json_info_by_pathjson_value_moduleSubroutine
json_initializejson_value_moduleSubroutine

Initialize the json_core instance.

json_matrix_infojson_value_moduleSubroutine

Alternate version of json_info that returns matrix information about a json_value.

json_matrix_info_by_pathjson_value_moduleSubroutine

Returns matrix information about a json_value, given the path.

json_parse_filejson_value_moduleSubroutine

Parse the JSON file and populate the json_value tree.

json_parse_stringjson_value_moduleSubroutine

Parse the JSON string and populate the json_value tree.

json_print_1json_value_moduleSubroutine

Print the json_value structure to a file.

json_print_2json_value_moduleSubroutine

Print the json_value structure to a file.

json_print_error_messagejson_value_moduleSubroutine

Print any error message, and then clear the exceptions.

json_throw_exceptionjson_value_moduleSubroutine

Throw an exception in the json_core. This routine sets the error flag, and prevents any subsequent routine from doing anything, until json_clear_exceptions is called.

json_traversejson_value_moduleSubroutine

Traverse a JSON structure. This routine calls the user-specified json_traverse_callback_func for each element of the structure.

json_update_doublejson_value_moduleSubroutine

Given the path string, if the variable is present, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_update_integerjson_value_moduleSubroutine

Given the path string, if the variable is present, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_update_logicaljson_value_moduleSubroutine

Given the path string, if the variable is present, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_update_stringjson_value_moduleSubroutine

Given the path string, if the variable is present, and is a scalar, then update its value. If it is not present, then create it and set its value.

json_update_string_name_asciijson_value_moduleSubroutine

Alternate version of json_update_string, where name is kind=CDK.

json_update_string_val_asciijson_value_moduleSubroutine

Alternate version of json_update_string, where val is kind=CDK.

json_value_add_doublejson_value_moduleSubroutine

Add a real value child to the json_value variable

json_value_add_double_vecjson_value_moduleSubroutine

Add a real vector to the structure.

json_value_add_integerjson_value_moduleSubroutine

Add an integer value child to the json_value variable

json_value_add_integer_vecjson_value_moduleSubroutine

Add an integer vector to the structure.

json_value_add_logicaljson_value_moduleSubroutine

Add a logical value child to the json_value variable

json_value_add_logical_vecjson_value_moduleSubroutine

Add a logical vector to the structure.

json_value_add_memberjson_value_moduleSubroutine

Adds member as a child of p.

json_value_add_nulljson_value_moduleSubroutine

Add a NULL value child to the json_value variable

json_value_add_stringjson_value_moduleSubroutine

Add a character string child to the json_value variable.

json_value_add_string_name_asciijson_value_moduleSubroutine

Alternate version of json_value_add_string where name is kind=CDK.

json_value_add_string_val_asciijson_value_moduleSubroutine

Alternate version of json_value_add_string where val is kind=CDK.

json_value_add_string_vecjson_value_moduleSubroutine

Add an array of character strings to the structure.

json_value_add_string_vec_name_asciijson_value_moduleSubroutine

Alternate version of json_value_add_string_vec where name is kind=CDK.

json_value_add_string_vec_val_asciijson_value_moduleSubroutine

Alternate version of json_value_add_string_vec where val is kind=CDK.

json_value_clone_funcjson_value_moduleSubroutine

Recursive deep copy function called by json_clone.

json_value_createjson_value_moduleSubroutine

Allocate a json_value pointer variable. This should be called before adding data to it.

json_value_create_arrayjson_value_moduleSubroutine

Allocate a json_value pointer and make it an array variable. The pointer should not already be allocated.

json_value_create_doublejson_value_moduleSubroutine

Allocate a json_value pointer and make it a real(RK) variable. The pointer should not already be allocated.

json_value_create_integerjson_value_moduleSubroutine

Allocate a json_value pointer and make it an integer(IK) variable. The pointer should not already be allocated.

json_value_create_logicaljson_value_moduleSubroutine

Allocate a json_value pointer and make it a logical(LK) variable. The pointer should not already be allocated.

json_value_create_nulljson_value_moduleSubroutine

Allocate a json_value pointer and make it a null variable. The pointer should not already be allocated.

json_value_create_objectjson_value_moduleSubroutine

Allocate a json_value pointer and make it an object variable. The pointer should not already be allocated.

json_value_create_stringjson_value_moduleSubroutine

Allocate a json_value pointer and make it a string variable. The pointer should not already be allocated.

json_value_destroyjson_value_moduleSubroutine

Destroy a json_value linked-list structure.

json_value_get_by_indexjson_value_moduleSubroutine

Returns a child in the object or array given the index.

json_value_get_by_name_charsjson_value_moduleSubroutine

Returns a child in the object or array given the name string.

json_value_get_childjson_value_moduleSubroutine

Returns pointer to the first child of the object (or null() if it is not associated).

json_value_insert_afterjson_value_moduleSubroutine

Inserts element after p, and updates the JSON structure accordingly.

json_value_insert_after_child_by_indexjson_value_moduleSubroutine

Inserts element after the idx-th child of p, and updates the JSON structure accordingly. This is just a wrapper for json_value_insert_after.

json_value_is_child_ofjson_value_moduleFunction

Returns True if p2 is a descendant of p1 (i.e, a child, or a child of child, etc.)

json_value_printjson_value_moduleSubroutine

Print the JSON structure to a string or a file.

json_value_removejson_value_moduleSubroutine

Remove a json_value (and all its children) from a linked-list structure, preserving the rest of the structure.

json_value_remove_if_presentjson_value_moduleSubroutine

Given the path string, remove the variable from the json_value structure, if it exists.

json_value_renamejson_value_moduleSubroutine

Rename a json_value.

json_value_swapjson_value_moduleSubroutine

Swap two elements in a JSON structure. All of the children are carried along as well.

json_value_to_stringjson_value_moduleSubroutine

Print the json_value structure to an allocatable string.

json_value_validatejson_value_moduleSubroutine

Validate a json_value linked list by checking to make sure all the pointers are properly associated, arrays and objects have the correct number of children, and the correct data is allocated for the variable types.

lowercase_characterjson_string_utilitiesFunction

Return the lowercase version of the CK character.

lowercase_stringjson_string_utilitiesFunction

Returns lowercase version of the CK string.

name_equaljson_value_moduleFunction

Returns true if name is equal to p%name, using the specified settings for case sensitivity and trailing whitespace.

parse_arrayjson_value_moduleSubroutine

Core parsing routine.

parse_for_charsjson_value_moduleSubroutine

Core parsing routine.

parse_numberjson_value_moduleSubroutine

Read a numerical value from the file (or string). The routine will determine if it is an integer or a double, and allocate the type accordingly.

parse_objectjson_value_moduleSubroutine

Core parsing routine.

parse_stringjson_value_moduleSubroutine

Parses a string while reading a JSON file.

parse_valuejson_value_moduleSubroutine

Core parsing routine.

pop_charjson_value_moduleFunction

Get the next character from the file (or string).

print_json_variablejf_test_1_modSubroutine

A traverse routine for printing out all the variables in a JSON structure.

push_charjson_value_moduleSubroutine

Core routine.

read_filejf_test_9_modSubroutine

Reads the contents of the file into the allocatable string str. If there are any problems, str will be returned unallocated.

real_to_stringjson_string_utilitiesSubroutine

Convert a real value to a string.

renamejf_test_14_modSubroutine

change all "name" variable values to "Fred"

set_json_core_in_filejson_file_moduleSubroutine

Set the json_core for this json_file.

string_to_doublejson_value_moduleFunction

Convert a string into a double.

string_to_integerjson_value_moduleFunction

Convert a string into an integer.

test_1jf_test_1_modSubroutine

Read a sample JSON file and retrieve some data from it

test_10jf_test_10_modSubroutine

Test some of the lesser-used features of the library

test_11jf_test_11_modSubroutine

Read the file and extract some data from it.

test_12jf_test_12_modSubroutine
test_13jf_test_13_modSubroutine

Tests different real format strings using repeated calls to json_initialize.

test_14jf_test_14_modSubroutine

Tests the traversal of a JSON structure

test_15jf_test_15_modSubroutine

Test some of the edge cases, and incorrect usages.

test_16jf_test_16_modSubroutine

Test the swap function.

test_17jf_test_17_modSubroutine

Test the rename function.

test_18jf_test_18_modSubroutine

Test the name matching options.

test_19jf_test_19_modSubroutine
test_2jf_test_2_modSubroutine

Populate a JSON structure and write it to a file.

test_20jf_test_20_modSubroutine
test_3jf_test_3_modSubroutine

Read the file generated in test_2, and extract some data from it.

test_4jf_test_4_modSubroutine

Populate a JSON structure, write it to a file, then read it.

test_5jf_test_5_modSubroutine

Github issue example: https://github.com/josephalevin/fson/issues/12

test_6jf_test_6_modSubroutine

This example tries to read an invalid JSON file.

test_7jf_test_7_modSubroutine

Indent test

test_8jf_test_8_modSubroutine

read a JSON structure from a string

test_9jf_test_9_modSubroutine

Open a random JSON file generated by http://www.json-generator.com

to_arrayjson_value_moduleSubroutine

Change the json_value variable to an array.

to_doublejson_value_moduleSubroutine

Change the json_value variable to a double.

to_integerjson_value_moduleSubroutine

Change the json_value variable to an integer.

to_logicaljson_value_moduleSubroutine

Change the json_value variable to a logical.

to_nulljson_value_moduleSubroutine

Change the json_value variable to a null.

to_objectjson_value_moduleSubroutine

Change the json_value variable to an object.

to_stringjson_value_moduleSubroutine

Change the json_value variable to a string.

to_unijson_string_utilitiesFunction

Convert string to unicode (CDK to CK).

to_uni_vecjson_string_utilitiesFunction

Convert array of strings to unicode (CDK to CK).

to_unicodejson_string_utilitiesInterface

Convert a 'DEFAULT' kind character input to 'ISO_10646' kind and return it

ucs4_comp_defaultjson_string_utilitiesFunction

CK==CDK operator.

ucs4_join_defaultjson_string_utilitiesFunction

CK//CDK operator.

ucs4_neq_defaultjson_string_utilitiesFunction

CK/=CDK operator.

unescape_stringjson_string_utilitiesSubroutine

Remove the escape characters from a JSON string and return it.

valid_json_hexjson_string_utilitiesFunction

Returns true if the string is a valid 4-digit hex string.

wrap_json_file_get_doublejson_file_moduleSubroutine

Alternate version of json_file_get_double, where "path" is kind=CDK.

wrap_json_file_get_double_vecjson_file_moduleSubroutine

Alternate version of json_file_get_double_vec, where "path" is kind=CDK.

wrap_json_file_get_integerjson_file_moduleSubroutine

Alternate version of json_file_get_integer, where "path" is kind=CDK.

wrap_json_file_get_integer_vecjson_file_moduleSubroutine

Alternate version of json_file_get_integer_vec, where "path" is kind=CDK.

wrap_json_file_get_logicaljson_file_moduleSubroutine

Alternate version of json_file_get_logical, where "path" is kind=CDK.

wrap_json_file_get_logical_vecjson_file_moduleSubroutine

Alternate version of json_file_get_logical_vec, where "path" is kind=CDK.

wrap_json_file_get_objectjson_file_moduleSubroutine

Alternate version of json_file_get_object, where "path" is kind=CDK.

wrap_json_file_get_stringjson_file_moduleSubroutine

Alternate version of json_file_get_string, where "path" is kind=CDK.

wrap_json_file_get_string_vecjson_file_moduleSubroutine

Alternate version of json_file_get_string_vec, where "path" is kind=CDK.

wrap_json_file_load_from_stringjson_file_moduleSubroutine

Alternate version of json_file_load_from_string, where "str" is kind=CDK.

wrap_json_file_update_integerjson_file_moduleSubroutine

Alternate version of json_file_update_integer, where "name" is kind=CDK.

wrap_json_file_update_logicaljson_file_moduleSubroutine

Alternate version of json_file_update_logical, where "name" is kind=CDK.

wrap_json_file_update_realjson_file_moduleSubroutine

Alternate version of json_file_update_real, where "name" is kind=CDK.

wrap_json_file_update_stringjson_file_moduleSubroutine

Alternate version of json_file_update_string, where "name" and "val" are kind=CDK.

wrap_json_file_variable_infojson_file_moduleSubroutine

Alternate version of json_file_variable_info, where "path" is kind=CDK.

wrap_json_file_variable_matrix_infojson_file_moduleSubroutine

Alternate version of json_file_variable_matrix_info, where "path" is kind=CDK.

wrap_json_get_array_with_pathjson_value_moduleSubroutine

Alternate version of json_get_array_with_path, where "path" is kind=CDK

wrap_json_get_by_pathjson_value_moduleSubroutine

Alternate version of json_get_by_path where "path" is kind=CDK.

wrap_json_get_double_vec_with_pathjson_value_moduleSubroutine

Alternate version of json_get_double_vec_with_path, where "path" is kind=CDK

wrap_json_get_double_with_pathjson_value_moduleSubroutine

Alternate version of json_get_double_with_path, where "path" is kind=CDK

wrap_json_get_integer_vec_with_pathjson_value_moduleSubroutine

Alternate version of json_get_integer_vec_with_path, where "path" is kind=CDK

wrap_json_get_integer_with_pathjson_value_moduleSubroutine

Alternate version of json_get_integer_with_path, where "path" is kind=CDK.

wrap_json_get_logical_vec_with_pathjson_value_moduleSubroutine

Alternate version of json_get_logical_vec_with_path, where "path" is kind=CDK

wrap_json_get_logical_with_pathjson_value_moduleSubroutine

Alternate version of json_get_logical_with_path, where "path" is kind=CDK

wrap_json_get_pathjson_value_moduleSubroutine

Wrapper for json_get_path where "path" and "path_sep" are kind=CDK.

wrap_json_get_string_vec_with_pathjson_value_moduleSubroutine

Alternate version of json_get_string_vec_with_path, where "path" is kind=CDK

wrap_json_get_string_with_pathjson_value_moduleSubroutine

Alternate version of json_get_string_with_path, where "path" is kind=CDK

wrap_json_info_by_pathjson_value_moduleSubroutine

Alternate version of json_info_by_path where "path" is kind=CDK.

wrap_json_matrix_info_by_pathjson_value_moduleSubroutine

Alternate version of json_matrix_info_by_path where "path" is kind=CDK.

wrap_json_parse_stringjson_value_moduleSubroutine

Alternate version of json_parse_string, where str is kind=CDK.

wrap_json_throw_exceptionjson_value_moduleSubroutine

Alternate version of json_throw_exception, where msg is kind=CDK.

wrap_json_update_doublejson_value_moduleSubroutine

Alternate version of json_update_double, where name is kind=CDK.

wrap_json_update_integerjson_value_moduleSubroutine

Alternate version of json_update_integer, where name is kind=CDK.

wrap_json_update_logicaljson_value_moduleSubroutine

Alternate version of json_update_logical, where name is kind=CDK.

wrap_json_update_stringjson_value_moduleSubroutine

Alternate version of json_update_string, where name and value are kind=CDK.

wrap_json_value_add_doublejson_value_moduleSubroutine

Alternate version of json_value_add_double where name is kind=CDK.

wrap_json_value_add_double_vecjson_value_moduleSubroutine

Alternate version of json_value_add_double_vec where name is kind=CDK.

wrap_json_value_add_integerjson_value_moduleSubroutine

Alternate version of json_value_add_integer where name is kind=CDK.

wrap_json_value_add_integer_vecjson_value_moduleSubroutine

Alternate version of json_value_add_integer_vec where name is kind=CDK.

wrap_json_value_add_logicaljson_value_moduleSubroutine

Alternate version of json_value_add_logical where name is kind=CDK.

wrap_json_value_add_logical_vecjson_value_moduleSubroutine

Alternate version of json_value_add_logical_vec where name is kind=CDK.

wrap_json_value_add_nulljson_value_moduleSubroutine

Alternate version of json_value_add_null where name is kind=CDK.

wrap_json_value_add_stringjson_value_moduleSubroutine

Alternate version of json_value_add_string where name and val are kind=CDK.

wrap_json_value_add_string_vecjson_value_moduleSubroutine

Alternate version of json_value_add_string_vec where name and val are kind=CDK.

wrap_json_value_create_arrayjson_value_moduleSubroutine

A wrapper for json_value_create_array so that create_array method may be called with an actual argument, corresponding to the dummy argument name, that is either of 'DEFAULT' or 'ISO_10646' character kind.

wrap_json_value_create_doublejson_value_moduleSubroutine

A wrapper for json_value_create_double so that create_double method may be called with an actual argument corresponding to the dummy argument, name that may be of 'DEFAULT' or 'ISO_10646' character kind.

wrap_json_value_create_integerjson_value_moduleSubroutine

A wrapper procedure for json_value_create_integer so that create_integer method may be called with either a 'DEFAULT' or 'ISO_10646' character kind name actual argument.

wrap_json_value_create_logicaljson_value_moduleSubroutine

Wrapper for json_value_create_logical so create_logical method can be called with name of character kind 'DEFAULT' or 'ISO_10646'

wrap_json_value_create_nulljson_value_moduleSubroutine

Wrap json_value_create_null so that create_null method may be called with an actual argument corresponding to the dummy argument name that is either of 'DEFAULT' or 'ISO_10646' character kind.

wrap_json_value_create_objectjson_value_moduleSubroutine

Wrap json_value_create_object so that create_object method may be called with an actual argument corresponding to the dummy argument name that is of either 'DEFAULT' or 'ISO_10646' character kind.

wrap_json_value_create_stringjson_value_moduleSubroutine

Wrap json_value_create_string so that create_string method may be called with actual character string arguments for name and val that are BOTH of 'DEFAULT' or 'ISO_10646' character kind.

wrap_json_value_get_by_name_charsjson_value_moduleSubroutine

Alternate version of json_value_get_by_name_chars where name is kind=CDK.

wrap_json_value_remove_if_presentjson_value_moduleSubroutine

Alternate version of json_value_remove_if_present, where name is kind=CDK.

wrap_json_value_renamejson_value_moduleSubroutine

Alternate version of json_value_rename, where name is kind=CDK.

call~~graph~~CallGraph proc~wrap_json_value_add_double_vec wrap_json_value_add_double_vec interface~to_unicode to_unicode proc~wrap_json_value_add_double_vec->interface~to_unicode proc~json_get_logical_vec_with_path json_get_logical_vec_with_path proc~json_get_path json_get_path proc~integer_to_string integer_to_string proc~json_get_path->proc~integer_to_string proc~wrap_json_file_update_logical wrap_json_file_update_logical proc~wrap_json_file_update_logical->interface~to_unicode proc~rename rename proc~json_get_by_path json_get_by_path proc~wrap_json_get_integer_with_path wrap_json_get_integer_with_path proc~wrap_json_get_integer_with_path->interface~to_unicode proc~ucs4_neq_default ucs4_neq_default proc~ucs4_neq_default->interface~to_unicode proc~json_file_print_error_message json_file_print_error_message proc~json_file_get_double_vec json_file_get_double_vec proc~json_value_add_double json_value_add_double proc~json_file_update_real json_file_update_real proc~initialize_json_core_in_file initialize_json_core_in_file proc~json_traverse json_traverse proc~json_value_remove json_value_remove proc~wrap_json_get_logical_vec_with_path wrap_json_get_logical_vec_with_path proc~wrap_json_get_logical_vec_with_path->interface~to_unicode proc~json_value_create_null json_value_create_null proc~json_value_create json_value_create proc~json_value_create_null->proc~json_value_create proc~to_null to_null proc~json_value_create_null->proc~to_null proc~test_6 test_6 proc~json_value_to_string json_value_to_string proc~get_json_core_in_file get_json_core_in_file proc~lowercase_character lowercase_character proc~wrap_json_value_create_logical wrap_json_value_create_logical proc~wrap_json_value_create_logical->interface~to_unicode proc~json_update_integer json_update_integer proc~to_integer to_integer proc~json_update_integer->proc~to_integer proc~wrap_json_file_update_real wrap_json_file_update_real proc~wrap_json_file_update_real->interface~to_unicode interface~json_core json_core proc~initialize_json_core initialize_json_core interface~json_core->proc~initialize_json_core proc~json_get_logical json_get_logical proc~json_value_add_member json_value_add_member proc~json_print_2 json_print_2 proc~json_value_add_integer json_value_add_integer proc~json_file_print_2 json_file_print_2 proc~json_matrix_info json_matrix_info proc~destroy_json_data destroy_json_data proc~json_matrix_info_by_path json_matrix_info_by_path proc~json_file_get_integer json_file_get_integer proc~wrap_json_get_integer_vec_with_path wrap_json_get_integer_vec_with_path proc~wrap_json_get_integer_vec_with_path->interface~to_unicode proc~json_file_update_string json_file_update_string proc~json_value_is_child_of json_value_is_child_of proc~wrap_json_file_load_from_string wrap_json_file_load_from_string proc~wrap_json_file_load_from_string->interface~to_unicode proc~json_value_insert_after json_value_insert_after proc~set_json_core_in_file set_json_core_in_file proc~json_info_by_path json_info_by_path proc~json_parse_string json_parse_string proc~json_parse_string->proc~json_value_create proc~json_file_variable_info json_file_variable_info proc~wrap_json_value_create_double wrap_json_value_create_double proc~wrap_json_value_create_double->interface~to_unicode proc~test_1 test_1 proc~json_value_create_string json_value_create_string proc~json_value_create_string->proc~json_value_create proc~to_string to_string proc~json_value_create_string->proc~to_string proc~wrap_json_file_update_string wrap_json_file_update_string proc~wrap_json_file_update_string->interface~to_unicode proc~json_value_add_string_vec_val_ascii json_value_add_string_vec_val_ascii proc~json_value_add_string_vec_val_ascii->interface~to_unicode proc~test_18 test_18 proc~wrap_json_file_get_integer wrap_json_file_get_integer proc~wrap_json_file_get_integer->interface~to_unicode proc~json_get_array json_get_array proc~to_uni to_uni proc~json_value_add_string_val_ascii json_value_add_string_val_ascii proc~json_value_add_string_val_ascii->interface~to_unicode proc~test_9 test_9 proc~read_file read_file proc~test_9->proc~read_file proc~test_17 test_17 proc~json_file_update_string_name_ascii json_file_update_string_name_ascii proc~json_file_update_string_name_ascii->interface~to_unicode proc~json_value_get_by_index json_value_get_by_index proc~initialize_json_file initialize_json_file proc~json_value_print json_value_print proc~json_value_print->proc~integer_to_string proc~real_to_string real_to_string proc~json_value_print->proc~real_to_string proc~wrap_json_file_variable_info wrap_json_file_variable_info proc~wrap_json_file_variable_info->interface~to_unicode proc~parse_string parse_string proc~valid_json_hex valid_json_hex proc~parse_string->proc~valid_json_hex proc~json_get_string json_get_string proc~unescape_string unescape_string proc~json_get_string->proc~unescape_string proc~json_get_string->proc~integer_to_string proc~json_get_string->proc~real_to_string proc~json_file_get_integer_vec json_file_get_integer_vec proc~json_value_add_string json_value_add_string proc~escape_string escape_string proc~json_value_add_string->proc~escape_string proc~json_file_destroy json_file_destroy proc~wrap_json_value_add_string_vec wrap_json_value_add_string_vec proc~wrap_json_value_add_string_vec->interface~to_unicode proc~json_file_get_double json_file_get_double proc~parse_object parse_object proc~parse_object->proc~json_value_create proc~json_file_variable_matrix_info json_file_variable_matrix_info proc~json_value_validate json_value_validate proc~json_file_print_to_console json_file_print_to_console proc~wrap_json_update_integer wrap_json_update_integer proc~wrap_json_update_integer->interface~to_unicode proc~json_get_logical_vec json_get_logical_vec proc~wrap_json_file_get_integer_vec wrap_json_file_get_integer_vec proc~wrap_json_file_get_integer_vec->interface~to_unicode proc~json_value_add_string_vec_name_ascii json_value_add_string_vec_name_ascii proc~json_value_add_string_vec_name_ascii->interface~to_unicode proc~wrap_json_file_variable_matrix_info wrap_json_file_variable_matrix_info proc~wrap_json_file_variable_matrix_info->interface~to_unicode proc~wrap_json_parse_string wrap_json_parse_string proc~wrap_json_parse_string->interface~to_unicode proc~wrap_json_get_double_vec_with_path wrap_json_get_double_vec_with_path proc~wrap_json_get_double_vec_with_path->interface~to_unicode proc~json_value_add_string_vec json_value_add_string_vec proc~json_get_integer json_get_integer proc~wrap_json_get_array_with_path wrap_json_get_array_with_path proc~wrap_json_get_array_with_path->interface~to_unicode proc~default_neq_ucs4 default_neq_ucs4 proc~default_neq_ucs4->interface~to_unicode proc~test_10 test_10 proc~initialize_json_file_v2 initialize_json_file_v2 proc~wrap_json_value_create_object wrap_json_value_create_object proc~wrap_json_value_create_object->interface~to_unicode proc~wrap_json_value_get_by_name_chars wrap_json_value_get_by_name_chars proc~wrap_json_value_get_by_name_chars->interface~to_unicode proc~string_to_double string_to_double proc~json_value_create_double json_value_create_double proc~json_value_create_double->proc~json_value_create proc~to_double to_double proc~json_value_create_double->proc~to_double proc~wrap_json_get_double_with_path wrap_json_get_double_with_path proc~wrap_json_get_double_with_path->interface~to_unicode proc~json_value_insert_after_child_by_index json_value_insert_after_child_by_index proc~to_integer->proc~destroy_json_data proc~test_2 test_2 proc~add_variables_to_input add_variables_to_input proc~test_2->proc~add_variables_to_input proc~wrap_json_matrix_info_by_path wrap_json_matrix_info_by_path proc~wrap_json_matrix_info_by_path->interface~to_unicode proc~wrap_json_file_get_double wrap_json_file_get_double proc~wrap_json_file_get_double->interface~to_unicode proc~json_get_double_vec json_get_double_vec proc~json_file_get_root json_file_get_root proc~test_19 test_19 proc~test_15 test_15 json_file json_file proc~test_15->json_file proc~default_comp_ucs4 default_comp_ucs4 proc~default_comp_ucs4->interface~to_unicode proc~parse_number parse_number proc~parse_number->proc~to_integer proc~parse_number->proc~to_double proc~json_value_create_array json_value_create_array proc~to_array to_array proc~json_value_create_array->proc~to_array proc~json_value_create_array->proc~json_value_create proc~to_array->proc~destroy_json_data proc~ucs4_join_default ucs4_join_default proc~ucs4_join_default->interface~to_unicode proc~wrap_json_value_create_array wrap_json_value_create_array proc~wrap_json_value_create_array->interface~to_unicode proc~json_get_double_vec_with_path json_get_double_vec_with_path proc~json_file_get_logical json_file_get_logical proc~default_join_ucs4 default_join_ucs4 proc~default_join_ucs4->interface~to_unicode proc~wrap_json_get_path wrap_json_get_path proc~wrap_json_get_path->proc~json_get_path proc~json_file_load_from_string json_file_load_from_string proc~pop_char pop_char proc~wrap_json_file_get_double_vec wrap_json_file_get_double_vec proc~wrap_json_file_get_double_vec->interface~to_unicode proc~json_get_double json_get_double proc~to_uni_vec to_uni_vec proc~json_file_load json_file_load proc~json_info json_info proc~wrap_json_file_get_object wrap_json_file_get_object proc~wrap_json_file_get_object->interface~to_unicode proc~json_get_integer_vec json_get_integer_vec proc~wrap_json_value_add_logical_vec wrap_json_value_add_logical_vec proc~wrap_json_value_add_logical_vec->interface~to_unicode proc~json_file_get_object json_file_get_object proc~json_file_move_pointer json_file_move_pointer proc~test_4 test_4 proc~wrap_json_value_add_null wrap_json_value_add_null proc~wrap_json_value_add_null->interface~to_unicode interface~to_unicode->proc~to_uni interface~to_unicode->proc~to_uni_vec proc~test_8 test_8 proc~test_12 test_12 proc~test_12->json_file proc~test_11 test_11 proc~json_get_next json_get_next proc~wrap_json_info_by_path wrap_json_info_by_path proc~wrap_json_info_by_path->interface~to_unicode proc~test_5 test_5 proc~wrap_json_get_by_path wrap_json_get_by_path proc~wrap_json_get_by_path->interface~to_unicode proc~json_value_swap json_value_swap proc~test_16 test_16 proc~wrap_json_get_logical_with_path wrap_json_get_logical_with_path proc~wrap_json_get_logical_with_path->interface~to_unicode proc~unescape_string->interface~to_unicode proc~test_7 test_7 proc~destroy_json_core destroy_json_core proc~parse_for_chars parse_for_chars proc~json_update_double json_update_double proc~json_update_double->proc~to_double proc~json_get_parent json_get_parent proc~json_print_error_message json_print_error_message proc~json_get_double_with_path json_get_double_with_path proc~json_update_string_name_ascii json_update_string_name_ascii proc~json_update_string_name_ascii->interface~to_unicode proc~wrap_json_file_get_logical wrap_json_file_get_logical proc~wrap_json_file_get_logical->interface~to_unicode proc~json_failed json_failed proc~parse_array parse_array proc~parse_array->proc~json_value_create proc~json_file_update_string_val_ascii json_file_update_string_val_ascii proc~json_file_update_string_val_ascii->interface~to_unicode proc~wrap_json_get_string_vec_with_path wrap_json_get_string_vec_with_path proc~wrap_json_get_string_vec_with_path->interface~to_unicode proc~json_get_previous json_get_previous proc~wrap_json_update_logical wrap_json_update_logical proc~wrap_json_update_logical->interface~to_unicode proc~json_file_get_logical_vec json_file_get_logical_vec proc~json_get_integer_with_path json_get_integer_with_path proc~get_current_line_from_file_stream get_current_line_from_file_stream proc~wrap_json_value_add_string wrap_json_value_add_string proc~wrap_json_value_add_string->interface~to_unicode proc~json_value_get_by_name_chars json_value_get_by_name_chars proc~wrap_json_file_get_logical_vec wrap_json_file_get_logical_vec proc~wrap_json_file_get_logical_vec->interface~to_unicode proc~json_value_create_logical json_value_create_logical proc~json_value_create_logical->proc~json_value_create proc~to_logical to_logical proc~json_value_create_logical->proc~to_logical proc~json_get_array_with_path json_get_array_with_path proc~json_get_tail json_get_tail proc~json_file_get_string json_file_get_string proc~wrap_json_value_add_integer_vec wrap_json_value_add_integer_vec proc~wrap_json_value_add_integer_vec->interface~to_unicode proc~json_value_rename json_value_rename proc~to_double->proc~destroy_json_data proc~push_char push_char proc~push_char->proc~integer_to_string proc~wrap_json_value_rename wrap_json_value_rename proc~wrap_json_value_rename->interface~to_unicode proc~json_get_string_vec json_get_string_vec proc~lowercase_string lowercase_string proc~lowercase_string->proc~lowercase_character proc~compact_real_string compact_real_string proc~real_to_string->proc~compact_real_string proc~json_file_print_1 json_file_print_1 proc~json_value_get_child json_value_get_child proc~json_file_update_logical json_file_update_logical proc~wrap_json_get_string_with_path wrap_json_get_string_with_path proc~wrap_json_get_string_with_path->interface~to_unicode proc~json_initialize json_initialize proc~test_3 test_3 proc~wrap_json_value_add_double wrap_json_value_add_double proc~wrap_json_value_add_double->interface~to_unicode proc~json_value_remove_if_present json_value_remove_if_present proc~wrap_json_file_get_string wrap_json_file_get_string proc~wrap_json_file_get_string->interface~to_unicode proc~test_20 test_20 proc~json_value_add_string_name_ascii json_value_add_string_name_ascii proc~json_value_add_string_name_ascii->interface~to_unicode proc~json_parse_file json_parse_file proc~json_parse_file->proc~json_value_create interface~json_file json_file interface~json_file->proc~initialize_json_file interface~json_file->proc~initialize_json_file_v2 proc~to_object to_object proc~to_object->proc~destroy_json_data proc~json_value_add_logical json_value_add_logical proc~json_update_string json_update_string proc~json_update_string->proc~to_string proc~json_file_get_string_vec json_file_get_string_vec proc~json_file_print_to_string json_file_print_to_string proc~json_value_create_integer json_value_create_integer proc~json_value_create_integer->proc~to_integer proc~json_value_create_integer->proc~json_value_create proc~wrap_json_throw_exception wrap_json_throw_exception proc~wrap_json_throw_exception->interface~to_unicode proc~json_clear_exceptions json_clear_exceptions proc~json_get_string_with_path json_get_string_with_path proc~to_null->proc~destroy_json_data proc~wrap_json_file_get_string_vec wrap_json_file_get_string_vec proc~wrap_json_file_get_string_vec->interface~to_unicode proc~wrap_json_update_double wrap_json_update_double proc~wrap_json_update_double->interface~to_unicode proc~json_get_string_vec_with_path json_get_string_vec_with_path proc~json_file_traverse json_file_traverse proc~json_throw_exception json_throw_exception proc~parse_value parse_value proc~parse_value->proc~to_array proc~parse_value->proc~to_object proc~parse_value->proc~to_null proc~parse_value->proc~to_string proc~parse_value->proc~to_logical proc~json_get_integer_vec_with_path json_get_integer_vec_with_path proc~json_file_update_integer json_file_update_integer proc~to_string->proc~destroy_json_data proc~json_value_destroy json_value_destroy proc~json_value_destroy->proc~destroy_json_data proc~json_value_destroy->proc~json_value_destroy proc~to_logical->proc~destroy_json_data proc~wrap_json_value_add_logical wrap_json_value_add_logical proc~wrap_json_value_add_logical->interface~to_unicode proc~json_value_add_logical_vec json_value_add_logical_vec proc~ucs4_comp_default ucs4_comp_default proc~ucs4_comp_default->interface~to_unicode proc~wrap_json_value_create_integer wrap_json_value_create_integer proc~wrap_json_value_create_integer->interface~to_unicode proc~wrap_json_value_create_string wrap_json_value_create_string proc~wrap_json_value_create_string->interface~to_unicode proc~json_check_for_errors json_check_for_errors proc~json_value_add_integer_vec json_value_add_integer_vec proc~annotate_invalid_json annotate_invalid_json proc~annotate_invalid_json->proc~integer_to_string proc~wrap_json_file_update_integer wrap_json_file_update_integer proc~wrap_json_file_update_integer->interface~to_unicode proc~json_file_clear_exceptions json_file_clear_exceptions proc~string_to_integer string_to_integer proc~wrap_json_update_string wrap_json_update_string proc~wrap_json_update_string->interface~to_unicode proc~wrap_json_value_remove_if_present wrap_json_value_remove_if_present proc~wrap_json_value_remove_if_present->interface~to_unicode proc~json_file_failed json_file_failed proc~wrap_json_value_add_integer wrap_json_value_add_integer proc~wrap_json_value_add_integer->interface~to_unicode proc~json_value_add_null json_value_add_null proc~test_13 test_13 proc~json_print_1 json_print_1 proc~name_equal name_equal proc~name_equal->proc~lowercase_string proc~json_value_create_object json_value_create_object proc~json_value_create_object->proc~json_value_create proc~json_value_create_object->proc~to_object proc~json_get_logical_with_path json_get_logical_with_path proc~get_current_line_from_file_sequential get_current_line_from_file_sequential proc~json_file_check_for_errors json_file_check_for_errors proc~json_update_string_val_ascii json_update_string_val_ascii proc~json_update_string_val_ascii->interface~to_unicode proc~print_json_variable print_json_variable proc~json_value_clone_func json_value_clone_func proc~json_value_clone_func->proc~json_value_clone_func proc~json_value_add_double_vec json_value_add_double_vec proc~json_clone json_clone proc~json_clone->proc~json_value_clone_func proc~json_update_logical json_update_logical proc~json_update_logical->proc~to_logical proc~json_count json_count proc~test_14 test_14 proc~wrap_json_value_create_null wrap_json_value_create_null proc~wrap_json_value_create_null->interface~to_unicode program~jf_test_6 jf_test_6 program~jf_test_6->proc~test_6 program~jf_test_16 jf_test_16 program~jf_test_16->proc~test_16 program~jf_test_4 jf_test_4 program~jf_test_4->proc~test_4 program~jf_test_2 jf_test_2 program~jf_test_2->proc~test_2 program~jf_test_12 jf_test_12 program~jf_test_12->proc~test_12 program~jf_test_3 jf_test_3 program~jf_test_3->proc~test_3 program~jf_test_15 jf_test_15 program~jf_test_15->proc~test_15 program~jf_test_1 jf_test_1 program~jf_test_1->proc~test_1 program~jf_test_11 jf_test_11 program~jf_test_11->proc~test_11 program~jf_test_13 jf_test_13 program~jf_test_13->proc~test_13 program~jf_test_7 jf_test_7 program~jf_test_7->proc~test_7 program~jf_test_5 jf_test_5 program~jf_test_5->proc~test_5 program~jf_test_14 jf_test_14 program~jf_test_14->proc~test_14 program~jf_test_20 jf_test_20 program~jf_test_20->proc~test_20 program~jf_test_19 jf_test_19 program~jf_test_19->proc~test_19 program~jf_test_10 jf_test_10 program~jf_test_10->proc~test_10 program~jf_test_8 jf_test_8 program~jf_test_8->proc~test_8 program~jf_test_9 jf_test_9 program~jf_test_9->proc~test_9 program~jf_test_18 jf_test_18 program~jf_test_18->proc~test_18 program~jf_test_17 jf_test_17 program~jf_test_17->proc~test_17
Help