You signed in with another tab or window. Reload to refresh your session.You signed out in another tab or window. Reload to refresh your session.You switched accounts on another tab or window. Reload to refresh your session.Dismiss alert
An argument of a subroutine declared as
DOUBLE PRECISION,DIMENSION(:,:),INTENT(IN):: MYVAR
appears as
precision [double]
in the documentation, instead of something like
myvar(,)[double precision, in]
I suppose something is going wrong around this line: re_fieldname_match = re.compile( r'(?P<type>\b\w+\b(?P<kind>\s*\(.*\))?)?\s*(?P<name>\b\w+\b)\s*(?P<shape>\(.*\))?\s*(?P<sattrs>\[.+\])?').match
since everything seems to be fine until the scan_fieldarg method of the FortranDocFieldTransformer class
where print(fieldname)
gives double precision myvar(,) [in]
but the method returns precision None double None
instead of myvar (,) double precision in
The text was updated successfully, but these errors were encountered:
An idea of how to change re_fieldname_match:
Option 1 : let double precision be a special case of type : re_fieldname_match = re.compile(r'(?P<type>\b(?:double precision|\w+)\b(?P<kind>\s*\(.*\))?)?\s*(?P<name>\b\w+\b)\s*(?P<shape>\(.*\))?\s*(?P<sattrs>\[.+\])?').match
Option 2 : accept only variable names without spaces but types are accepted with one space : re_fieldname_match = re.compile(r'(?P<type>\b\w+ ?(?:\w+)?\b(?P<kind>\s*\(.*\))?)?\s*(?P<name>\b\w+\b)\s*(?P<shape>\(.*\))?\s*(?P<sattrs>\[.+\])?').match
An argument of a subroutine declared as
DOUBLE PRECISION,DIMENSION(:,:),INTENT(IN):: MYVAR
appears as
in the documentation, instead of something like
I suppose something is going wrong around this line:
re_fieldname_match = re.compile( r'(?P<type>\b\w+\b(?P<kind>\s*\(.*\))?)?\s*(?P<name>\b\w+\b)\s*(?P<shape>\(.*\))?\s*(?P<sattrs>\[.+\])?').match
since everything seems to be fine until the scan_fieldarg method of the FortranDocFieldTransformer class
where
print(fieldname)
gives
double precision myvar(,) [in]
but the method returns
precision None double None
instead of
myvar (,) double precision in
The text was updated successfully, but these errors were encountered: