julienne_stop_and_print_m Module

Define a pure subroutine that formats and prints various data types during error termination


Uses

  • module~~julienne_stop_and_print_m~~UsesGraph module~julienne_stop_and_print_m julienne_stop_and_print_m module~julienne_string_m julienne_string_m module~julienne_stop_and_print_m->module~julienne_string_m iso_c_binding iso_c_binding module~julienne_string_m->iso_c_binding

Used by

  • module~~julienne_stop_and_print_m~~UsedByGraph module~julienne_stop_and_print_m julienne_stop_and_print_m module~julienne_m julienne_m module~julienne_m->module~julienne_stop_and_print_m module~julienne_stop_and_print_s julienne_stop_and_print_s module~julienne_stop_and_print_s->module~julienne_stop_and_print_m module~julienne_test_suite_s julienne_test_suite_s module~julienne_test_suite_s->module~julienne_m module~write_stuff_m write_stuff_m module~write_stuff_m->module~julienne_m program~assertions assertions program~assertions->module~julienne_m program~check_for_command_line_argument check_for_command_line_argument program~check_for_command_line_argument->module~julienne_m program~get_command_line_flag_value get_command_line_flag_value program~get_command_line_flag_value->module~julienne_m program~pure_stop_and_print pure_stop_and_print program~pure_stop_and_print->module~julienne_m program~pure_stop_and_print->module~write_stuff_m program~scaffold scaffold program~scaffold->module~julienne_m module~write_stuff_s write_stuff_s module~write_stuff_s->module~write_stuff_m

Interfaces

interface

  • public pure module function character_stop_code(stuff) result(stop_code)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in) :: stuff(..)

    Return Value character(len=:), allocatable

interface

  • public pure module subroutine stop_and_print(data, header, footer)

    Arguments

    Type IntentOptional Attributes Name
    class(*), intent(in) :: data(..)
    character(len=*), intent(in), optional :: header
    character(len=*), intent(in), optional :: footer

interface

  • private pure module function maxlen(self) result(length)

    Arguments

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

    Return Value integer

interface

  • private pure module subroutine set_maxlen(self, length)

    Arguments

    Type IntentOptional Attributes Name
    class(writable_t), intent(inout) :: self
    integer, intent(in) :: length

Abstract Interfaces

abstract interface

  • private subroutine write_formatted_i(self, unit, edit_descriptor, v_list, iostat, iomsg)

    Arguments

    Type IntentOptional Attributes Name
    class(writable_t), intent(in) :: self
    integer, intent(in) :: unit
    character(len=*), intent(in) :: edit_descriptor
    integer, intent(in) :: v_list(:)
    integer, intent(out) :: iostat
    character(len=*), intent(inout) :: iomsg

Derived Types

type, public, abstract ::  writable_t

Components

Type Visibility Attributes Name Initial
integer, private :: maxlen_ = 16384

Type-Bound Procedures

procedure, public :: maxlen
procedure, public :: set_maxlen
generic, public :: write(formatted) => write_formatted
procedure(write_formatted_i), public, deferred :: write_formatted