@@ -21,8 +21,10 @@ module sourcery_string_m
2121 generic :: operator (/= ) = > string_t_ne_string_t, string_t_ne_character, character_ne_string_t
2222 generic :: operator (==) = > string_t_eq_string_t, string_t_eq_character, character_eq_string_t
2323 generic :: assignment (= ) = > assign_string_t_to_character, assign_character_to_string_t
24- generic :: get_json_value = > get_json_integer_array, get_json_logical, get_json_integer, get_json_string, get_json_real
25- procedure , private :: get_json_integer_array, get_json_logical, get_json_integer, get_json_string, get_json_real
24+ generic :: get_json_value = > get_json_integer_array, get_json_logical, get_json_integer, get_json_string, get_json_real, &
25+ get_json_real_array
26+ procedure , private :: get_json_integer_array, get_json_logical, get_json_integer, get_json_string, get_json_real, &
27+ get_json_real_array
2628 procedure , private :: string_t_ne_string_t, string_t_ne_character
2729 procedure , private :: string_t_eq_string_t, string_t_eq_character
2830 procedure , private :: assign_character_to_string_t
@@ -102,7 +104,7 @@ pure module function base_name(self) result(base)
102104 type (string_t) base
103105 end function
104106
105- elemental module function get_json_real(self, key, mold) result(value_)
107+ pure module function get_json_real(self, key, mold) result(value_)
106108 implicit none
107109 class(string_t), intent (in ) :: self, key
108110 real , intent (in ) :: mold
@@ -136,6 +138,13 @@ pure module function get_json_integer_array(self, key, mold) result(value_)
136138 integer , allocatable :: value_(:)
137139 end function
138140
141+ pure module function get_json_real_array(self, key, mold) result(value_)
142+ implicit none
143+ class(string_t), intent (in ) :: self, key
144+ real , intent (in ) :: mold(:)
145+ real , allocatable :: value_(:)
146+ end function
147+
139148 elemental module function string_t_eq_string_t(lhs, rhs) result(lhs_eq_rhs)
140149 implicit none
141150 class(string_t), intent (in ) :: lhs, rhs
0 commit comments