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
Investigate whether throttling the response to content-change events is necessary, and if so, whether the implementation is correct.
Return diagnostic severity from lfortran rather than hardcoding it to DiagnosticSeverity.Warning (code=2).
Use the diagnostics from lfortran as verbatim as possible (rewriting them does not appear necessary, with the exception of a few things like the severity code).
Return valid symbol kinds from lfortran rather than hardcoding them to SymbolKind.Function.
Rewrite loops for efficiency.
When possible, pass the URI of an edited text document to lfortran instead of the path to a temporary copy of it.
Persisting the LFortran session (lfortran lsp server): cache ASR trees within lfortran, cache context, etc. for performance; it should be able to save and restore sessions.
Refactor code completion to query a trie over a document's symbols; this should probably be done within the client but may be done within lfortran.
pulling the path to lfortran from the user's $PATH and make it configurable via UI
integration with a build system (fpm, cmake): for now we'll assume the user compiles the full project and has all .mod files available, so that when a given file is edited, lfortran can just load all required .mod files. Later we can either make LFortran cooperate with fpm to know where other files are and how they must be compiled, or the extension can cooperate with fpm.
The text was updated successfully, but these errors were encountered:
Currently here: lfortran/lfortran#4808
And:
DiagnosticSeverity.Warning
(code=2).SymbolKind.Function
.lfortran lsp
server): cache ASR trees within lfortran, cache context, etc. for performance; it should be able to save and restore sessions.lfortran
from the user's$PATH
and make it configurable via UI.mod
files available, so that when a given file is edited,lfortran
can just load all required.mod
files. Later we can either make LFortran cooperate withfpm
to know where other files are and how they must be compiled, or the extension can cooperate withfpm
.The text was updated successfully, but these errors were encountered: