0.6.0
Loading...
Searching...
No Matches
type_string Module Reference

Data Types

interface  assignment(=)
 
interface  len
 
interface  operator(//)
 
interface  operator(/=)
 
interface  operator(<)
 
interface  operator(==)
 
interface  operator(>)
 
type  t_string
 
interface  to_string
 
interface  write(formatted)
 
interface  write(unformatted)
 

Functions/Subroutines

pure type(t_string) function concatenate_string_string (l, r)
 
pure character(len=:) function, allocatable concatenate_string_char (str, c)
 
pure character(len=:) function, allocatable concatenate_char_string (c, str)
 
elemental logical function eq_string_string (l, r)
 
elemental logical function eq_string_char (l, r)
 
elemental logical function eq_char_string (l, r)
 
elemental logical function gt_string_string (l, r)
 
elemental logical function gt_string_char (l, r)
 
elemental logical function gt_char_string (l, r)
 
elemental logical function lt_string_string (l, r)
 
elemental logical function lt_string_char (l, r)
 
elemental logical function lt_char_string (l, r)
 
elemental logical function neq_string_string (l, r)
 
elemental logical function neq_string_char (l, r)
 
elemental logical function neq_char_string (l, r)
 
elemental subroutine assign_char_to_string (str, c)
 
pure type(t_string) function to_string_character (char)
 
pure type(t_string) function to_string_int32 (i, fmt)
 
pure type(t_string) function to_string_int64 (i, fmt)
 
pure type(t_string) function to_string_real32 (s, fmt)
 
pure type(t_string) function to_string_real64 (d, fmt)
 
subroutine write_unformatted (string, unit, iostat, iomsg)
 
subroutine write_formatted (string, unit, iotype, v_list, iostat, iomsg)
 
elemental character(len=len(str)) function, public to_character (str)
 
elemental integer function len_string (str)
 
pure type(t_string) function, public slice (str, s, e)
 

Function/Subroutine Documentation

◆ assign_char_to_string()

elemental subroutine type_string::assign_char_to_string ( type(t_string), intent(inout) str,
character(len=*), intent(in) c )
private

◆ concatenate_char_string()

pure character(len=:) function, allocatable type_string::concatenate_char_string ( character(len=*), intent(in) c,
type(t_string), intent(in) str )
private

◆ concatenate_string_char()

pure character(len=:) function, allocatable type_string::concatenate_string_char ( type(t_string), intent(in) str,
character(len=*), intent(in) c )
private

◆ concatenate_string_string()

pure type(t_string) function type_string::concatenate_string_string ( type(t_string), intent(in) l,
type(t_string), intent(in) r )
private

◆ eq_char_string()

elemental logical function type_string::eq_char_string ( character(len=*), intent(in) l,
type(t_string), intent(in) r )
private

◆ eq_string_char()

elemental logical function type_string::eq_string_char ( type(t_string), intent(in) l,
character(len=*), intent(in) r )
private

◆ eq_string_string()

elemental logical function type_string::eq_string_string ( type(t_string), intent(in) l,
type(t_string), intent(in) r )
private

◆ gt_char_string()

elemental logical function type_string::gt_char_string ( character(len=*), intent(in) l,
type(t_string), intent(in) r )
private

◆ gt_string_char()

elemental logical function type_string::gt_string_char ( type(t_string), intent(in) l,
character(len=*), intent(in) r )
private

◆ gt_string_string()

elemental logical function type_string::gt_string_string ( type(t_string), intent(in) l,
type(t_string), intent(in) r )
private

◆ len_string()

elemental integer function type_string::len_string ( type(t_string), intent(in) str)
private

◆ lt_char_string()

elemental logical function type_string::lt_char_string ( character(len=*), intent(in) l,
type(t_string), intent(in) r )
private

◆ lt_string_char()

elemental logical function type_string::lt_string_char ( type(t_string), intent(in) l,
character(len=*), intent(in) r )
private

◆ lt_string_string()

elemental logical function type_string::lt_string_string ( type(t_string), intent(in) l,
type(t_string), intent(in) r )
private

◆ neq_char_string()

elemental logical function type_string::neq_char_string ( character(len=*), intent(in) l,
type(t_string), intent(in) r )
private

◆ neq_string_char()

elemental logical function type_string::neq_string_char ( type(t_string), intent(in) l,
character(len=*), intent(in) r )
private

◆ neq_string_string()

elemental logical function type_string::neq_string_string ( type(t_string), intent(in) l,
type(t_string), intent(in) r )
private

◆ slice()

pure type(t_string) function, public type_string::slice ( type(t_string), intent(in) str,
integer, intent(in) s,
integer, intent(in) e )

◆ to_character()

elemental character(len=len(str)) function, public type_string::to_character ( type(t_string), intent(in) str)

◆ to_string_character()

pure type(t_string) function type_string::to_string_character ( character(len=*), intent(in) char)
private

◆ to_string_int32()

pure type(t_string) function type_string::to_string_int32 ( integer(int32), intent(in) i,
character(len=*), intent(in), optional fmt )
private

◆ to_string_int64()

pure type(t_string) function type_string::to_string_int64 ( integer(int64), intent(in) i,
character(len=*), intent(in), optional fmt )
private

◆ to_string_real32()

pure type(t_string) function type_string::to_string_real32 ( real(real32), intent(in) s,
character(len=*), intent(in), optional fmt )
private

◆ to_string_real64()

pure type(t_string) function type_string::to_string_real64 ( real(real64), intent(in) d,
character(len=*), intent(in), optional fmt )
private

◆ write_formatted()

subroutine type_string::write_formatted ( class(t_string), intent(in) string,
integer, intent(in) unit,
character(len=*), intent(in) iotype,
integer, dimension(:), intent(in) v_list,
integer, intent(out) iostat,
character(len=*), intent(inout) iomsg )
private

◆ write_unformatted()

subroutine type_string::write_unformatted ( class(t_string), intent(in) string,
integer, intent(in) unit,
integer, intent(out) iostat,
character(len=*), intent(inout) iomsg )
private