mscfd

Results 10 issues of mscfd

The completion request `fortls --debug_rootpath . --debug_completion --debug_filepath test.f90 --debug_line 19 --debug_char 13` does not provide the two valid (implicit) components "feature_base" and "feature_ext" in the completion list. test.f90 ```...

enhancement

I guess the following requests are not yet implemented and of minor interest. The following two requests have empty results (same for debug_definition): ```fortls --debug_rootpath . --debug_references --debug_filepath test4.f90 --debug_line...

enhancement

For the code below, where the cursor is placed at the last character in the last line, the completion suggestion should only suggest types mentioned in the import statement. This...

enhancement

If a derived type has many components of the same type, inheritance graphs becomes degenerated, as edges length depends on length of label. In order to handle this, I added...

It looks like that show_proc_parent is not used anywhere. I assume that it was meant to control the prefix in procedure nodes, done in ProcNode.__init__: ``` parent_label = "" binding_label...

Currently, code like ``` do 10, i=1,100 ! some code do 10, j = 1,100 ! more code 10 continue ``` is parsed without recovering the inner and outer block....

Add extra rules for generic and final statements Both variants do not fit into the general rule procedure_statement used in derived type definitions. Both, procedure attributes (on left side of...

Fortran makes it mandatory to add a structure keyword after `end` for most such statements, which end with `end`. However, for automatic completion and better error recovery, accepting `end` without...

`generic` as well as `final` statements in the contains section of a derived type do not have the structure as a procedure statement, as both accept lists of method names....

Consider: ``` module m type :: x contains generic :: x => a end type x end module m ``` This produces (emacs rendered output, as `tree-sitter parse` does not...