| 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 | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | userArguments |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this | |||
| logical, | intent(in), | optional | :: | skipAsm | ||
| logical, | intent(in), | optional | :: | executorRequest |
| Type | Intent | Optional | 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 |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this | |||
| character(len=*), | intent(in) | :: | id | |||
| character(len=*), | intent(in) | :: | version |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this |
| Type | Intent | Optional | Attributes | Name | ||
|---|---|---|---|---|---|---|
| class(options), | intent(inout) | :: | this |
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