Type | Visibility | Attributes | Name | Initial | |||
---|---|---|---|---|---|---|---|
character(kind=CK, len=:), | public, | allocatable | :: | raw |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | substring | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | substring | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer, | intent(in) | :: | ncopies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | rstring | |||
integer, | intent(in) | :: | ncopies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
character(kind=CK, len=*), | intent(in), | optional | :: | extension | ||
logical, | intent(in), | optional | :: | strip_last_extension |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in), | optional | :: | color_fg | ||
character(len=*), | intent(in), | optional | :: | color_bg | ||
character(len=*), | intent(in), | optional | :: | style |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer, | intent(in) | :: | width | |||
logical, | intent(in), | optional | :: | right | ||
character(kind=CK, len=1), | intent(in), | optional | :: | filling_char |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | pattern | |||
character(len=:), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | pattern | |||
type(string), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | substring | |||
integer, | intent(in) | :: | pos |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | substring | |||
integer, | intent(in) | :: | pos |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_trim |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | array(1:,1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_col |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | array(1:,1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_trim | ||
logical, | intent(in), | optional | :: | is_col |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | self | |||
character(len=*), | intent(in) | :: | file | |||
logical, | intent(in), | optional | :: | is_fast | ||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | self | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | self | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | old | |||
character(kind=CK, len=*), | intent(in) | :: | new | |||
integer, | intent(in), | optional | :: | count |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | tag_start | |||
character(kind=CK, len=*), | intent(in) | :: | tag_end | |||
type(string), | intent(in), | optional | :: | in_string | ||
character(kind=CK, len=*), | intent(in), | optional | :: | in_character | ||
integer, | intent(out), | optional | :: | istart | ||
integer, | intent(out), | optional | :: | iend |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(out), | allocatable | :: | tokens(:) | ||
integer, | intent(in) | :: | chunks | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
logical, | intent(in), | optional | :: | is_file | ||
character(len=*), | intent(in), | optional | :: | prefix | ||
character(len=*), | intent(in), | optional | :: | path |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I1P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I2P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I4P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I8P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
real(kind=R8P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
real(kind=R4P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | file | |||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in), | optional | :: | form | ||
integer, | intent(out), | optional | :: | iostat | ||
character(len=*), | intent(inout), | optional | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | suffix | |||
integer, | intent(in), | optional | :: | start | ||
integer, | intent(in), | optional | :: | end | ||
logical, | intent(in), | optional | :: | ignore_null_eof |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
logical, | intent(in), | optional | :: | allow_spaces |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | prefix | |||
integer, | intent(in), | optional | :: | start | ||
integer, | intent(in), | optional | :: | end |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I1P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I2P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I4P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I8P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
real(kind=R8P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
real(kind=R4P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(kind=CK, len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | substring | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | substring | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer, | intent(in) | :: | ncopies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | rstring | |||
integer, | intent(in) | :: | ncopies |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | set | |||
logical, | intent(in), | optional | :: | back |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in), | optional | :: | color_fg | ||
character(len=*), | intent(in), | optional | :: | color_bg | ||
character(len=*), | intent(in), | optional | :: | style |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | pattern | |||
character(len=:), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | pattern | |||
type(string), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | substring | |||
integer, | intent(in) | :: | pos |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(len=*), | intent(in) | :: | substring | |||
integer, | intent(in) | :: | pos |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
type(string), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | array(1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_trim |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | array(1:,1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_col |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | array(1:,1:) | |||
character(kind=CK, len=*), | intent(in), | optional | :: | sep | ||
logical, | intent(in), | optional | :: | is_trim | ||
logical, | intent(in), | optional | :: | is_col |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I1P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I2P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I4P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
integer(kind=I8P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
real(kind=R4P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
real(kind=R8P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
real(kind=R16P), | intent(in) | :: | kind |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I1P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I2P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I4P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
integer(kind=I8P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
real(kind=R4P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
real(kind=R8P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | lhs | |||
real(kind=R16P), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
type(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | lhs | |||
character(kind=CK, len=*), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
character(kind=CK, len=*), | intent(in) | :: | lhs | |||
class(string), | intent(in) | :: | rhs |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(out) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(kind=CK, len=1), | intent(in) | :: | delim | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(kind=CK, len=*), | intent(in) | :: | terminators | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
integer, | intent(out) | :: | iostat | |||
character(len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
character(kind=CK, len=*), | intent(in) | :: | iotype | |||
integer, | intent(in) | :: | v_list(:) | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(inout) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | dtv | |||
integer, | intent(in) | :: | unit | |||
integer, | intent(out) | :: | iostat | |||
character(kind=CK, len=*), | intent(inout) | :: | iomsg |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character(kind=CK, len=*), | intent(in) | :: | old | |||
character(kind=CK, len=*), | intent(in) | :: | new |
type :: string !< OOP designed string class. character(kind=CK, len=:), allocatable :: raw !< Raw data. contains ! public methods ! builtins replacements procedure, pass(self) :: adjustl => sadjustl !< Adjustl replacement. procedure, pass(self) :: adjustr => sadjustr !< Adjustr replacement. procedure, pass(self) :: count => scount !< Count replacement. generic :: index => sindex_string_string, & sindex_string_character !< Index replacement. procedure, pass(self) :: len => slen !< Len replacement. procedure, pass(self) :: len_trim => slen_trim !< Len_trim replacement. generic :: repeat => srepeat_string_string, & srepeat_character_string !< Repeat replacement. generic :: scan => sscan_string_string, & sscan_string_character !< Scan replacement. procedure, pass(self) :: trim => strim !< Trim replacement. generic :: verify => sverify_string_string, & sverify_string_character !< Verify replacement. ! auxiliary methods procedure, pass(self) :: basedir !< Return the base directory name of a string containing a file name. procedure, pass(self) :: basename !< Return the base file name of a string containing a file name. procedure, pass(self) :: camelcase !< Return a string with all words capitalized without spaces. procedure, pass(self) :: capitalize !< Return a string with its first character capitalized and the rest lowercased. procedure, pass(self) :: chars !< Return the raw characters data. generic :: colorize => & colorize_str !< Colorize and stylize strings. procedure, pass(self) :: decode !< Decode string. procedure, pass(self) :: encode !< Encode string. procedure, pass(self) :: escape !< Escape backslashes (or custom escape character). procedure, pass(self) :: extension !< Return the extension of a string containing a file name. procedure, pass(self) :: fill !< Pad string on the left (or right) with zeros (or other char) to fill width. procedure, pass(self) :: free !< Free dynamic memory. generic :: glob => & glob_character, & glob_string !< Glob search, finds all the pathnames matching a given pattern. generic :: insert => & insert_string, & insert_character !< Insert substring into string at a specified position. generic :: join => & join_strings, & join_characters !< Return a string that is a join of an array of strings or characters. generic :: strjoin => & strjoin_strings, & strjoin_characters, & strjoin_strings_array, & strjoin_characters_array !< Return a string that is a join of an array of strings or characters; !< Return join 1D string array of an 2D array of strings or characters in columns or rows. procedure, pass(self) :: lower !< Return a string with all lowercase characters. procedure, pass(self) :: partition !< Split string at separator and return the 3 parts (before, the separator and after). procedure, pass(self) :: read_file !< Read a file a single string stream. procedure, pass(self) :: read_line !< Read line (record) from a connected unit. procedure, pass(self) :: read_lines !< Read (all) lines (records) from a connected unit as a single ascii stream. procedure, pass(self) :: replace !< Return a string with all occurrences of substring old replaced by new. procedure, pass(self) :: reverse !< Return a reversed string. procedure, pass(self) :: search !< Search for *tagged* record into string. procedure, pass(self) :: slice !< Return the raw characters data sliced. procedure, pass(self) :: snakecase !< Return a string with all words lowercase separated by "_". procedure, pass(self) :: split !< Return a list of substring in the string, using sep as the delimiter string. procedure, pass(self) :: split_chunked !< Return a list of substring in the string, using sep as the delimiter string. procedure, pass(self) :: startcase !< Return a string with all words capitalized, e.g. title case. procedure, pass(self) :: strip !< Return a string with the leading and trailing characters removed. procedure, pass(self) :: swapcase !< Return a string with uppercase chars converted to lowercase and vice versa. procedure, pass(self) :: tempname !< Return a safe temporary name suitable for temporary file or directories. generic :: to_number => & to_integer_I1P,& #ifndef _NVF to_integer_I2P,& #endif to_integer_I4P,& to_integer_I8P,& #if defined _R16P to_real_R16P, & #endif to_real_R8P, & to_real_R4P !< Cast string to number. procedure, pass(self) :: unescape !< Unescape double backslashes (or custom escaped character). procedure, pass(self) :: unique !< Reduce to one (unique) multiple occurrences of a substring into a string. procedure, pass(self) :: upper !< Return a string with all uppercase characters. procedure, pass(self) :: write_file !< Write a single string stream into file. procedure, pass(self) :: write_line !< Write line (record) to a connected unit. procedure, pass(self) :: write_lines !< Write lines (records) to a connected unit. ! inquire methods procedure, pass(self) :: end_with !< Return true if a string ends with a specified suffix. procedure, pass(self) :: is_allocated !< Return true if the string is allocated. procedure, pass(self) :: is_digit !< Return true if all characters in the string are digits. procedure, pass(self) :: is_integer !< Return true if the string contains an integer. procedure, pass(self) :: is_lower !< Return true if all characters in the string are lowercase. procedure, pass(self) :: is_number !< Return true if the string contains a number (real or integer). procedure, pass(self) :: is_real !< Return true if the string contains an real. procedure, pass(self) :: is_upper !< Return true if all characters in the string are uppercase. procedure, pass(self) :: start_with !< Return true if a string starts with a specified prefix. ! operators generic :: assignment(=) => string_assign_string, & string_assign_character, & string_assign_integer_I1P, & string_assign_integer_I2P, & string_assign_integer_I4P, & string_assign_integer_I8P, & #if defined _R16P string_assign_real_R16P, & #endif string_assign_real_R8P, & string_assign_real_R4P !< Assignment operator overloading. generic :: operator(//) => string_concat_string, & string_concat_character, & character_concat_string !< Concatenation operator overloading. generic :: operator(.cat.) => string_concat_string_string, & string_concat_character_string, & character_concat_string_string !< Concatenation operator (string output) overloading. generic :: operator(==) => string_eq_string, & string_eq_character, & character_eq_string !< Equal operator overloading. generic :: operator(/=) => string_ne_string, & string_ne_character, & character_ne_string !< Not equal operator overloading. generic :: operator(<) => string_lt_string, & string_lt_character, & character_lt_string !< Lower than operator overloading. generic :: operator(<=) => string_le_string, & string_le_character, & character_le_string !< Lower equal than operator overloading. generic :: operator(>=) => string_ge_string, & string_ge_character, & character_ge_string !< Greater equal than operator overloading. generic :: operator(>) => string_gt_string, & string_gt_character, & character_gt_string !< Greater than operator overloading. ! IO generic :: read(formatted) => read_formatted !< Formatted input. generic :: write(formatted) => write_formatted !< Formatted output. generic :: read(unformatted) => read_unformatted !< Unformatted input. generic :: write(unformatted) => write_unformatted !< Unformatted output. ! private methods ! builtins replacements procedure, private, pass(self) :: sindex_string_string !< Index replacement. procedure, private, pass(self) :: sindex_string_character !< Index replacement. procedure, private, pass(self) :: srepeat_string_string !< Repeat replacement. procedure, private, nopass :: srepeat_character_string !< Repeat replacement. procedure, private, pass(self) :: sscan_string_string !< Scan replacement. procedure, private, pass(self) :: sscan_string_character !< Scan replacement. procedure, private, pass(self) :: sverify_string_string !< Verify replacement. procedure, private, pass(self) :: sverify_string_character !< Verify replacement. ! auxiliary methods procedure, private, pass(self) :: colorize_str !< Colorize and stylize strings. procedure, private, pass(self) :: glob_character !< Glob search (character output). procedure, private, pass(self) :: glob_string !< Glob search (string output). procedure, private, pass(self) :: insert_string !< Insert substring into string at a specified position. procedure, private, pass(self) :: insert_character !< Insert substring into string at a specified position. procedure, private, pass(self) :: join_strings !< Return join string of an array of strings. procedure, private, pass(self) :: join_characters !< Return join string of an array of characters. procedure, private, nopass :: strjoin_strings !< Return join string of an array of strings. procedure, private, nopass :: strjoin_characters !< Return join string of an array of strings. procedure, private, nopass :: strjoin_strings_array !< Return join 1D string array of an 2D array of strings in columns or rows. procedure, private, nopass :: strjoin_characters_array !< Return join 1D string array of an 2D array of characters in columns or rows. procedure, private, pass(self) :: to_integer_I1P !< Cast string to integer. #ifndef _NVF procedure, private, pass(self) :: to_integer_I2P !< Cast string to integer. #endif procedure, private, pass(self) :: to_integer_I4P !< Cast string to integer. procedure, private, pass(self) :: to_integer_I8P !< Cast string to integer. procedure, private, pass(self) :: to_real_R4P !< Cast string to real. procedure, private, pass(self) :: to_real_R8P !< Cast string to real. procedure, private, pass(self) :: to_real_R16P !< Cast string to real. ! assignments procedure, private, pass(lhs) :: string_assign_string !< Assignment operator from string input. procedure, private, pass(lhs) :: string_assign_character !< Assignment operator from character input. procedure, private, pass(lhs) :: string_assign_integer_I1P !< Assignment operator from integer input. procedure, private, pass(lhs) :: string_assign_integer_I2P !< Assignment operator from integer input. procedure, private, pass(lhs) :: string_assign_integer_I4P !< Assignment operator from integer input. procedure, private, pass(lhs) :: string_assign_integer_I8P !< Assignment operator from integer input. procedure, private, pass(lhs) :: string_assign_real_R4P !< Assignment operator from real input. procedure, private, pass(lhs) :: string_assign_real_R8P !< Assignment operator from real input. procedure, private, pass(lhs) :: string_assign_real_R16P !< Assignment operator from real input. ! concatenation operators procedure, private, pass(lhs) :: string_concat_string !< Concatenation with string. procedure, private, pass(lhs) :: string_concat_character !< Concatenation with character. procedure, private, pass(rhs) :: character_concat_string !< Concatenation with character (inverted). procedure, private, pass(lhs) :: string_concat_string_string !< Concatenation with string (string output). procedure, private, pass(lhs) :: string_concat_character_string !< Concatenation with character (string output). procedure, private, pass(rhs) :: character_concat_string_string !< Concatenation with character (inverted, string output). ! logical operators procedure, private, pass(lhs) :: string_eq_string !< Equal to string logical operator. procedure, private, pass(lhs) :: string_eq_character !< Equal to character logical operator. procedure, private, pass(rhs) :: character_eq_string !< Equal to character (inverted) logical operator. procedure, private, pass(lhs) :: string_ne_string !< Not equal to string logical operator. procedure, private, pass(lhs) :: string_ne_character !< Not equal to character logical operator. procedure, private, pass(rhs) :: character_ne_string !< Not equal to character (inverted) logical operator. procedure, private, pass(lhs) :: string_lt_string !< Lower than to string logical operator. procedure, private, pass(lhs) :: string_lt_character !< Lower than to character logical operator. procedure, private, pass(rhs) :: character_lt_string !< Lower than to character (inverted) logical operator. procedure, private, pass(lhs) :: string_le_string !< Lower equal than to string logical operator. procedure, private, pass(lhs) :: string_le_character !< Lower equal than to character logical operator. procedure, private, pass(rhs) :: character_le_string !< Lower equal than to character (inverted) logical operator. procedure, private, pass(lhs) :: string_ge_string !< Greater equal than to string logical operator. procedure, private, pass(lhs) :: string_ge_character !< Greater equal than to character logical operator. procedure, private, pass(rhs) :: character_ge_string !< Greater equal than to character (inverted) logical operator. procedure, private, pass(lhs) :: string_gt_string !< Greater than to string logical operator. procedure, private, pass(lhs) :: string_gt_character !< Greater than to character logical operator. procedure, private, pass(rhs) :: character_gt_string !< Greater than to character (inverted) logical operator. ! IO procedure, private, pass(dtv) :: read_formatted !< Formatted input. procedure, private, pass(dtv) :: read_delimited !< Read a delimited input. procedure, private, pass(dtv) :: read_undelimited !< Read an undelimited input. procedure, private, pass(dtv) :: read_undelimited_listdirected !< Read an undelimited list directed input. procedure, private, pass(dtv) :: write_formatted !< Formatted output. procedure, private, pass(dtv) :: read_unformatted !< Unformatted input. procedure, private, pass(dtv) :: write_unformatted !< Unformatted output. ! miscellanea procedure, private, pass(self) :: replace_one_occurrence !< Replace the first occurrence of substring old by new. endtype string