gnikit

Results 74 issues of gnikit

### Is there an existing issue for this? - [X] I have searched the existing issues ### Description When somewhere in a project one uses kind as a variable name,...

bug

**Describe the bug** The variable `real_t` should not throw a diagnostic error **To Reproduce** ```fortran module mwe use iso_c_binding, only: c_int32_t, c_int64_t, c_double, c_float #define REALTYPEWIDTH 32 #if REALTYPEWIDTH ==...

bug

The current parser for `fortls` is flimsy and commonly runs into problems when it comes to finding implementations of overloaded methods and preprocessor definitions. It would be interesting to see...

help wanted
investigate

Add https://microsoft.github.io/language-server-protocol/specifications/lsp/3.17/specification/#workspace_didChangeConfiguration I think I should be able to pass the settings dictionary that gets converted into attributes. I might have to do an update after reading the in the...

enhancement

**Description** The current preprocessor parser is flimsy and it does not work as expected **Describe the solution you'd like** Use pyparsing https://github.com/pyparsing/pyparsing for parsing the preprocessor instead of the manual...

enhancement
help wanted

**Is your feature request related to a problem? Please describe.** Currently standalone variables like numbers and strings are not parsed into the AST. This leaves room for ambiguity when it...

enhancement

**Describe the bug** The regex parsing the parameter value into the AST node is not robust enough to handle things like `selected_real_kind()` **To Reproduce** ```fortran integer, parameter :: sp =...

bug

**Describe the bug** Globally defined functions common in Fixed Form Fortran do not get resolved when "imported". **To Reproduce** `fortls --debug_filepath test_fixed.f --debug_rootpath . --debug_hover --debug_line 11 --debug_char 16` ```fortran...

bug

The language server can provide syntax highlighting. It would be interesting to explore potential improvements using this feature. I would not consider adding full-blown support like in VSCode but if...

enhancement
help wanted
investigate

The hover requests use the deprecated user interface `MarkedString[]`. We should change to `MarkupContent` which uses markdown to style the hover requests. we can then use our language ID to...

enhancement
help wanted