stringifor_string_t Module


Uses

  • module~~stringifor_string_t~2~~UsesGraph module~stringifor_string_t~2 stringifor_string_t iso_fortran_env iso_fortran_env module~stringifor_string_t~2->iso_fortran_env module~befor64~3 befor64 module~stringifor_string_t~2->module~befor64~3 module~face~3 face module~stringifor_string_t~2->module~face~3 module~penf~6 penf module~stringifor_string_t~2->module~penf~6 module~befor64~3->module~penf~6 module~befor64_pack_data_m befor64_pack_data_m module~befor64~3->module~befor64_pack_data_m module~face~3->iso_fortran_env module~penf_allocatable_memory~2 penf_allocatable_memory module~penf~6->module~penf_allocatable_memory~2 module~penf_b_size~2 penf_b_size module~penf~6->module~penf_b_size~2 module~penf_global_parameters_variables~3 penf_global_parameters_variables module~penf~6->module~penf_global_parameters_variables~3 module~penf_stringify~4 penf_stringify module~penf~6->module~penf_stringify~4 module~befor64_pack_data_m->module~penf~6 module~penf_allocatable_memory~2->iso_fortran_env module~penf_allocatable_memory~2->module~penf_global_parameters_variables~3 module~penf_allocatable_memory~2->module~penf_stringify~4 module~penf_b_size~2->module~penf_global_parameters_variables~3 module~penf_stringify~4->iso_fortran_env module~penf_stringify~4->module~penf_b_size~2 module~penf_stringify~4->module~penf_global_parameters_variables~3

Used by

  • module~~stringifor_string_t~2~~UsedByGraph module~stringifor_string_t~2 stringifor_string_t module~stringifor stringifor module~stringifor->module~stringifor_string_t~2 module~stringifor~2 stringifor module~stringifor~2->module~stringifor_string_t~2 program~volatile_doctest~1033 volatile_doctest program~volatile_doctest~1033->module~stringifor_string_t~2 program~volatile_doctest~104 volatile_doctest program~volatile_doctest~104->module~stringifor_string_t~2 program~volatile_doctest~1041 volatile_doctest program~volatile_doctest~1041->module~stringifor_string_t~2 program~volatile_doctest~1044 volatile_doctest program~volatile_doctest~1044->module~stringifor_string_t~2 program~volatile_doctest~1046 volatile_doctest program~volatile_doctest~1046->module~stringifor_string_t~2 program~volatile_doctest~105 volatile_doctest program~volatile_doctest~105->module~stringifor_string_t~2 program~volatile_doctest~1067 volatile_doctest program~volatile_doctest~1067->module~stringifor_string_t~2 program~volatile_doctest~1069 volatile_doctest program~volatile_doctest~1069->module~stringifor_string_t~2 program~volatile_doctest~108 volatile_doctest program~volatile_doctest~108->module~stringifor_string_t~2 program~volatile_doctest~1091 volatile_doctest program~volatile_doctest~1091->module~stringifor_string_t~2 program~volatile_doctest~1110 volatile_doctest program~volatile_doctest~1110->module~stringifor_string_t~2 program~volatile_doctest~1113 volatile_doctest program~volatile_doctest~1113->module~stringifor_string_t~2 program~volatile_doctest~112 volatile_doctest program~volatile_doctest~112->module~stringifor_string_t~2 program~volatile_doctest~1126 volatile_doctest program~volatile_doctest~1126->module~stringifor_string_t~2 program~volatile_doctest~1146 volatile_doctest program~volatile_doctest~1146->module~stringifor_string_t~2 program~volatile_doctest~1150 volatile_doctest program~volatile_doctest~1150->module~stringifor_string_t~2 program~volatile_doctest~1155 volatile_doctest program~volatile_doctest~1155->module~stringifor_string_t~2 program~volatile_doctest~1160 volatile_doctest program~volatile_doctest~1160->module~stringifor_string_t~2 program~volatile_doctest~1168 volatile_doctest program~volatile_doctest~1168->module~stringifor_string_t~2 program~volatile_doctest~1172 volatile_doctest program~volatile_doctest~1172->module~stringifor_string_t~2 program~volatile_doctest~1175 volatile_doctest program~volatile_doctest~1175->module~stringifor_string_t~2 program~volatile_doctest~1200 volatile_doctest program~volatile_doctest~1200->module~stringifor_string_t~2 program~volatile_doctest~1222 volatile_doctest program~volatile_doctest~1222->module~stringifor_string_t~2 program~volatile_doctest~123 volatile_doctest program~volatile_doctest~123->module~stringifor_string_t~2 program~volatile_doctest~1236 volatile_doctest program~volatile_doctest~1236->module~stringifor_string_t~2 program~volatile_doctest~126 volatile_doctest program~volatile_doctest~126->module~stringifor_string_t~2 program~volatile_doctest~1260 volatile_doctest program~volatile_doctest~1260->module~stringifor_string_t~2 program~volatile_doctest~1262 volatile_doctest program~volatile_doctest~1262->module~stringifor_string_t~2 program~volatile_doctest~1295 volatile_doctest program~volatile_doctest~1295->module~stringifor_string_t~2 program~volatile_doctest~1311 volatile_doctest program~volatile_doctest~1311->module~stringifor_string_t~2 program~volatile_doctest~1327 volatile_doctest program~volatile_doctest~1327->module~stringifor_string_t~2 program~volatile_doctest~1333 volatile_doctest program~volatile_doctest~1333->module~stringifor_string_t~2 program~volatile_doctest~1341 volatile_doctest program~volatile_doctest~1341->module~stringifor_string_t~2 program~volatile_doctest~1342 volatile_doctest program~volatile_doctest~1342->module~stringifor_string_t~2 program~volatile_doctest~1349 volatile_doctest program~volatile_doctest~1349->module~stringifor_string_t~2 program~volatile_doctest~1357 volatile_doctest program~volatile_doctest~1357->module~stringifor_string_t~2 program~volatile_doctest~1394 volatile_doctest program~volatile_doctest~1394->module~stringifor_string_t~2 program~volatile_doctest~1396 volatile_doctest program~volatile_doctest~1396->module~stringifor_string_t~2 program~volatile_doctest~1399 volatile_doctest program~volatile_doctest~1399->module~stringifor_string_t~2 program~volatile_doctest~1403 volatile_doctest program~volatile_doctest~1403->module~stringifor_string_t~2 program~volatile_doctest~1408 volatile_doctest program~volatile_doctest~1408->module~stringifor_string_t~2 program~volatile_doctest~1411 volatile_doctest program~volatile_doctest~1411->module~stringifor_string_t~2 program~volatile_doctest~1414 volatile_doctest program~volatile_doctest~1414->module~stringifor_string_t~2 program~volatile_doctest~1415 volatile_doctest program~volatile_doctest~1415->module~stringifor_string_t~2 program~volatile_doctest~1418 volatile_doctest program~volatile_doctest~1418->module~stringifor_string_t~2 program~volatile_doctest~1425 volatile_doctest program~volatile_doctest~1425->module~stringifor_string_t~2 program~volatile_doctest~1447 volatile_doctest program~volatile_doctest~1447->module~stringifor_string_t~2 program~volatile_doctest~1448 volatile_doctest program~volatile_doctest~1448->module~stringifor_string_t~2 program~volatile_doctest~1454 volatile_doctest program~volatile_doctest~1454->module~stringifor_string_t~2 program~volatile_doctest~1464 volatile_doctest program~volatile_doctest~1464->module~stringifor_string_t~2 program~volatile_doctest~1467 volatile_doctest program~volatile_doctest~1467->module~stringifor_string_t~2 program~volatile_doctest~1471 volatile_doctest program~volatile_doctest~1471->module~stringifor_string_t~2 program~volatile_doctest~1480 volatile_doctest program~volatile_doctest~1480->module~stringifor_string_t~2 program~volatile_doctest~1494 volatile_doctest program~volatile_doctest~1494->module~stringifor_string_t~2 program~volatile_doctest~1495 volatile_doctest program~volatile_doctest~1495->module~stringifor_string_t~2 program~volatile_doctest~1498 volatile_doctest program~volatile_doctest~1498->module~stringifor_string_t~2 program~volatile_doctest~1510 volatile_doctest program~volatile_doctest~1510->module~stringifor_string_t~2 program~volatile_doctest~1515 volatile_doctest program~volatile_doctest~1515->module~stringifor_string_t~2 program~volatile_doctest~1521 volatile_doctest program~volatile_doctest~1521->module~stringifor_string_t~2 program~volatile_doctest~1526 volatile_doctest program~volatile_doctest~1526->module~stringifor_string_t~2 program~volatile_doctest~1528 volatile_doctest program~volatile_doctest~1528->module~stringifor_string_t~2 program~volatile_doctest~153 volatile_doctest program~volatile_doctest~153->module~stringifor_string_t~2 program~volatile_doctest~1536 volatile_doctest program~volatile_doctest~1536->module~stringifor_string_t~2 program~volatile_doctest~1548 volatile_doctest program~volatile_doctest~1548->module~stringifor_string_t~2 program~volatile_doctest~1552 volatile_doctest program~volatile_doctest~1552->module~stringifor_string_t~2 program~volatile_doctest~1557 volatile_doctest program~volatile_doctest~1557->module~stringifor_string_t~2 program~volatile_doctest~1576 volatile_doctest program~volatile_doctest~1576->module~stringifor_string_t~2 program~volatile_doctest~1578 volatile_doctest program~volatile_doctest~1578->module~stringifor_string_t~2 program~volatile_doctest~158 volatile_doctest program~volatile_doctest~158->module~stringifor_string_t~2 program~volatile_doctest~1581 volatile_doctest program~volatile_doctest~1581->module~stringifor_string_t~2 program~volatile_doctest~1582 volatile_doctest program~volatile_doctest~1582->module~stringifor_string_t~2 program~volatile_doctest~1596 volatile_doctest program~volatile_doctest~1596->module~stringifor_string_t~2 program~volatile_doctest~1620 volatile_doctest program~volatile_doctest~1620->module~stringifor_string_t~2 program~volatile_doctest~1623 volatile_doctest program~volatile_doctest~1623->module~stringifor_string_t~2 program~volatile_doctest~1628 volatile_doctest program~volatile_doctest~1628->module~stringifor_string_t~2 program~volatile_doctest~1641 volatile_doctest program~volatile_doctest~1641->module~stringifor_string_t~2 program~volatile_doctest~166 volatile_doctest program~volatile_doctest~166->module~stringifor_string_t~2 program~volatile_doctest~1665 volatile_doctest program~volatile_doctest~1665->module~stringifor_string_t~2 program~volatile_doctest~1686 volatile_doctest program~volatile_doctest~1686->module~stringifor_string_t~2 program~volatile_doctest~169 volatile_doctest program~volatile_doctest~169->module~stringifor_string_t~2 program~volatile_doctest~1693 volatile_doctest program~volatile_doctest~1693->module~stringifor_string_t~2 program~volatile_doctest~1694 volatile_doctest program~volatile_doctest~1694->module~stringifor_string_t~2 program~volatile_doctest~1698 volatile_doctest program~volatile_doctest~1698->module~stringifor_string_t~2 program~volatile_doctest~1699 volatile_doctest program~volatile_doctest~1699->module~stringifor_string_t~2 program~volatile_doctest~1704 volatile_doctest program~volatile_doctest~1704->module~stringifor_string_t~2 program~volatile_doctest~1708 volatile_doctest program~volatile_doctest~1708->module~stringifor_string_t~2 program~volatile_doctest~1712 volatile_doctest program~volatile_doctest~1712->module~stringifor_string_t~2 program~volatile_doctest~1726 volatile_doctest program~volatile_doctest~1726->module~stringifor_string_t~2 program~volatile_doctest~1734 volatile_doctest program~volatile_doctest~1734->module~stringifor_string_t~2 program~volatile_doctest~1752 volatile_doctest program~volatile_doctest~1752->module~stringifor_string_t~2 program~volatile_doctest~1754 volatile_doctest program~volatile_doctest~1754->module~stringifor_string_t~2 program~volatile_doctest~1765 volatile_doctest program~volatile_doctest~1765->module~stringifor_string_t~2 program~volatile_doctest~1773 volatile_doctest program~volatile_doctest~1773->module~stringifor_string_t~2 program~volatile_doctest~1777 volatile_doctest program~volatile_doctest~1777->module~stringifor_string_t~2 program~volatile_doctest~1792 volatile_doctest program~volatile_doctest~1792->module~stringifor_string_t~2 program~volatile_doctest~1794 volatile_doctest program~volatile_doctest~1794->module~stringifor_string_t~2 program~volatile_doctest~1798 volatile_doctest program~volatile_doctest~1798->module~stringifor_string_t~2 program~volatile_doctest~1804 volatile_doctest program~volatile_doctest~1804->module~stringifor_string_t~2 program~volatile_doctest~1808 volatile_doctest program~volatile_doctest~1808->module~stringifor_string_t~2 program~volatile_doctest~1810 volatile_doctest program~volatile_doctest~1810->module~stringifor_string_t~2 program~volatile_doctest~1824 volatile_doctest program~volatile_doctest~1824->module~stringifor_string_t~2 program~volatile_doctest~1834 volatile_doctest program~volatile_doctest~1834->module~stringifor_string_t~2 program~volatile_doctest~1851 volatile_doctest program~volatile_doctest~1851->module~stringifor_string_t~2 program~volatile_doctest~1867 volatile_doctest program~volatile_doctest~1867->module~stringifor_string_t~2 program~volatile_doctest~187 volatile_doctest program~volatile_doctest~187->module~stringifor_string_t~2 program~volatile_doctest~1878 volatile_doctest program~volatile_doctest~1878->module~stringifor_string_t~2 program~volatile_doctest~1883 volatile_doctest program~volatile_doctest~1883->module~stringifor_string_t~2 program~volatile_doctest~1902 volatile_doctest program~volatile_doctest~1902->module~stringifor_string_t~2 program~volatile_doctest~1908 volatile_doctest program~volatile_doctest~1908->module~stringifor_string_t~2 program~volatile_doctest~1924 volatile_doctest program~volatile_doctest~1924->module~stringifor_string_t~2 program~volatile_doctest~1925 volatile_doctest program~volatile_doctest~1925->module~stringifor_string_t~2 program~volatile_doctest~196 volatile_doctest program~volatile_doctest~196->module~stringifor_string_t~2 program~volatile_doctest~199 volatile_doctest program~volatile_doctest~199->module~stringifor_string_t~2 program~volatile_doctest~2 volatile_doctest program~volatile_doctest~2->module~stringifor_string_t~2 program~volatile_doctest~204 volatile_doctest program~volatile_doctest~204->module~stringifor_string_t~2 program~volatile_doctest~208 volatile_doctest program~volatile_doctest~208->module~stringifor_string_t~2 program~volatile_doctest~211 volatile_doctest program~volatile_doctest~211->module~stringifor_string_t~2 program~volatile_doctest~226 volatile_doctest program~volatile_doctest~226->module~stringifor_string_t~2 program~volatile_doctest~237 volatile_doctest program~volatile_doctest~237->module~stringifor_string_t~2 program~volatile_doctest~239 volatile_doctest program~volatile_doctest~239->module~stringifor_string_t~2 program~volatile_doctest~240 volatile_doctest program~volatile_doctest~240->module~stringifor_string_t~2 program~volatile_doctest~245 volatile_doctest program~volatile_doctest~245->module~stringifor_string_t~2 program~volatile_doctest~253 volatile_doctest program~volatile_doctest~253->module~stringifor_string_t~2 program~volatile_doctest~26 volatile_doctest program~volatile_doctest~26->module~stringifor_string_t~2 program~volatile_doctest~279 volatile_doctest program~volatile_doctest~279->module~stringifor_string_t~2 program~volatile_doctest~281 volatile_doctest program~volatile_doctest~281->module~stringifor_string_t~2 program~volatile_doctest~303 volatile_doctest program~volatile_doctest~303->module~stringifor_string_t~2 program~volatile_doctest~319 volatile_doctest program~volatile_doctest~319->module~stringifor_string_t~2 program~volatile_doctest~321 volatile_doctest program~volatile_doctest~321->module~stringifor_string_t~2 program~volatile_doctest~349 volatile_doctest program~volatile_doctest~349->module~stringifor_string_t~2 program~volatile_doctest~350 volatile_doctest program~volatile_doctest~350->module~stringifor_string_t~2 program~volatile_doctest~358 volatile_doctest program~volatile_doctest~358->module~stringifor_string_t~2 program~volatile_doctest~36 volatile_doctest program~volatile_doctest~36->module~stringifor_string_t~2 program~volatile_doctest~360 volatile_doctest program~volatile_doctest~360->module~stringifor_string_t~2 program~volatile_doctest~366 volatile_doctest program~volatile_doctest~366->module~stringifor_string_t~2 program~volatile_doctest~367 volatile_doctest program~volatile_doctest~367->module~stringifor_string_t~2 program~volatile_doctest~379 volatile_doctest program~volatile_doctest~379->module~stringifor_string_t~2 program~volatile_doctest~393 volatile_doctest program~volatile_doctest~393->module~stringifor_string_t~2 program~volatile_doctest~400 volatile_doctest program~volatile_doctest~400->module~stringifor_string_t~2 program~volatile_doctest~407 volatile_doctest program~volatile_doctest~407->module~stringifor_string_t~2 program~volatile_doctest~410 volatile_doctest program~volatile_doctest~410->module~stringifor_string_t~2 program~volatile_doctest~417 volatile_doctest program~volatile_doctest~417->module~stringifor_string_t~2 program~volatile_doctest~43 volatile_doctest program~volatile_doctest~43->module~stringifor_string_t~2 program~volatile_doctest~451 volatile_doctest program~volatile_doctest~451->module~stringifor_string_t~2 program~volatile_doctest~456 volatile_doctest program~volatile_doctest~456->module~stringifor_string_t~2 program~volatile_doctest~46 volatile_doctest program~volatile_doctest~46->module~stringifor_string_t~2 program~volatile_doctest~464 volatile_doctest program~volatile_doctest~464->module~stringifor_string_t~2 program~volatile_doctest~465 volatile_doctest program~volatile_doctest~465->module~stringifor_string_t~2 program~volatile_doctest~47 volatile_doctest program~volatile_doctest~47->module~stringifor_string_t~2 program~volatile_doctest~473 volatile_doctest program~volatile_doctest~473->module~stringifor_string_t~2 program~volatile_doctest~474 volatile_doctest program~volatile_doctest~474->module~stringifor_string_t~2 program~volatile_doctest~491 volatile_doctest program~volatile_doctest~491->module~stringifor_string_t~2 program~volatile_doctest~506 volatile_doctest program~volatile_doctest~506->module~stringifor_string_t~2 program~volatile_doctest~511 volatile_doctest program~volatile_doctest~511->module~stringifor_string_t~2 program~volatile_doctest~527 volatile_doctest program~volatile_doctest~527->module~stringifor_string_t~2 program~volatile_doctest~530 volatile_doctest program~volatile_doctest~530->module~stringifor_string_t~2 program~volatile_doctest~566 volatile_doctest program~volatile_doctest~566->module~stringifor_string_t~2 program~volatile_doctest~599 volatile_doctest program~volatile_doctest~599->module~stringifor_string_t~2 program~volatile_doctest~604 volatile_doctest program~volatile_doctest~604->module~stringifor_string_t~2 program~volatile_doctest~63 volatile_doctest program~volatile_doctest~63->module~stringifor_string_t~2 program~volatile_doctest~634 volatile_doctest program~volatile_doctest~634->module~stringifor_string_t~2 program~volatile_doctest~635 volatile_doctest program~volatile_doctest~635->module~stringifor_string_t~2 program~volatile_doctest~639 volatile_doctest program~volatile_doctest~639->module~stringifor_string_t~2 program~volatile_doctest~64 volatile_doctest program~volatile_doctest~64->module~stringifor_string_t~2 program~volatile_doctest~648 volatile_doctest program~volatile_doctest~648->module~stringifor_string_t~2 program~volatile_doctest~650 volatile_doctest program~volatile_doctest~650->module~stringifor_string_t~2 program~volatile_doctest~654 volatile_doctest program~volatile_doctest~654->module~stringifor_string_t~2 program~volatile_doctest~657 volatile_doctest program~volatile_doctest~657->module~stringifor_string_t~2 program~volatile_doctest~664 volatile_doctest program~volatile_doctest~664->module~stringifor_string_t~2 program~volatile_doctest~666 volatile_doctest program~volatile_doctest~666->module~stringifor_string_t~2 program~volatile_doctest~667 volatile_doctest program~volatile_doctest~667->module~stringifor_string_t~2 program~volatile_doctest~682 volatile_doctest program~volatile_doctest~682->module~stringifor_string_t~2 program~volatile_doctest~683 volatile_doctest program~volatile_doctest~683->module~stringifor_string_t~2 program~volatile_doctest~712 volatile_doctest program~volatile_doctest~712->module~stringifor_string_t~2 program~volatile_doctest~713 volatile_doctest program~volatile_doctest~713->module~stringifor_string_t~2 program~volatile_doctest~715 volatile_doctest program~volatile_doctest~715->module~stringifor_string_t~2 program~volatile_doctest~718 volatile_doctest program~volatile_doctest~718->module~stringifor_string_t~2 program~volatile_doctest~73 volatile_doctest program~volatile_doctest~73->module~stringifor_string_t~2 program~volatile_doctest~732 volatile_doctest program~volatile_doctest~732->module~stringifor_string_t~2 program~volatile_doctest~741 volatile_doctest program~volatile_doctest~741->module~stringifor_string_t~2 program~volatile_doctest~749 volatile_doctest program~volatile_doctest~749->module~stringifor_string_t~2 program~volatile_doctest~754 volatile_doctest program~volatile_doctest~754->module~stringifor_string_t~2 program~volatile_doctest~758 volatile_doctest program~volatile_doctest~758->module~stringifor_string_t~2 program~volatile_doctest~760 volatile_doctest program~volatile_doctest~760->module~stringifor_string_t~2 program~volatile_doctest~767 volatile_doctest program~volatile_doctest~767->module~stringifor_string_t~2 program~volatile_doctest~769 volatile_doctest program~volatile_doctest~769->module~stringifor_string_t~2 program~volatile_doctest~774 volatile_doctest program~volatile_doctest~774->module~stringifor_string_t~2 program~volatile_doctest~776 volatile_doctest program~volatile_doctest~776->module~stringifor_string_t~2 program~volatile_doctest~780 volatile_doctest program~volatile_doctest~780->module~stringifor_string_t~2 program~volatile_doctest~783 volatile_doctest program~volatile_doctest~783->module~stringifor_string_t~2 program~volatile_doctest~800 volatile_doctest program~volatile_doctest~800->module~stringifor_string_t~2 program~volatile_doctest~805 volatile_doctest program~volatile_doctest~805->module~stringifor_string_t~2 program~volatile_doctest~807 volatile_doctest program~volatile_doctest~807->module~stringifor_string_t~2 program~volatile_doctest~810 volatile_doctest program~volatile_doctest~810->module~stringifor_string_t~2 program~volatile_doctest~814 volatile_doctest program~volatile_doctest~814->module~stringifor_string_t~2 program~volatile_doctest~830 volatile_doctest program~volatile_doctest~830->module~stringifor_string_t~2 program~volatile_doctest~846 volatile_doctest program~volatile_doctest~846->module~stringifor_string_t~2 program~volatile_doctest~866 volatile_doctest program~volatile_doctest~866->module~stringifor_string_t~2 program~volatile_doctest~88 volatile_doctest program~volatile_doctest~88->module~stringifor_string_t~2 program~volatile_doctest~882 volatile_doctest program~volatile_doctest~882->module~stringifor_string_t~2 program~volatile_doctest~891 volatile_doctest program~volatile_doctest~891->module~stringifor_string_t~2 program~volatile_doctest~893 volatile_doctest program~volatile_doctest~893->module~stringifor_string_t~2 program~volatile_doctest~901 volatile_doctest program~volatile_doctest~901->module~stringifor_string_t~2 program~volatile_doctest~91 volatile_doctest program~volatile_doctest~91->module~stringifor_string_t~2 program~volatile_doctest~917 volatile_doctest program~volatile_doctest~917->module~stringifor_string_t~2 program~volatile_doctest~924 volatile_doctest program~volatile_doctest~924->module~stringifor_string_t~2 program~volatile_doctest~926 volatile_doctest program~volatile_doctest~926->module~stringifor_string_t~2 program~volatile_doctest~93 volatile_doctest program~volatile_doctest~93->module~stringifor_string_t~2 program~volatile_doctest~940 volatile_doctest program~volatile_doctest~940->module~stringifor_string_t~2 program~volatile_doctest~942 volatile_doctest program~volatile_doctest~942->module~stringifor_string_t~2 program~volatile_doctest~944 volatile_doctest program~volatile_doctest~944->module~stringifor_string_t~2 program~volatile_doctest~955 volatile_doctest program~volatile_doctest~955->module~stringifor_string_t~2 program~volatile_doctest~960 volatile_doctest program~volatile_doctest~960->module~stringifor_string_t~2 program~volatile_doctest~972 volatile_doctest program~volatile_doctest~972->module~stringifor_string_t~2 program~volatile_doctest~974 volatile_doctest program~volatile_doctest~974->module~stringifor_string_t~2 program~volatile_doctest~986 volatile_doctest program~volatile_doctest~986->module~stringifor_string_t~2 program~volatile_doctest~987 volatile_doctest program~volatile_doctest~987->module~stringifor_string_t~2 program~volatile_doctest~99 volatile_doctest program~volatile_doctest~99->module~stringifor_string_t~2 module~foxy_xml_tag foxy_xml_tag module~foxy_xml_tag->module~stringifor module~vtk_fortran_vtk_file vtk_fortran_vtk_file module~vtk_fortran_vtk_file->module~stringifor module~vtk_fortran_vtk_file_xml_writer_abstract vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtk_file->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtk_file_xml_writer_appended vtk_fortran_vtk_file_xml_writer_appended module~vtk_fortran_vtk_file->module~vtk_fortran_vtk_file_xml_writer_appended module~vtk_fortran_vtk_file_xml_writer_ascii_local vtk_fortran_vtk_file_xml_writer_ascii_local module~vtk_fortran_vtk_file->module~vtk_fortran_vtk_file_xml_writer_ascii_local module~vtk_fortran_vtk_file_xml_writer_binary_local vtk_fortran_vtk_file_xml_writer_binary_local module~vtk_fortran_vtk_file->module~vtk_fortran_vtk_file_xml_writer_binary_local module~vtk_fortran_vtk_file_xml_writer_abstract->module~stringifor module~foxy foxy module~vtk_fortran_vtk_file_xml_writer_abstract->module~foxy module~vtk_fortran_vtk_file_xml_writer_appended->module~stringifor module~vtk_fortran_vtk_file_xml_writer_appended->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtk_file_xml_writer_ascii_local->module~stringifor module~vtk_fortran_vtk_file_xml_writer_ascii_local->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtk_file_xml_writer_binary_local->module~stringifor module~vtk_fortran_vtk_file_xml_writer_binary_local->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtm_file vtk_fortran_vtm_file module~vtk_fortran_vtm_file->module~stringifor module~vtk_fortran_vtm_file->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_vtm_file->module~vtk_fortran_vtk_file_xml_writer_ascii_local program~stringifor_test_csv_naive_parser stringifor_test_csv_naive_parser program~stringifor_test_csv_naive_parser->module~stringifor program~stringifor_test_csv_naive_parser~2 stringifor_test_csv_naive_parser program~stringifor_test_csv_naive_parser~2->module~stringifor program~stringifor_test_parse_large_csv stringifor_test_parse_large_csv program~stringifor_test_parse_large_csv->module~stringifor program~stringifor_test_parse_large_csv~2 stringifor_test_parse_large_csv program~stringifor_test_parse_large_csv~2->module~stringifor program~volatile_doctest~1239 volatile_doctest program~volatile_doctest~1239->module~stringifor program~volatile_doctest~1550 volatile_doctest program~volatile_doctest~1550->module~stringifor program~volatile_doctest~193 volatile_doctest program~volatile_doctest~193->module~stringifor program~volatile_doctest~883 volatile_doctest program~volatile_doctest~883->module~stringifor module~foxy->module~foxy_xml_tag module~foxy_xml_file foxy_xml_file module~foxy->module~foxy_xml_file module~foxy_xml_file->module~foxy_xml_tag module~vtk_fortran vtk_fortran module~vtk_fortran->module~vtk_fortran_vtk_file module~vtk_fortran->module~vtk_fortran_vtm_file module~vtk_fortran_pvtk_file vtk_fortran_pvtk_file module~vtk_fortran->module~vtk_fortran_pvtk_file module~vtk_fortran_pvtk_file->module~vtk_fortran_vtk_file_xml_writer_abstract module~vtk_fortran_pvtk_file->module~vtk_fortran_vtk_file_xml_writer_ascii_local program~foxy_test_add_attributes foxy_test_add_attributes program~foxy_test_add_attributes->module~foxy program~foxy_test_add_tag foxy_test_add_tag program~foxy_test_add_tag->module~foxy program~foxy_test_create_tag foxy_test_create_tag program~foxy_test_create_tag->module~foxy program~foxy_test_delete_attributes foxy_test_delete_attributes program~foxy_test_delete_attributes->module~foxy program~foxy_test_delete_content foxy_test_delete_content program~foxy_test_delete_content->module~foxy program~foxy_test_delete_tag foxy_test_delete_tag program~foxy_test_delete_tag->module~foxy program~foxy_test_indent_tag foxy_test_indent_tag program~foxy_test_indent_tag->module~foxy program~foxy_test_parse_file_simple foxy_test_parse_file_simple program~foxy_test_parse_file_simple->module~foxy program~foxy_test_parse_string_nested_tags foxy_test_parse_string_nested_tags program~foxy_test_parse_string_nested_tags->module~foxy program~foxy_test_parse_string_simple foxy_test_parse_string_simple program~foxy_test_parse_string_simple->module~foxy program~foxy_test_write_tag foxy_test_write_tag program~foxy_test_write_tag->module~foxy program~vtk_fortran_use_module_basic vtk_fortran_use_module_basic program~vtk_fortran_use_module_basic->module~vtk_fortran program~vtk_fortran_write_pvts vtk_fortran_write_pvts program~vtk_fortran_write_pvts->module~vtk_fortran program~vtk_fortran_write_volatile vtk_fortran_write_volatile program~vtk_fortran_write_volatile->module~vtk_fortran program~vtk_fortran_write_vtm vtk_fortran_write_vtm program~vtk_fortran_write_vtm->module~vtk_fortran program~vtk_fortran_write_vtr vtk_fortran_write_vtr program~vtk_fortran_write_vtr->module~vtk_fortran program~vtk_fortran_write_vts vtk_fortran_write_vts program~vtk_fortran_write_vts->module~vtk_fortran program~vtk_fortran_write_vtu vtk_fortran_write_vtu program~vtk_fortran_write_vtu->module~vtk_fortran program~vtk_fortran_write_vtu~2 vtk_fortran_write_vtu program~vtk_fortran_write_vtu~2->module~vtk_fortran

Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: CK = selected_char_kind('DEFAULT')
character(kind=CK, len=26), private, parameter :: UPPER_ALPHABET = 'ABCDEFGHIJKLMNOPQRSTUVWXYZ'
character(kind=CK, len=26), private, parameter :: LOWER_ALPHABET = 'abcdefghijklmnopqrstuvwxyz'
character(kind=CK, len=1), private, parameter :: SPACE = ' '
character(kind=CK, len=1), private, parameter :: TAB = achar(9)
character(kind=CK, len=1), private, parameter :: UIX_DIR_SEP = char(47)
character(kind=CK, len=1), private, parameter :: BACKSLASH = char(92)

Interfaces

public interface glob

  • private subroutine glob_character(self, pattern, list)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    character(len=*), intent(in) :: pattern
    character(len=:), intent(out), allocatable :: list(:)
  • private subroutine glob_string(self, pattern, list)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    character(len=*), intent(in) :: pattern
    type(string), intent(out), allocatable :: list(:)

public interface strjoin

  • private pure function strjoin_strings(array, sep) result(join)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: array(1:)
    character(kind=CK, len=*), intent(in), optional :: sep

    Return Value type(string)

  • private pure function strjoin_characters(array, sep, is_trim) result(join)

    Arguments

    Type IntentOptional Attributes Name
    character(kind=CK, len=*), intent(in) :: array(1:)
    character(kind=CK, len=*), intent(in), optional :: sep
    logical, intent(in), optional :: is_trim

    Return Value type(string)

  • private pure function strjoin_strings_array(array, sep, is_col) result(join)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: array(1:,1:)
    character(kind=CK, len=*), intent(in), optional :: sep
    logical, intent(in), optional :: is_col

    Return Value type(string), allocatable, (:)

  • private pure function strjoin_characters_array(array, sep, is_trim, is_col) result(join)

    Arguments

    Type IntentOptional 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

    Return Value type(string), allocatable, (:)

public interface adjustl

  • private pure function sadjustl_character(s) result(adjusted)

    Arguments

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

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

public interface adjustr

  • private pure function sadjustr_character(s) result(adjusted)

    Arguments

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

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

public interface count

  • private elemental function count_substring(s, substring) result(No)

    Arguments

    Type IntentOptional Attributes Name
    character(len=*), intent(in) :: s
    character(len=*), intent(in) :: substring

    Return Value integer(kind=I4P)

public interface index

  • private elemental function sindex_string_string(self, substring, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    type(string), intent(in) :: substring
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sindex_string_character(self, substring, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    character(kind=CK, len=*), intent(in) :: substring
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sindex_character_string(s, substring, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    character(kind=CK, len=*), intent(in) :: s
    type(string), intent(in) :: substring
    logical, intent(in), optional :: back

    Return Value integer

public interface len_trim

  • private elemental function slen_trim(self) result(l)

    Arguments

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

    Return Value integer

public interface repeat

  • private elemental function srepeat_string_string(self, ncopies) result(repeated)

    Arguments

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

    Return Value type(string)

public interface scan

  • private elemental function sscan_string_string(self, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    type(string), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sscan_string_character(self, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    character(kind=CK, len=*), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sscan_character_string(s, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    character(kind=CK, len=*), intent(in) :: s
    type(string), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer

public interface trim

  • private elemental function strim(self) result(trimmed)

    Arguments

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

    Return Value type(string)

public interface verify

  • private elemental function sverify_string_string(self, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    type(string), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sverify_string_character(self, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    class(string), intent(in) :: self
    character(kind=CK, len=*), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer

  • private elemental function sverify_character_string(s, set, back) result(i)

    Arguments

    Type IntentOptional Attributes Name
    character(kind=CK, len=*), intent(in) :: s
    type(string), intent(in) :: set
    logical, intent(in), optional :: back

    Return Value integer


Derived Types

type, public ::  string

Components

Type Visibility Attributes Name Initial
character(kind=CK, len=:), public, allocatable :: raw

Type-Bound Procedures

procedure, public, pass(self) :: adjustl => sadjustl
procedure, public, pass(self) :: adjustr => sadjustr
procedure, public, pass(self) :: count => scount
generic, public :: index => sindex_string_string, sindex_string_character
procedure, public, pass(self) :: len => slen
procedure, public, pass(self) :: len_trim => slen_trim
generic, public :: repeat => srepeat_string_string, srepeat_character_string
generic, public :: scan => sscan_string_string, sscan_string_character
procedure, public, pass(self) :: trim => strim
generic, public :: verify => sverify_string_string, sverify_string_character
procedure, public, pass(self) :: basedir
procedure, public, pass(self) :: basename
procedure, public, pass(self) :: camelcase
procedure, public, pass(self) :: capitalize
procedure, public, pass(self) :: chars
generic, public :: colorize => colorize_str
procedure, public, pass(self) :: decode
procedure, public, pass(self) :: encode
procedure, public, pass(self) :: escape
procedure, public, pass(self) :: extension
procedure, public, pass(self) :: fill
procedure, public, pass(self) :: free
generic, public :: glob => glob_character, glob_string
generic, public :: insert => insert_string, insert_character
generic, public :: join => join_strings, join_characters
generic, public :: strjoin => strjoin_strings, strjoin_characters, strjoin_strings_array, strjoin_characters_array
procedure, public, pass(self) :: lower
procedure, public, pass(self) :: partition
procedure, public, pass(self) :: read_file
procedure, public, pass(self) :: read_line
procedure, public, pass(self) :: read_lines
procedure, public, pass(self) :: replace
procedure, public, pass(self) :: reverse
procedure, public, pass(self) :: search
procedure, public, pass(self) :: slice
procedure, public, pass(self) :: snakecase
procedure, public, pass(self) :: split
procedure, public, pass(self) :: split_chunked
procedure, public, pass(self) :: startcase
procedure, public, pass(self) :: strip
procedure, public, pass(self) :: swapcase
procedure, public, pass(self) :: tempname
generic, public :: to_number => to_integer_I1P, to_integer_I2P, to_integer_I4P, to_integer_I8P, to_real_R8P, to_real_R4P
procedure, public, pass(self) :: unescape
procedure, public, pass(self) :: unique
procedure, public, pass(self) :: upper
procedure, public, pass(self) :: write_file
procedure, public, pass(self) :: write_line
procedure, public, pass(self) :: write_lines
procedure, public, pass(self) :: end_with
procedure, public, pass(self) :: is_allocated
procedure, public, pass(self) :: is_digit
procedure, public, pass(self) :: is_integer
procedure, public, pass(self) :: is_lower
procedure, public, pass(self) :: is_number
procedure, public, pass(self) :: is_real
procedure, public, pass(self) :: is_upper
procedure, public, pass(self) :: start_with
generic, public :: assignment(=) => string_assign_string, string_assign_character, string_assign_integer_I1P, string_assign_integer_I2P, string_assign_integer_I4P, string_assign_integer_I8P, string_assign_real_R8P, string_assign_real_R4P
generic, public :: operator(//) => string_concat_string, string_concat_character, character_concat_string
generic, public :: operator(.cat.) => string_concat_string_string, string_concat_character_string, character_concat_string_string
generic, public :: operator(==) => string_eq_string, string_eq_character, character_eq_string
generic, public :: operator(/=) => string_ne_string, string_ne_character, character_ne_string
generic, public :: operator(<) => string_lt_string, string_lt_character, character_lt_string
generic, public :: operator(<=) => string_le_string, string_le_character, character_le_string
generic, public :: operator(>=) => string_ge_string, string_ge_character, character_ge_string
generic, public :: operator(>) => string_gt_string, string_gt_character, character_gt_string
generic, public :: read(formatted) => read_formatted
generic, public :: write(formatted) => write_formatted
generic, public :: read(unformatted) => read_unformatted
generic, public :: write(unformatted) => write_unformatted
procedure, private, pass(self) :: sindex_string_string
procedure, private, pass(self) :: sindex_string_character
procedure, private, pass(self) :: srepeat_string_string
procedure, private, nopass :: srepeat_character_string
procedure, private, pass(self) :: sscan_string_string
procedure, private, pass(self) :: sscan_string_character
procedure, private, pass(self) :: sverify_string_string
procedure, private, pass(self) :: sverify_string_character
procedure, private, pass(self) :: colorize_str
procedure, private, pass(self) :: glob_character
procedure, private, pass(self) :: glob_string
procedure, private, pass(self) :: insert_string
procedure, private, pass(self) :: insert_character
procedure, private, pass(self) :: join_strings
procedure, private, pass(self) :: join_characters
procedure, private, nopass :: strjoin_strings
procedure, private, nopass :: strjoin_characters
procedure, private, nopass :: strjoin_strings_array
procedure, private, nopass :: strjoin_characters_array
procedure, private, pass(self) :: to_integer_I1P
procedure, private, pass(self) :: to_integer_I2P
procedure, private, pass(self) :: to_integer_I4P
procedure, private, pass(self) :: to_integer_I8P
procedure, private, pass(self) :: to_real_R4P
procedure, private, pass(self) :: to_real_R8P
procedure, private, pass(self) :: to_real_R16P
procedure, private, pass(lhs) :: string_assign_string
procedure, private, pass(lhs) :: string_assign_character
procedure, private, pass(lhs) :: string_assign_integer_I1P
procedure, private, pass(lhs) :: string_assign_integer_I2P
procedure, private, pass(lhs) :: string_assign_integer_I4P
procedure, private, pass(lhs) :: string_assign_integer_I8P
procedure, private, pass(lhs) :: string_assign_real_R4P
procedure, private, pass(lhs) :: string_assign_real_R8P
procedure, private, pass(lhs) :: string_assign_real_R16P
procedure, private, pass(lhs) :: string_concat_string
procedure, private, pass(lhs) :: string_concat_character
procedure, private, pass(rhs) :: character_concat_string
procedure, private, pass(lhs) :: string_concat_string_string
procedure, private, pass(lhs) :: string_concat_character_string
procedure, private, pass(rhs) :: character_concat_string_string
procedure, private, pass(lhs) :: string_eq_string
procedure, private, pass(lhs) :: string_eq_character
procedure, private, pass(rhs) :: character_eq_string
procedure, private, pass(lhs) :: string_ne_string
procedure, private, pass(lhs) :: string_ne_character
procedure, private, pass(rhs) :: character_ne_string
procedure, private, pass(lhs) :: string_lt_string
procedure, private, pass(lhs) :: string_lt_character
procedure, private, pass(rhs) :: character_lt_string
procedure, private, pass(lhs) :: string_le_string
procedure, private, pass(lhs) :: string_le_character
procedure, private, pass(rhs) :: character_le_string
procedure, private, pass(lhs) :: string_ge_string
procedure, private, pass(lhs) :: string_ge_character
procedure, private, pass(rhs) :: character_ge_string
procedure, private, pass(lhs) :: string_gt_string
procedure, private, pass(lhs) :: string_gt_character
procedure, private, pass(rhs) :: character_gt_string
procedure, private, pass(dtv) :: read_formatted
procedure, private, pass(dtv) :: read_delimited
procedure, private, pass(dtv) :: read_undelimited
procedure, private, pass(dtv) :: read_undelimited_listdirected
procedure, private, pass(dtv) :: write_formatted
procedure, private, pass(dtv) :: read_unformatted
procedure, private, pass(dtv) :: write_unformatted
procedure, private, pass(self) :: replace_one_occurrence

Functions

private pure function string_(c)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: c

Return Value type(string)

private pure function sadjustl_character(s) result(adjusted)

Arguments

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

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

private pure function sadjustr_character(s) result(adjusted)

Arguments

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

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

private elemental function count_substring(s, substring) result(No)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: s
character(len=*), intent(in) :: substring

Return Value integer(kind=I4P)

private elemental function sindex_character_string(s, substring, back) result(i)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: s
type(string), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer

private elemental function sscan_character_string(s, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: s
type(string), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function sverify_character_string(s, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: s
type(string), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function sadjustl(self) result(adjusted)

Arguments

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

Return Value type(string)

private elemental function sadjustr(self) result(adjusted)

Arguments

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

Return Value type(string)

private elemental function scount(self, substring, ignore_isolated) result(No)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(len=*), intent(in) :: substring
logical, intent(in), optional :: ignore_isolated

Return Value integer

private elemental function sindex_string_string(self, substring, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer

private elemental function sindex_string_character(self, substring, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: substring
logical, intent(in), optional :: back

Return Value integer

private elemental function slen(self) result(l)

Arguments

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

Return Value integer

private elemental function slen_trim(self) result(l)

Arguments

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

Return Value integer

private elemental function srepeat_string_string(self, ncopies) result(repeated)

Arguments

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

Return Value type(string)

private elemental function srepeat_character_string(rstring, ncopies) result(repeated)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: rstring
integer, intent(in) :: ncopies

Return Value type(string)

private elemental function sscan_string_string(self, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function sscan_string_character(self, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function strim(self) result(trimmed)

Arguments

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

Return Value type(string)

private elemental function sverify_string_string(self, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function sverify_string_character(self, set, back) result(i)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: set
logical, intent(in), optional :: back

Return Value integer

private elemental function basedir(self, sep)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private elemental function basename(self, sep, extension, strip_last_extension)

Arguments

Type IntentOptional 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

Return Value type(string)

private elemental function camelcase(self, sep)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private elemental function capitalize(self) result(capitalized)

Arguments

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

Return Value type(string)

private pure function chars(self) result(raw)

Arguments

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

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

private pure function colorize_str(self, color_fg, color_bg, style) result(colorized)

Arguments

Type IntentOptional 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

Return Value character(len=:), allocatable

private elemental function decode(self, codec) result(decoded)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: codec

Return Value type(string)

private elemental function encode(self, codec) result(encoded)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: codec

Return Value type(string)

private elemental function escape(self, to_escape, esc) result(escaped)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=1), intent(in) :: to_escape
character(kind=CK, len=*), intent(in), optional :: esc

Return Value type(string)

private elemental function extension(self)

Arguments

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

Return Value type(string)

private elemental function fill(self, width, right, filling_char) result(filled)

Arguments

Type IntentOptional 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

Return Value type(string)

private elemental function insert_character(self, substring, pos) result(inserted)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(len=*), intent(in) :: substring
integer, intent(in) :: pos

Return Value type(string)

private elemental function insert_string(self, substring, pos) result(inserted)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(in) :: substring
integer, intent(in) :: pos

Return Value type(string)

private pure function join_strings(self, array, sep) result(join)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(in) :: array(1:)
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private pure function join_characters(self, array, sep) result(join)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: array(1:)
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private pure function strjoin_strings(array, sep) result(join)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: array(1:)
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private pure function strjoin_characters(array, sep, is_trim) result(join)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: array(1:)
character(kind=CK, len=*), intent(in), optional :: sep
logical, intent(in), optional :: is_trim

Return Value type(string)

private pure function strjoin_strings_array(array, sep, is_col) result(join)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: array(1:,1:)
character(kind=CK, len=*), intent(in), optional :: sep
logical, intent(in), optional :: is_col

Return Value type(string), allocatable, (:)

private pure function strjoin_characters_array(array, sep, is_trim, is_col) result(join)

Arguments

Type IntentOptional 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

Return Value type(string), allocatable, (:)

private elemental function lower(self)

Arguments

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

Return Value type(string)

private pure function partition(self, sep) result(partitions)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string), (1:3)

private elemental function replace(self, old, new, count) result(replaced)

Arguments

Type IntentOptional 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

Return Value type(string)

private elemental function reverse(self) result(reversed)

Arguments

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

Return Value type(string)

private function search(self, tag_start, tag_end, in_string, in_character, istart, iend) result(tag)

Arguments

Type IntentOptional 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

Return Value type(string)

private pure function slice(self, istart, iend) result(raw)

Arguments

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

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

private elemental function snakecase(self, sep)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private elemental function startcase(self, sep)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: sep

Return Value type(string)

private elemental function strip(self, remove_nulls)

Arguments

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

Return Value type(string)

private elemental function swapcase(self)

Arguments

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

Return Value type(string)

private function tempname(self, is_file, prefix, path)

Arguments

Type IntentOptional 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

Return Value character(len=:), allocatable

private elemental function to_integer_I1P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
integer(kind=I1P), intent(in) :: kind

Return Value integer(kind=I1P)

private elemental function to_integer_I2P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
integer(kind=I2P), intent(in) :: kind

Return Value integer(kind=I2P)

private elemental function to_integer_I4P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
integer(kind=I4P), intent(in) :: kind

Return Value integer(kind=I4P)

private elemental function to_integer_I8P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
integer(kind=I8P), intent(in) :: kind

Return Value integer(kind=I8P)

private elemental function to_real_R4P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
real(kind=R4P), intent(in) :: kind

Return Value real(kind=R4P)

private elemental function to_real_R8P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
real(kind=R8P), intent(in) :: kind

Return Value real(kind=R8P)

private elemental function to_real_R16P(self, kind) result(to_number)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
real(kind=R16P), intent(in) :: kind

Return Value real(kind=R16P)

private elemental function unescape(self, to_unescape, unesc) result(unescaped)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=1), intent(in) :: to_unescape
character(kind=CK, len=*), intent(in), optional :: unesc

Return Value type(string)

private elemental function unique(self, substring) result(uniq)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in), optional :: substring

Return Value type(string)

private elemental function upper(self)

Arguments

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

Return Value type(string)

private elemental function end_with(self, suffix, start, end, ignore_null_eof)

Arguments

Type IntentOptional 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

Return Value logical

private elemental function is_allocated(self)

Arguments

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

Return Value logical

private elemental function is_digit(self)

Arguments

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

Return Value logical

private elemental function is_integer(self, allow_spaces)

Arguments

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

Return Value logical

private elemental function is_lower(self)

Arguments

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

Return Value logical

private elemental function is_number(self, allow_spaces)

Arguments

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

Return Value logical

private elemental function is_real(self, allow_spaces)

Arguments

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

Return Value logical

private elemental function is_upper(self)

Arguments

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

Return Value logical

private elemental function start_with(self, prefix, start, end)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: prefix
integer, intent(in), optional :: start
integer, intent(in), optional :: end

Return Value logical

private pure function string_concat_string(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

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

private pure function string_concat_character(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

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

private pure function character_concat_string(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

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

private elemental function string_concat_string_string(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value type(string)

private elemental function string_concat_character_string(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value type(string)

private elemental function character_concat_string_string(lhs, rhs) result(concat)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value type(string)

private elemental function string_eq_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_eq_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_eq_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function string_ne_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_ne_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_ne_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function string_lt_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_lt_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_lt_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function string_le_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_le_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_le_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function string_ge_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_ge_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_ge_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function string_gt_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
type(string), intent(in) :: rhs

Return Value logical

private elemental function string_gt_character(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

Return Value logical

private elemental function character_gt_string(lhs, rhs) result(is_it)

Arguments

Type IntentOptional Attributes Name
character(kind=CK, len=*), intent(in) :: lhs
class(string), intent(in) :: rhs

Return Value logical

private elemental function replace_one_occurrence(self, old, new) result(replaced)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(kind=CK, len=*), intent(in) :: old
character(kind=CK, len=*), intent(in) :: new

Return Value type(string)


Subroutines

private elemental subroutine free(self)

Arguments

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

private subroutine glob_character(self, pattern, list)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(len=*), intent(in) :: pattern
character(len=:), intent(out), allocatable :: list(:)

private subroutine glob_string(self, pattern, list)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
character(len=*), intent(in) :: pattern
type(string), intent(out), allocatable :: list(:)

private subroutine read_file(self, file, is_fast, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine read_line(self, unit, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine read_lines(self, unit, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private pure subroutine split(self, tokens, sep, max_tokens)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: self
type(string), intent(out), allocatable :: tokens(:)
character(kind=CK, len=*), intent(in), optional :: sep
integer, intent(in), optional :: max_tokens

private pure subroutine split_chunked(self, tokens, chunks, sep)

Arguments

Type IntentOptional 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

private subroutine write_file(self, file, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine write_line(self, unit, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine write_lines(self, unit, form, iostat, iomsg)

Arguments

Type IntentOptional 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

private pure subroutine string_assign_string(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
type(string), intent(in) :: rhs

private pure subroutine string_assign_character(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
character(kind=CK, len=*), intent(in) :: rhs

private pure subroutine string_assign_integer_I1P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
integer(kind=I1P), intent(in) :: rhs

private pure subroutine string_assign_integer_I2P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
integer(kind=I2P), intent(in) :: rhs

private pure subroutine string_assign_integer_I4P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
integer(kind=I4P), intent(in) :: rhs

private pure subroutine string_assign_integer_I8P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
integer(kind=I8P), intent(in) :: rhs

private pure subroutine string_assign_real_R4P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
real(kind=R4P), intent(in) :: rhs

private pure subroutine string_assign_real_R8P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
real(kind=R8P), intent(in) :: rhs

private pure subroutine string_assign_real_R16P(lhs, rhs)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: lhs
real(kind=R16P), intent(in) :: rhs

private subroutine read_formatted(dtv, unit, iotype, v_list, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine read_delimited(dtv, unit, delim, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine read_undelimited_listdirected(dtv, unit, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: dtv
integer, intent(in) :: unit
integer, intent(out) :: iostat
character(len=*), intent(inout) :: iomsg

private subroutine read_undelimited(dtv, unit, terminators, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine write_formatted(dtv, unit, iotype, v_list, iostat, iomsg)

Arguments

Type IntentOptional 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

private subroutine read_unformatted(dtv, unit, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
class(string), intent(inout) :: dtv
integer, intent(in) :: unit
integer, intent(out) :: iostat
character(kind=CK, len=*), intent(inout) :: iomsg

private subroutine write_unformatted(dtv, unit, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
class(string), intent(in) :: dtv
integer, intent(in) :: unit
integer, intent(out) :: iostat
character(kind=CK, len=*), intent(inout) :: iomsg

private subroutine get_delimiter_mode(unit, delim, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: unit
character(kind=CK, len=1), intent(out) :: delim
integer, intent(out) :: iostat
character(len=*), intent(inout) :: iomsg

private subroutine get_next_non_blank_character_this_record(unit, ch, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: unit
character(kind=CK, len=1), intent(out) :: ch
integer, intent(out) :: iostat
character(kind=CK, len=*), intent(inout) :: iomsg

private subroutine get_next_non_blank_character_any_record(unit, ch, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: unit
character(kind=CK, len=1), intent(out) :: ch
integer, intent(out) :: iostat
character(kind=CK, len=*), intent(inout) :: iomsg

private subroutine get_decimal_mode(unit, decimal_point, iostat, iomsg)

Arguments

Type IntentOptional Attributes Name
integer, intent(in) :: unit
logical, intent(out) :: decimal_point
integer, intent(out) :: iostat
character(kind=CK, len=*), intent(inout) :: iomsg