chars Function

private pure function chars(self) result(raw)

Return the raw characters data.

 type(string) :: astring
 astring = 'say all Hello WorLD!'
 print '(L1)', astring%chars()=='say all Hello WorLD!'

Type Bound

string

Arguments

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

The string.

Return Value character(kind=CK, len=:), allocatable

Raw characters data.


Called by

proc~~chars~~CalledByGraph proc~chars string%chars proc~colorize_str string%colorize_str proc~colorize_str->proc~chars proc~glob_character string%glob_character proc~glob_character->proc~chars none~glob string%glob proc~glob_character->none~glob proc~read_file read_file proc~read_file->proc~chars proc~read_lines read_lines proc~read_file->proc~read_lines proc~read_file~2 string%read_file proc~read_file~2->proc~chars proc~read_lines~2 string%read_lines proc~read_file~2->proc~read_lines~2 proc~read_line string%read_line proc~read_line->proc~chars proc~read_lines->proc~chars proc~read_lines->proc~read_line proc~write_file write_file proc~write_file->proc~chars proc~write_lines write_lines proc~write_file->proc~write_lines proc~write_file~2 string%write_file proc~write_file~2->proc~chars proc~write_lines~2 string%write_lines proc~write_file~2->proc~write_lines~2 proc~write_line string%write_line proc~write_line->proc~chars program~volatile_doctest~107 volatile_doctest program~volatile_doctest~107->proc~chars program~volatile_doctest~107->proc~read_file~2 program~volatile_doctest~111 volatile_doctest program~volatile_doctest~111->proc~chars program~volatile_doctest~15 volatile_doctest program~volatile_doctest~15->proc~chars program~volatile_doctest~15->proc~read_lines~2 program~volatile_doctest~21 volatile_doctest program~volatile_doctest~21->proc~chars program~volatile_doctest~50 volatile_doctest program~volatile_doctest~50->proc~chars program~volatile_doctest~54 volatile_doctest program~volatile_doctest~54->proc~chars program~volatile_doctest~54->proc~read_file program~volatile_doctest~68 volatile_doctest program~volatile_doctest~68->proc~chars program~volatile_doctest~72 volatile_doctest program~volatile_doctest~72->proc~chars program~volatile_doctest~87 volatile_doctest program~volatile_doctest~87->proc~chars program~volatile_doctest~87->proc~read_line program~volatile_doctest~94 volatile_doctest program~volatile_doctest~94->proc~chars interface~glob glob interface~glob->proc~glob_character proc~glob_string string%glob_string interface~glob->proc~glob_string none~colorize string%colorize none~colorize->proc~colorize_str none~glob->proc~glob_character none~glob->proc~glob_string proc~glob_string->proc~read_file~2 proc~read_lines~2->proc~read_line proc~write_lines->proc~write_line proc~write_lines~2->proc~write_line program~stringifor_test_csv_naive_parser stringifor_test_csv_naive_parser program~stringifor_test_csv_naive_parser->proc~read_file~2 program~stringifor_test_csv_naive_parser->proc~write_file program~stringifor_test_parse_large_csv stringifor_test_parse_large_csv program~stringifor_test_parse_large_csv->proc~read_file~2 program~volatile_doctest~17 volatile_doctest program~volatile_doctest~17->proc~read_file~2 program~volatile_doctest~17->proc~write_file program~volatile_doctest~44 volatile_doctest program~volatile_doctest~44->proc~read_file~2 program~volatile_doctest~44->proc~write_file~2 program~volatile_doctest~100 volatile_doctest program~volatile_doctest~100->interface~glob program~volatile_doctest~103 volatile_doctest program~volatile_doctest~103->none~glob program~volatile_doctest~82 volatile_doctest program~volatile_doctest~82->none~glob program~volatile_doctest~90 volatile_doctest program~volatile_doctest~90->none~colorize

Source Code

   pure function chars(self) result(raw)
   !< Return the raw characters data.
   !<
   !<```fortran
   !< type(string) :: astring
   !< astring = 'say all Hello WorLD!'
   !< print '(L1)', astring%chars()=='say all Hello WorLD!'
   !<```
   !=> T <<<
   class(string), intent(in)              :: self !< The string.
   character(kind=CK, len=:), allocatable :: raw  !< Raw characters data.

   if (allocated(self%raw)) then
     raw = self%raw
   else
     raw = ''
   endif
   endfunction chars