Use P_All_Env_Elements and filter the returned node
to find all the function declaration with the same name.
Fix param type in the generated spec.
Add tests.
This adds support for monitoring the filesystem for changes
that might occur in project directories, outside of the IDE.
Add support for `workspace/didChangeWatchedFiles`.
Add an optional dependency on ada_libfswatch.gpr, and document
it. Add support in the travis CI builder to generate it on Linux.
Add a stub project to make the ALS useable without this dependency.
Rework the way files are indexed, to allow reindexing for any
file that might change on disk. In particular, no longer store
in LSP.Ada_Contexts a reference to the "Last_Indexed" file, which
prevented indexing of new files altogether.
This flag allows to customize the behavior of the navigation requests
(e.g: textDocument/definition) regarding the listing of overriding/overridden
subprograms.
A dedicated setting has been added to the VS Code extension.
We don't list overridding/overridden subprograms on textDocument/declaration
anymore, no matter the value of the preference: if we are on a body, we should
always go to the corresponding declaration. The user can then navigate through
the hierarchy from the declaration.
Tests have been adjusted: more tests will come once we fully agree on the
behavior.
We change behavior of the Write_Standard_Input when only
a part of the data buffer is written. In this case the
Standard_Input_Available will be called. Note there is a
difference with Standard_Output_Available in the same
situation.