39 use dc_trace,
only: beginsub, endsub
40 use dc_string,
only: putline, printf, split, strinclude, stoa, joinchar
41 use dc_present,
only: present_and_not_empty, present_and_true
46 logical,
intent(out):: invalid
53 character(*),
intent(out):: names
57 logical,
intent(out),
optional:: err
77 character(STRING):: cause_c
78 character(*),
parameter:: subname =
'HstNmlInfoAllNameValid'
80 call beginsub( subname )
91 if ( .not. gthstnml % initialized )
then
93 cause_c =
'GTHST_NMLINFO'
101 hptr => gthstnml % gthstnml_list
102 do while (
associated( hptr % next ) )
103 call listnext( gthstnml_list = hptr )
105 if ( hptr % name_invalid )
then
108 names = trim(names) // adjustl( hptr % name )
117 call storeerror( stat, subname, err, cause_c )
118 call endsub( subname, fmt =
'@invalid=%y @names=%c', &
119 & l = (/ invalid /), c1 = trim(names) )
subroutine hstnmlinfoallnamevalid(gthstnml, invalid, names, err)
subroutine, public storeerror(number, where, err, cause_c, cause_i)
integer, parameter, public dc_enotinit
integer, parameter, public dc_earglack
integer, parameter, public dc_noerr
integer, parameter, public dc_enoentry
integer, parameter, public token
単語やキーワードを保持する文字型変数の種別型パラメタ
integer, parameter, public string
文字列を保持する 文字型変数の種別型パラメタ
integer, parameter, public stdout
標準出力の装置番号
integer, parameter, public dp
倍精度実数型変数
character(1), parameter, public name_delimiter