aboutsummaryrefslogtreecommitdiff
path: root/development/fortls/README
diff options
context:
space:
mode:
Diffstat (limited to 'development/fortls/README')
-rw-r--r--development/fortls/README35
1 files changed, 35 insertions, 0 deletions
diff --git a/development/fortls/README b/development/fortls/README
new file mode 100644
index 0000000000000..f1d769c1ef192
--- /dev/null
+++ b/development/fortls/README
@@ -0,0 +1,35 @@
+fortls is an implementation of the Language Server Protocol for Fortran
+using Python (3.7+).
+
+All code editors that support LSP can integrate with fortls; see the
+section Editor Integration in the documentation. Some supported code
+editors include: Visual Studio Code, Atom, Sublime Text, (Neo)Vim, and
+Emacs.
+
+Features:
+ * Project-wide and Document symbol detection and Renaming
+ * Hover support, Signature help and Auto-completion
+ * GoTo/Peek implementation and Find/Peek references
+ * Preprocessor support
+ * Documentation parsing (Doxygen and FORD styles)
+ * Access to multiple intrinsic modules and functions
+ * ISO_FORTRAN_ENV GCC 11.2.0
+ * ISO_C_BINDING GCC 11.2.0
+ * IEEE_EXCEPTIONS, IEEE_ARITHMETIC, IEEE_FEATURES GCC 11.2.0
+ * OpenMP OMP_LIB, OMP_LIB_KINDS v5.0
+ * OpenACC OPENACC, OPENACC_KINDS v3.1
+ * Diagnostics
+ * Multiple definitions with the same variable name
+ * Variable definition masks definition from parent scope
+ * Missing subroutine/function arguments
+ * Unknown user-defined type used in TYPE/CLASS definition (only if
+ visible in project)
+ * Unclosed blocks/scopes
+ * Invalid scope nesting
+ * Unknown modules in USE statement
+ * Unimplemented deferred type-bound procedures
+ * Use of non-imported variables/objects in interface blocks
+ * Statement placement errors (CONTAINS, IMPLICIT, IMPORT)
+ * Code actions
+ * Generate type-bound procedures and implementation templates for
+ deferred procedures