sourcery_file_m Module

A representation of a file as an object


Uses

  • module~~sourcery_file_m~~UsesGraph module~sourcery_file_m sourcery_file_m module~sourcery_string_m sourcery_string_m module~sourcery_file_m->module~sourcery_string_m assert_m assert_m module~sourcery_string_m->assert_m

Used by

  • module~~sourcery_file_m~~UsedByGraph module~sourcery_file_m sourcery_file_m module~sourcery_file_s sourcery_file_s module~sourcery_file_s->module~sourcery_file_m module~sourcery_m sourcery_m module~sourcery_m->module~sourcery_file_m module~sourcery_string_s sourcery_string_s module~sourcery_string_s->module~sourcery_m

Interfaces

public interface file_t

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

    Arguments

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

    Return Value type(file_t)

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

    Arguments

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

    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_lines(self, file_name)

    Arguments

    Type IntentOptional Attributes Name
    class(file_t), intent(in) :: self
    type(string_t), intent(in), optional :: 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 construct (lines)
private module function read_lines (file_name)

Type-Bound Procedures

procedure, public :: lines
procedure, public :: write_lines