chomp_substring_string_string Function

private pure function chomp_substring_string_string(string, substring) result(chomped_string)

Uses

  • proc~~chomp_substring_string_string~~UsesGraph proc~chomp_substring_string_string chomp_substring_string_string module~pic_string_type pic_string_type proc~chomp_substring_string_string->module~pic_string_type module~pic_ascii pic_ascii module~pic_string_type->module~pic_ascii module~pic_optional_value pic_optional_value module~pic_string_type->module~pic_optional_value module~pic_types pic_types module~pic_string_type->module~pic_types module~pic_ascii->module~pic_types module~pic_optional_value->module~pic_types iso_c_binding iso_c_binding module~pic_types->iso_c_binding iso_fortran_env iso_fortran_env module~pic_types->iso_fortran_env

Remove trailing substrings from string.

Arguments

Type IntentOptional Attributes Name
type(string_type), intent(in) :: string
type(string_type), intent(in) :: substring

Return Value type(string_type)


Calls

proc~~chomp_substring_string_string~~CallsGraph proc~chomp_substring_string_string chomp_substring_string_string interface~chomp chomp proc~chomp_substring_string_string->interface~chomp interface~chomp->proc~chomp_substring_string_string proc~chomp_char chomp_char interface~chomp->proc~chomp_char proc~chomp_set_char_char chomp_set_char_char interface~chomp->proc~chomp_set_char_char proc~chomp_set_string_char chomp_set_string_char interface~chomp->proc~chomp_set_string_char proc~chomp_string chomp_string interface~chomp->proc~chomp_string proc~chomp_substring_char_char chomp_substring_char_char interface~chomp->proc~chomp_substring_char_char proc~chomp_substring_char_string chomp_substring_char_string interface~chomp->proc~chomp_substring_char_string proc~chomp_substring_string_char chomp_substring_string_char interface~chomp->proc~chomp_substring_string_char proc~set_to_string set_to_string proc~chomp_set_char_char->proc~set_to_string proc~chomp_set_string_char->interface~chomp proc~chomp_substring_char_string->interface~chomp proc~chomp_substring_string_char->interface~chomp

Called by

proc~~chomp_substring_string_string~~CalledByGraph proc~chomp_substring_string_string chomp_substring_string_string interface~chomp chomp proc~chomp_substring_string_string->interface~chomp interface~chomp->proc~chomp_substring_string_string proc~chomp_set_string_char chomp_set_string_char interface~chomp->proc~chomp_set_string_char proc~chomp_substring_char_string chomp_substring_char_string interface~chomp->proc~chomp_substring_char_string proc~chomp_substring_string_char chomp_substring_string_char interface~chomp->proc~chomp_substring_string_char proc~chomp_set_string_char->interface~chomp proc~chomp_substring_char_string->interface~chomp proc~chomp_substring_string_char->interface~chomp

Source Code

   pure function chomp_substring_string_string(string, substring) result(chomped_string)
      ! Avoid polluting the module scope and use the assignment only in this scope
      use pic_string_type, only: assignment(=)
      type(string_type), intent(in) :: string
      type(string_type), intent(in) :: substring
      type(string_type) :: chomped_string

      chomped_string = chomp(char(string), char(substring))
   end function chomp_substring_string_string