field_meta Function

public pure function field_meta(key, group, value_kind, help, has_min, min_exclusive, min_value, msg_min, has_max, max_value, msg_max, choices, choice_msg_style, msg_choice, casefold, check_in_validate) result(d)

Metadata-only constructor. Callers associate the matching pointer component afterwards (build_field_table binds them to a target config).

Arguments

Type IntentOptional Attributes Name
character(len=*), intent(in) :: key
character(len=*), intent(in) :: group
integer, intent(in) :: value_kind
character(len=*), intent(in) :: help
logical, intent(in), optional :: has_min
logical, intent(in), optional :: min_exclusive
real(kind=wp), intent(in), optional :: min_value
character(len=*), intent(in), optional :: msg_min
logical, intent(in), optional :: has_max
real(kind=wp), intent(in), optional :: max_value
character(len=*), intent(in), optional :: msg_max
character(len=*), intent(in), optional :: choices(:)
integer, intent(in), optional :: choice_msg_style
character(len=*), intent(in), optional :: msg_choice
logical, intent(in), optional :: casefold
logical, intent(in), optional :: check_in_validate

Return Value type(field_desc_t)