options Derived Type

type, private :: options


Inherits

type~~options~~InheritsGraph type~options options type~compileroptions compilerOptions type~options->type~compileroptions compilerOptions type~filters filters type~options->type~filters filters type~libraries libraries type~options->type~libraries libraries type~tools tools type~options->type~tools tools

Inherited by

type~~options~~InheritedByGraph type~options options type~compiler_explorer compiler_explorer type~compiler_explorer->type~options options

Contents

Source Code


Components

Type Visibility Attributes Name Initial
character(len=:), public, allocatable :: userArguments
type(compilerOptions), public :: compilerOptions
type(filters), public :: filters
type(tools), public, allocatable :: tools(:)
type(libraries), public, allocatable :: libraries(:)

Type-Bound Procedures

procedure, public, :: set_userArguments

  • private pure elemental subroutine set_userArguments(this, userArguments)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this
    character(len=*), intent(in) :: userArguments

procedure, public, :: set_compilerOptions

  • private pure elemental subroutine set_compilerOptions(this, skipAsm, executorRequest)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this
    logical, intent(in), optional :: skipAsm
    logical, intent(in), optional :: executorRequest

procedure, public, :: set_filters

  • private pure elemental subroutine set_filters(this, binary, binaryObject, commentOnly, demangle, directives, execute, intel, labels, libraryCode, trim, debugCalls)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this
    logical, intent(in), optional :: binary
    logical, intent(in), optional :: binaryObject
    logical, intent(in), optional :: commentOnly
    logical, intent(in), optional :: demangle
    logical, intent(in), optional :: directives
    logical, intent(in), optional :: execute
    logical, intent(in), optional :: intel
    logical, intent(in), optional :: labels
    logical, intent(in), optional :: libraryCode
    logical, intent(in), optional :: trim
    logical, intent(in), optional :: debugCalls

procedure, public, :: set_tools

  • private pure elemental subroutine set_tools(this, id, args)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this
    character(len=*), intent(in) :: id
    character(len=*), intent(in) :: args

procedure, public, :: set_libraries

  • private pure elemental subroutine set_libraries(this, id, version)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this
    character(len=*), intent(in) :: id
    character(len=*), intent(in) :: version

procedure, private :: deallocate_userArguments

  • private pure elemental subroutine deallocate_userArguments(this)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this

procedure, private :: deallocate_tools

  • private pure elemental subroutine deallocate_tools(this)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this

procedure, private :: deallocate_libraries

  • private pure elemental subroutine deallocate_libraries(this)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this

procedure, public, :: finalize => deallocate_options

  • private pure elemental subroutine deallocate_options(this)

    Author
    Seyed Ali Ghasemi

    Arguments

    Type IntentOptional Attributes Name
    class(options), intent(inout) :: this

Source Code

   type options
      character(len=:),     allocatable :: userArguments
      type(compilerOptions)             :: compilerOptions
      type(filters)                     :: filters
      type(tools),          allocatable :: tools(:)
      type(libraries),      allocatable :: libraries(:)
   contains
      procedure :: set_userArguments
      procedure :: set_compilerOptions
      procedure :: set_filters
      procedure :: set_tools
      procedure :: set_libraries
      procedure, private :: deallocate_userArguments
      procedure, private :: deallocate_tools
      procedure, private :: deallocate_libraries
      procedure :: finalize => deallocate_options
   end type options