julienne_file_m Module

A representation of a file as an object


Uses

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

Used by

  • module~~julienne_file_m~~UsedByGraph module~julienne_file_m julienne_file_m module~julienne_file_s julienne_file_s module~julienne_file_s->module~julienne_file_m module~julienne_m julienne_m module~julienne_m->module~julienne_file_m module~julienne_test_suite_m julienne_test_suite_m module~julienne_m->module~julienne_test_suite_m module~julienne_stop_and_print_s julienne_stop_and_print_s module~julienne_stop_and_print_s->module~julienne_file_m module~julienne_test_suite_m->module~julienne_file_m module~julienne_test_suite_s julienne_test_suite_s module~julienne_test_suite_s->module~julienne_m module~julienne_test_suite_s->module~julienne_test_suite_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

public interface file_t

  • private pure module function from_character_lines(lines) result(file_object)

    Arguments

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

    Return Value type(file_t)

  • private module function from_file_with_character_name(file_name) result(file_object)

    Arguments

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

    Return Value type(file_t)

  • private module function from_file_with_string_name(file_name) result(file_object)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: file_name

    Return Value type(file_t)

  • private pure module function from_string_t_lines(lines) result(file_object)

    Arguments

    Type IntentOptional Attributes Name
    type(string_t), intent(in) :: lines(:)

    Return Value type(file_t)

interface

  • private pure module function lines(self) result(my_lines)

    Arguments

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

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

interface

  • private impure elemental module subroutine write_to_character_file_name(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self
    character(len=*), intent(in) :: file_name

interface

  • private module subroutine write_to_output_unit(self)

    Arguments

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

interface

  • private impure elemental module subroutine write_to_string_file_name(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self
    type(string_t), intent(in) :: file_name

Derived Types

type, public ::  file_t

Components

Type Visibility Attributes Name Initial
type(string_t), private, allocatable :: lines_(:)

Constructor

private pure, module function from_character_lines (lines)
private module function from_file_with_character_name (file_name)
private module function from_file_with_string_name (file_name)
private pure, module function from_string_t_lines (lines)

Type-Bound Procedures

procedure, public :: lines
generic, public :: write_lines => write_to_output_unit, write_to_character_file_name, write_to_string_file_name
procedure, private :: write_to_character_file_name
procedure, private :: write_to_output_unit
procedure, private :: write_to_string_file_name