fortplot_validation_context Module


Variables

Type Visibility Attributes Name Initial
integer, public, parameter :: WARNING_MODE_ALL = 0
integer, public, parameter :: WARNING_MODE_ERRORS = 1
integer, public, parameter :: WARNING_MODE_SILENT = 2

Derived Types

type, public ::  validation_context_t

Components

Type Visibility Attributes Name Initial
integer, public :: warning_mode = WARNING_MODE_ALL
logical, public :: suppress_output = .false.
character(len=64), public :: context_name = ""

type, public ::  parameter_validation_result_t

Components

Type Visibility Attributes Name Initial
logical, public :: is_valid
logical, public :: has_warning
character(len=256), public :: message
character(len=64), public :: context
integer, public :: error_code

Functions

public function default_validation_context() result(ctx)

Arguments

None

Return Value type(validation_context_t)

public function is_warning_tracking_active()

Arguments

None

Return Value logical

public function get_warning_count()

Arguments

None

Return Value integer


Subroutines

public subroutine validation_warning(message, context)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message
character(len=*), intent(in), optional :: context

public subroutine validation_error(message, context)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message
character(len=*), intent(in), optional :: context

public subroutine validation_warning_with_context(message, context_param, validation_ctx)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message
character(len=*), intent(in), optional :: context_param
type(validation_context_t), intent(in), optional :: validation_ctx

public subroutine validation_error_with_context(message, context_param, validation_ctx)

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: message
character(len=*), intent(in), optional :: context_param
type(validation_context_t), intent(in), optional :: validation_ctx

public subroutine reset_warning_tracking()

Arguments

None