julienne_string_s Submodule


Uses

    • assert_m
  • module~~julienne_string_s~~UsesGraph module~julienne_string_s julienne_string_s assert_m assert_m module~julienne_string_s->assert_m module~julienne_string_m julienne_string_m module~julienne_string_s->module~julienne_string_m iso_c_binding iso_c_binding module~julienne_string_m->iso_c_binding

Variables

Type Visibility Attributes Name Initial
integer, private, parameter :: comma_width = 1
integer, private, parameter :: default_real_width_supremum = 20
integer, private, parameter :: double_precision_width_supremum = 25
integer, private, parameter :: integer_width_supremum = 11
integer, private, parameter :: logical_width = 2
integer, private, parameter :: parenthesis_width = 1
integer, private, parameter :: space = 1

Module Procedures

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html array_of_strings pure module function array_of_strings(delimited_strings, delimiter) result(strings_array)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: delimited_strings
character(len=*), intent(in) :: delimiter

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html as_character pure module function as_character(self) result(raw_string)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self

Return Value character(len=:), allocatable

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html assign_character_to_string_t elemental module subroutine assign_character_to_string_t(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(inout) :: lhs
character(len=*), intent(in) :: rhs

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html assign_string_t_to_character pure module subroutine assign_string_t_to_character(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
character(len=:), intent(out), allocatable :: lhs
class(string_t), intent(in) :: rhs

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html base_name pure module function base_name(self) result(base)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html bracket elemental module function bracket(self, opening, closing) result(bracketed_self)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in), optional :: opening
character(len=*), intent(in), optional :: closing

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html character_cat_string_t pure module function character_cat_string_t(lhs, rhs) result(lhs_cat_rhs)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html character_eq_string_t elemental module function character_eq_string_t(lhs, rhs) result(lhs_eq_rhs)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html character_ne_string_t elemental module function character_ne_string_t(lhs, rhs) result(lhs_ne_rhs)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html characters_with_character_separator pure module function characters_with_character_separator(strings, separator) result(sv)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strings(:)
character(len=*), intent(in) :: separator

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html characters_with_comma_separator pure module function characters_with_comma_separator(strings) result(csv)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strings(:)

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html characters_with_string_separator pure module function characters_with_string_separator(strings, separator) result(sv)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: strings(:)
type(string_t), intent(in) :: separator

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html concatenate_elements pure module function concatenate_elements(strings) result(concatenated_strings)

Arguments

Type IntentOptional Attributes Name
type(string_t), intent(in) :: strings(:)

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html file_extension elemental module function file_extension(self) result(extension)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_characters elemental module function from_characters(string) result(new_string)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: string

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_default_complex elemental module function from_default_complex(z) result(string)

Arguments

Type IntentOptional Attributes Name
complex, intent(in) :: z

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_default_integer elemental module function from_default_integer(i) result(string)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: i

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_default_logical elemental module function from_default_logical(b) result(string)

Arguments

Type IntentOptional Attributes Name
logical, intent(in) :: b

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_default_real elemental module function from_default_real(x) result(string)

Arguments

Type IntentOptional Attributes Name
real, intent(in) :: x

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_double_precision elemental module function from_double_precision(x) result(string)

Arguments

Type IntentOptional Attributes Name
double precision, intent(in) :: x

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_double_precision_complex elemental module function from_double_precision_complex(z) result(string)

Arguments

Type IntentOptional Attributes Name
complex(kind=kind(1D0)), intent(in) :: z

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html from_logical_c_bool elemental module function from_logical_c_bool(b) result(string)

Arguments

Type IntentOptional Attributes Name
logical(kind=c_bool), intent(in) :: b

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_character pure module function get_character(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
character(len=*), intent(in) :: mold

Return Value character(len=:), allocatable

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_character_with_character_key pure module function get_character_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
character(len=*), intent(in) :: mold

Return Value character(len=:), allocatable

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_double_precision pure module function get_double_precision(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
double precision, intent(in) :: mold

Return Value double precision

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_double_precision_array pure module function get_double_precision_array(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
double precision, intent(in) :: mold(:)

Return Value double precision, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_double_precision_array_with_character_key pure module function get_double_precision_array_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
double precision, intent(in) :: mold(:)

Return Value double precision, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_double_precision_with_character_key pure module function get_double_precision_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
double precision, intent(in) :: mold

Return Value double precision

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_integer pure module function get_integer(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
integer, intent(in) :: mold

Return Value integer

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_integer_array pure module function get_integer_array(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
integer, intent(in) :: mold(:)

Return Value integer, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_integer_array_with_character_key pure module function get_integer_array_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
integer, intent(in) :: mold(:)

Return Value integer, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_integer_with_character_key pure module function get_integer_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
integer, intent(in) :: mold

Return Value integer

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_json_key elemental module function get_json_key(self) result(unquoted_key)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_logical elemental module function get_logical(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
logical, intent(in) :: mold

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_logical_with_character_key pure module function get_logical_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
logical, intent(in) :: mold

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_real pure module function get_real(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
real, intent(in) :: mold

Return Value real

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_real_array pure module function get_real_array(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
real, intent(in) :: mold(:)

Return Value real, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_real_array_with_character_key pure module function get_real_array_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
real, intent(in) :: mold(:)

Return Value real, allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_real_with_character_key pure module function get_real_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
real, intent(in) :: mold

Return Value real

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_string elemental module function get_string(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
class(string_t), intent(in) :: key
class(string_t), intent(in) :: mold

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_string_t_array_with_character_key pure module function get_string_t_array_with_character_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
character(len=*), intent(in) :: key
type(string_t), intent(in) :: mold(:)

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html get_string_t_array_with_string_t_key pure module function get_string_t_array_with_string_t_key(self, key, mold) result(value_)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self
type(string_t), intent(in) :: key
type(string_t), intent(in) :: mold(:)

Return Value type(string_t), allocatable, (:)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html is_allocated elemental module function is_allocated(self) result(string_allocated)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: self

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_cat_character pure module function string_t_cat_character(lhs, rhs) result(lhs_cat_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
character(len=*), intent(in) :: rhs

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_cat_string_t pure module function string_t_cat_string_t(lhs, rhs) result(lhs_cat_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_eq_character elemental module function string_t_eq_character(lhs, rhs) result(lhs_eq_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
character(len=*), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_eq_string_t elemental module function string_t_eq_string_t(lhs, rhs) result(lhs_eq_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_ne_character elemental module function string_t_ne_character(lhs, rhs) result(lhs_ne_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
character(len=*), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html string_t_ne_string_t elemental module function string_t_ne_string_t(lhs, rhs) result(lhs_ne_rhs)

Arguments

Type IntentOptional Attributes Name
class(string_t), intent(in) :: lhs
class(string_t), intent(in) :: rhs

Return Value logical

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html strings_with_character_separator pure module function strings_with_character_separator(strings, separator) result(sv)

Arguments

Type IntentOptional Attributes Name
type(string_t), intent(in) :: strings(:)
character(len=*), intent(in) :: separator

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html strings_with_comma_separator pure module function strings_with_comma_separator(strings) result(csv)

Arguments

Type IntentOptional Attributes Name
type(string_t), intent(in) :: strings(:)

Return Value type(string_t)

module procedure /home/runner/work/julienne/julienne/doc/html/module/julienne_string_s.html strings_with_string_t_separator pure module function strings_with_string_t_separator(strings, separator) result(sv)

Arguments

Type IntentOptional Attributes Name
type(string_t), intent(in) :: strings(:)
type(string_t), intent(in) :: separator

Return Value type(string_t)