I noticed the protected attribute seems to short-circuit the Fortran Language Server (fortls) when it provides hover text. Take the following example:
module prot
implicit none
private
real, public, dimension(3), protected :: w
real, public, protected, dimension(3) :: x
real, protected, public, dimension(3) :: y
real, public, dimension(3) :: z
end module prot
Notice the different hover text for w, x, and y even though they should have identical attributes. It seems the protected attribute and anything that appears after it are lost.
![]()
![]()
![]()
![]()