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 module~julienne_string_m->assert_m

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 pure 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 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 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 construct elemental module function construct(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 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_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_real elemental module function from_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 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 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