| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| character(len=10), | private, | save | :: | class | = | 'input:' | |
| character(len=128), | private, | save | :: | erstr | |||
| type(spect3d), | private, | save, target | :: | sp | |||
| type(perrors), | private, | save, target | :: | err | |||
| type(parallel), | private, | save, target | :: | p | |||
| type(parallel_pipe), | private, | save, target | :: | pp |
| Type | Visibility | Attributes | Name | Initial | |||
|---|---|---|---|---|---|---|---|
| class(spect3d), | public, | pointer | :: | sp | => | null() | |
| class(perrors), | public, | pointer | :: | err | => | null() | |
| class(parallel), | public, | pointer | :: | p | => | null() | |
| class(parallel_pipe), | public, | pointer | :: | pp | => | null() | |
| type(json_file), | private, | pointer | :: | input | => | null() |
| generic, public :: new => read_input_json | |
| generic, public :: get => json_file_get_object, json_file_get_integer, json_file_get_double, json_file_get_logical, json_file_get_string, json_file_get_integer_vec, json_file_get_double_vec, json_file_get_logical_vec, json_file_get_string_vec, json_file_get_alloc_string_vec, json_file_get_root | |
| generic, public :: info => json_file_variable_info | |
| procedure, public :: found | |
| procedure, private :: read_input_json | |
| procedure, private :: set_json_core_in_file | |
| procedure, private :: initialize | |
| procedure, private :: print_to_string | |
| procedure, private :: load_file | |
| procedure, private :: load_from_string | |
| procedure, private :: json_file_get_root | |
| procedure, private :: json_file_get_alloc_string_vec | |
| procedure, private :: json_file_get_string_vec | |
| procedure, private :: json_file_get_logical_vec | |
| procedure, private :: json_file_get_double_vec | |
| procedure, private :: json_file_get_integer_vec | |
| procedure, private :: json_file_get_string | |
| procedure, private :: json_file_get_logical | |
| procedure, private :: json_file_get_double | |
| procedure, private :: json_file_get_integer | |
| procedure, private :: json_file_get_object | |
| procedure, private :: json_file_variable_info |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| logical, | intent(in), | optional | :: | verbose | ||
| logical, | intent(in), | optional | :: | compact_reals | ||
| logical, | intent(in), | optional | :: | print_signs | ||
| character(len=*), | intent(in), | optional | :: | real_format | ||
| integer, | intent(in), | optional | :: | spaces_per_tab | ||
| logical, | intent(in), | optional | :: | strict_type_checking | ||
| logical, | intent(in), | optional | :: | trailing_spaces_significant | ||
| logical, | intent(in), | optional | :: | case_sensitive_keys | ||
| logical, | intent(in), | optional | :: | no_whitespace | ||
| logical, | intent(in), | optional | :: | unescape_strings | ||
| character(len=1), | intent(in), | optional | :: | comment_char | ||
| integer, | intent(in), | optional | :: | path_mode | ||
| character(len=1), | intent(in), | optional | :: | path_separator | ||
| logical, | intent(in), | optional | :: | compress_vectors | ||
| logical, | intent(in), | optional | :: | allow_duplicate_keys |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| type(json_core), | intent(in) | :: | core |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | filename | |||
| integer, | intent(in), | optional | :: | unit |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=:), | intent(out), | allocatable | :: | str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | str |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| type(json_value), | intent(out), | pointer | :: | p |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| integer, | intent(out) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| real, | intent(out) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| logical, | intent(out) | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| character(len=:), | intent(out), | allocatable | :: | val |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| integer, | intent(out), | dimension(:), allocatable | :: | vec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| real, | intent(out), | dimension(:), allocatable | :: | vec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| logical, | intent(out), | dimension(:), allocatable | :: | vec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| character(len=*), | intent(out), | dimension(:), allocatable | :: | vec |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| character(len=:), | intent(out), | dimension(:), allocatable | :: | vec | ||
| integer, | intent(out), | dimension(:), allocatable | :: | ilen |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| type(json_value), | intent(out), | pointer | :: | p |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(input_json), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | path | |||
| integer, | intent(out) | :: | n_children |