Construct a new preprocess configuration from TOML data structure
Type | Intent | Optional | Attributes | Name | ||
---|---|---|---|---|---|---|
type(preprocess_config_t), | intent(out) | :: | self |
Instance of the preprocess configuration |
||
type(toml_table), | intent(inout) | :: | table |
Instance of the TOML data structure. |
||
type(error_t), | intent(out), | allocatable | :: | error |
Error handling |
subroutine new_preprocess_config(self, table, error) !> Instance of the preprocess configuration type(preprocess_config_t), intent(out) :: self !> Instance of the TOML data structure. type(toml_table), intent(inout) :: table !> Error handling type(error_t), allocatable, intent(out) :: error call check(table, error) if (allocated(error)) return call table%get_key(self%name) call get_list(table, "suffixes", self%suffixes, error) if (allocated(error)) return call get_list(table, "directories", self%directories, error) if (allocated(error)) return call get_list(table, "macros", self%macros, error) if (allocated(error)) return end subroutine new_preprocess_config