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 |