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, | intent(in) | :: | pattern | |||
character(len=:), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character, | 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(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 | |||
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, | intent(in) | :: | pattern | |||
character(len=:), | intent(out), | allocatable | :: | list(:) |
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
class(string), | intent(in) | :: | self | |||
character, | 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) | :: | 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 !< Return a string that is a join of an array of strings or characters.
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,&
to_integer_I2P,&
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, pass(self) :: to_integer_I1P !< Cast string to integer.
procedure, private, pass(self) :: to_integer_I2P !< Cast string to integer.
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