gitextract_gsbdxo3q/ ├── .devcontainer/ │ └── devcontainer.json ├── .dockerignore ├── .github/ │ ├── FUNDING.yml │ ├── ISSUE_TEMPLATE/ │ │ ├── config.yml │ │ ├── feature_request.md │ │ └── issue--bug--performance-problem--question-.md │ ├── copilot-instructions.md │ └── workflows/ │ ├── codespell.yml │ ├── docker.yml │ ├── docs.yaml │ ├── junie.yml │ ├── publish.yml │ └── pytest.yml ├── .gitignore ├── .serena/ │ ├── .gitignore │ ├── memories/ │ │ ├── adding_new_language_support_guide.md │ │ ├── serena_core_concepts_and_architecture.md │ │ ├── serena_repository_structure.md │ │ └── suggested_commands.md │ └── project.yml ├── CHANGELOG.md ├── CLAUDE.md ├── CONTRIBUTING.md ├── DOCKER.md ├── Dockerfile ├── LICENSE ├── README.md ├── compose.yaml ├── docker_build_and_run.sh ├── docs/ │ ├── .gitignore │ ├── 01-about/ │ │ ├── .gitignore │ │ ├── 000_intro.md │ │ ├── 010_llm-integration.md │ │ ├── 020_programming-languages.md │ │ ├── 030_serena-in-action.md │ │ ├── 040_comparison-to-other-agents.md │ │ └── 050_acknowledgements.md │ ├── 02-usage/ │ │ ├── 000_intro.md │ │ ├── 010_prerequisites.md │ │ ├── 020_running.md │ │ ├── 025_jetbrains_plugin.md │ │ ├── 030_clients.md │ │ ├── 040_workflow.md │ │ ├── 045_memories.md │ │ ├── 050_configuration.md │ │ ├── 060_dashboard.md │ │ ├── 065_logs.md │ │ ├── 070_security.md │ │ └── 999_additional-usage.md │ ├── 03-special-guides/ │ │ ├── 000_intro.md │ │ ├── cpp_setup.md │ │ ├── custom_agent.md │ │ ├── groovy_setup_guide_for_serena.md │ │ ├── ocaml_setup_guide_for_serena.md │ │ ├── scala_setup_guide_for_serena.md │ │ └── serena_on_chatgpt.md │ ├── _config.yml │ ├── autogen_docs.py │ ├── create_toc.py │ └── index.md ├── flake.nix ├── lessons_learned.md ├── llms-install.md ├── pyproject.toml ├── repo_dir_sync.py ├── resources/ │ ├── jetbrains-marketplace-button.cdr │ ├── serena-icons.cdr │ └── serena-logo.cdr ├── scripts/ │ ├── agno_agent.py │ ├── demo_run_tools.py │ ├── gen_prompt_factory.py │ ├── mcp_server.py │ ├── print_language_list.py │ ├── print_mode_context_options.py │ ├── print_tool_overview.py │ └── profile_tool_call.py ├── src/ │ ├── README.md │ ├── interprompt/ │ │ ├── .syncCommitId.remote │ │ ├── .syncCommitId.this │ │ ├── __init__.py │ │ ├── jinja_template.py │ │ ├── multilang_prompt.py │ │ ├── prompt_factory.py │ │ └── util/ │ │ ├── __init__.py │ │ └── class_decorators.py │ ├── serena/ │ │ ├── __init__.py │ │ ├── agent.py │ │ ├── agno.py │ │ ├── analytics.py │ │ ├── cli.py │ │ ├── code_editor.py │ │ ├── config/ │ │ │ ├── __init__.py │ │ │ ├── context_mode.py │ │ │ └── serena_config.py │ │ ├── constants.py │ │ ├── dashboard.py │ │ ├── generated/ │ │ │ └── generated_prompt_factory.py │ │ ├── gui_log_viewer.py │ │ ├── jetbrains/ │ │ │ ├── jetbrains_plugin_client.py │ │ │ └── jetbrains_types.py │ │ ├── ls_manager.py │ │ ├── mcp.py │ │ ├── project.py │ │ ├── project_server.py │ │ ├── prompt_factory.py │ │ ├── resources/ │ │ │ ├── config/ │ │ │ │ ├── contexts/ │ │ │ │ │ ├── agent.yml │ │ │ │ │ ├── chatgpt.yml │ │ │ │ │ ├── claude-code.yml │ │ │ │ │ ├── codex.yml │ │ │ │ │ ├── context.template.yml │ │ │ │ │ ├── desktop-app.yml │ │ │ │ │ ├── ide.yml │ │ │ │ │ └── oaicompat-agent.yml │ │ │ │ ├── internal_modes/ │ │ │ │ │ └── jetbrains.yml │ │ │ │ ├── modes/ │ │ │ │ │ ├── editing.yml │ │ │ │ │ ├── interactive.yml │ │ │ │ │ ├── mode.template.yml │ │ │ │ │ ├── no-memories.yml │ │ │ │ │ ├── no-onboarding.yml │ │ │ │ │ ├── onboarding.yml │ │ │ │ │ ├── one-shot.yml │ │ │ │ │ ├── planning.yml │ │ │ │ │ └── query-projects.yml │ │ │ │ └── prompt_templates/ │ │ │ │ ├── simple_tool_outputs.yml │ │ │ │ └── system_prompt.yml │ │ │ ├── dashboard/ │ │ │ │ ├── dashboard.css │ │ │ │ ├── dashboard.js │ │ │ │ ├── index.html │ │ │ │ └── news/ │ │ │ │ ├── 20260111.html │ │ │ │ └── 20260303.html │ │ │ ├── project.local.template.yml │ │ │ ├── project.template.yml │ │ │ └── serena_config.template.yml │ │ ├── symbol.py │ │ ├── task_executor.py │ │ ├── tools/ │ │ │ ├── __init__.py │ │ │ ├── cmd_tools.py │ │ │ ├── config_tools.py │ │ │ ├── file_tools.py │ │ │ ├── jetbrains_tools.py │ │ │ ├── memory_tools.py │ │ │ ├── query_project_tools.py │ │ │ ├── symbol_tools.py │ │ │ ├── tools_base.py │ │ │ └── workflow_tools.py │ │ └── util/ │ │ ├── class_decorators.py │ │ ├── cli_util.py │ │ ├── dataclass.py │ │ ├── dotnet.py │ │ ├── exception.py │ │ ├── file_system.py │ │ ├── git.py │ │ ├── gui.py │ │ ├── inspection.py │ │ ├── logging.py │ │ ├── shell.py │ │ ├── text_utils.py │ │ ├── thread.py │ │ ├── version.py │ │ └── yaml.py │ └── solidlsp/ │ ├── .gitignore │ ├── __init__.py │ ├── language_servers/ │ │ ├── al_language_server.py │ │ ├── ansible_language_server.py │ │ ├── bash_language_server.py │ │ ├── ccls_language_server.py │ │ ├── clangd_language_server.py │ │ ├── clojure_lsp.py │ │ ├── common.py │ │ ├── csharp_language_server.py │ │ ├── dart_language_server.py │ │ ├── eclipse_jdtls.py │ │ ├── elixir_tools/ │ │ │ ├── README.md │ │ │ ├── __init__.py │ │ │ └── elixir_tools.py │ │ ├── elm_language_server.py │ │ ├── erlang_language_server.py │ │ ├── fortran_language_server.py │ │ ├── fsharp_language_server.py │ │ ├── gopls.py │ │ ├── groovy_language_server.py │ │ ├── haskell_language_server.py │ │ ├── hlsl_language_server.py │ │ ├── intelephense.py │ │ ├── jedi_server.py │ │ ├── julia_server.py │ │ ├── kotlin_language_server.py │ │ ├── lean4_language_server.py │ │ ├── lua_ls.py │ │ ├── luau_lsp.py │ │ ├── marksman.py │ │ ├── matlab_language_server.py │ │ ├── nixd_ls.py │ │ ├── ocaml_lsp_server.py │ │ ├── omnisharp/ │ │ │ ├── initialize_params.json │ │ │ ├── runtime_dependencies.json │ │ │ └── workspace_did_change_configuration.json │ │ ├── omnisharp.py │ │ ├── pascal_server.py │ │ ├── perl_language_server.py │ │ ├── phpactor.py │ │ ├── powershell_language_server.py │ │ ├── pyright_server.py │ │ ├── r_language_server.py │ │ ├── regal_server.py │ │ ├── ruby_lsp.py │ │ ├── rust_analyzer.py │ │ ├── scala_language_server.py │ │ ├── solargraph.py │ │ ├── solidity_language_server.py │ │ ├── sourcekit_lsp.py │ │ ├── systemverilog_server.py │ │ ├── taplo_server.py │ │ ├── terraform_ls.py │ │ ├── typescript_language_server.py │ │ ├── vts_language_server.py │ │ ├── vue_language_server.py │ │ ├── yaml_language_server.py │ │ └── zls.py │ ├── ls.py │ ├── ls_config.py │ ├── ls_exceptions.py │ ├── ls_process.py │ ├── ls_request.py │ ├── ls_types.py │ ├── ls_utils.py │ ├── lsp_protocol_handler/ │ │ ├── lsp_constants.py │ │ ├── lsp_requests.py │ │ ├── lsp_types.py │ │ └── server.py │ ├── settings.py │ └── util/ │ ├── cache.py │ ├── metals_db_utils.py │ ├── subprocess_util.py │ └── zip.py ├── sync.py └── test/ ├── __init__.py ├── conftest.py ├── resources/ │ └── repos/ │ ├── al/ │ │ └── test_repo/ │ │ ├── app.json │ │ └── src/ │ │ ├── Codeunits/ │ │ │ ├── CustomerMgt.Codeunit.al │ │ │ └── PaymentProcessorImpl.Codeunit.al │ │ ├── Enums/ │ │ │ └── CustomerType.Enum.al │ │ ├── Interfaces/ │ │ │ └── IPaymentProcessor.Interface.al │ │ ├── Pages/ │ │ │ ├── CustomerCard.Page.al │ │ │ └── CustomerList.Page.al │ │ ├── TableExtensions/ │ │ │ └── Item.TableExt.al │ │ └── Tables/ │ │ └── Customer.Table.al │ ├── ansible/ │ │ └── test_repo/ │ │ ├── inventory/ │ │ │ └── hosts.yml │ │ ├── playbook.yml │ │ └── roles/ │ │ └── common/ │ │ ├── defaults/ │ │ │ └── main.yml │ │ ├── handlers/ │ │ │ └── main.yml │ │ └── tasks/ │ │ └── main.yml │ ├── bash/ │ │ └── test_repo/ │ │ ├── config.sh │ │ ├── main.sh │ │ └── utils.sh │ ├── clojure/ │ │ └── test_repo/ │ │ ├── deps.edn │ │ └── src/ │ │ └── test_app/ │ │ ├── core.clj │ │ └── utils.clj │ ├── cpp/ │ │ └── test_repo/ │ │ ├── a.cpp │ │ ├── b.cpp │ │ ├── b.hpp │ │ └── compile_commands.json │ ├── csharp/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── Models/ │ │ │ └── Person.cs │ │ ├── Program.cs │ │ ├── TestProject.csproj │ │ └── serena.sln │ ├── dart/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ └── pubspec.yaml │ ├── elixir/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── lib/ │ │ │ ├── examples.ex │ │ │ ├── ignored_dir/ │ │ │ │ └── ignored_module.ex │ │ │ ├── models.ex │ │ │ ├── services.ex │ │ │ ├── test_repo.ex │ │ │ └── utils.ex │ │ ├── mix.exs │ │ ├── scripts/ │ │ │ └── build_script.ex │ │ └── test/ │ │ ├── models_test.exs │ │ └── test_repo_test.exs │ ├── elm/ │ │ └── test_repo/ │ │ ├── Main.elm │ │ ├── Utils.elm │ │ └── elm.json │ ├── erlang/ │ │ └── test_repo/ │ │ ├── hello.erl │ │ ├── ignored_dir/ │ │ │ └── ignored_module.erl │ │ ├── include/ │ │ │ ├── records.hrl │ │ │ └── types.hrl │ │ ├── math_utils.erl │ │ ├── rebar.config │ │ ├── src/ │ │ │ ├── app.erl │ │ │ ├── models.erl │ │ │ ├── services.erl │ │ │ └── utils.erl │ │ └── test/ │ │ ├── models_tests.erl │ │ └── utils_tests.erl │ ├── fortran/ │ │ └── test_repo/ │ │ ├── main.f90 │ │ └── modules/ │ │ ├── geometry.f90 │ │ └── math_utils.f90 │ ├── fsharp/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── Calculator.fs │ │ ├── Models/ │ │ │ └── Person.fs │ │ ├── Program.fs │ │ ├── README.md │ │ └── TestProject.fsproj │ ├── go/ │ │ └── test_repo/ │ │ ├── buildtags/ │ │ │ ├── foo.go │ │ │ └── notfoo.go │ │ ├── go.mod │ │ └── main.go │ ├── groovy/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── build.gradle │ │ └── src/ │ │ └── main/ │ │ └── groovy/ │ │ └── com/ │ │ └── example/ │ │ ├── Main.groovy │ │ ├── Model.groovy │ │ ├── ModelUser.groovy │ │ └── Utils.groovy │ ├── haskell/ │ │ └── test_repo/ │ │ ├── app/ │ │ │ └── Main.hs │ │ ├── package.yaml │ │ ├── src/ │ │ │ ├── Calculator.hs │ │ │ └── Helper.hs │ │ └── stack.yaml │ ├── hlsl/ │ │ └── test_repo/ │ │ ├── common.hlsl │ │ ├── compute_test.hlsl │ │ ├── lighting.hlsl │ │ └── terrain/ │ │ └── terrain_sdf.hlsl │ ├── java/ │ │ └── test_repo/ │ │ ├── pom.xml │ │ └── src/ │ │ └── main/ │ │ └── java/ │ │ └── test_repo/ │ │ ├── Main.java │ │ ├── Model.java │ │ ├── ModelUser.java │ │ └── Utils.java │ ├── julia/ │ │ └── test_repo/ │ │ ├── lib/ │ │ │ └── helper.jl │ │ └── main.jl │ ├── kotlin/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── build.gradle.kts │ │ └── src/ │ │ └── main/ │ │ └── kotlin/ │ │ └── test_repo/ │ │ ├── Main.kt │ │ ├── Model.kt │ │ ├── ModelUser.kt │ │ └── Utils.kt │ ├── lean4/ │ │ └── test_repo/ │ │ ├── Helper.lean │ │ ├── Main.lean │ │ ├── lake-manifest.json │ │ ├── lakefile.lean │ │ └── lean-toolchain │ ├── lua/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── main.lua │ │ ├── src/ │ │ │ ├── calculator.lua │ │ │ └── utils.lua │ │ └── tests/ │ │ └── test_calculator.lua │ ├── luau/ │ │ └── test_repo/ │ │ ├── .luaurc │ │ └── src/ │ │ ├── init.luau │ │ └── module.luau │ ├── markdown/ │ │ └── test_repo/ │ │ ├── CONTRIBUTING.md │ │ ├── README.md │ │ ├── api.md │ │ └── guide.md │ ├── matlab/ │ │ └── test_repo/ │ │ ├── Calculator.m │ │ └── main.m │ ├── nix/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── default.nix │ │ ├── flake.nix │ │ ├── lib/ │ │ │ └── utils.nix │ │ ├── modules/ │ │ │ └── example.nix │ │ └── scripts/ │ │ └── hello.sh │ ├── ocaml/ │ │ └── test_repo/ │ │ ├── bin/ │ │ │ ├── dune │ │ │ └── main.ml │ │ ├── dune-project │ │ ├── lib/ │ │ │ ├── dune │ │ │ ├── test_repo.ml │ │ │ └── test_repo.mli │ │ ├── test/ │ │ │ ├── dune │ │ │ └── test_test_repo.ml │ │ └── test_repo.opam │ ├── pascal/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ └── main.pas │ ├── perl/ │ │ └── test_repo/ │ │ ├── helper.pl │ │ └── main.pl │ ├── php/ │ │ └── test_repo/ │ │ ├── helper.php │ │ ├── index.php │ │ ├── sample.php │ │ └── simple_var.php │ ├── powershell/ │ │ └── test_repo/ │ │ ├── PowerShellEditorServices.json │ │ ├── main.ps1 │ │ └── utils.ps1 │ ├── python/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── custom_test/ │ │ │ ├── __init__.py │ │ │ └── advanced_features.py │ │ ├── examples/ │ │ │ ├── __init__.py │ │ │ └── user_management.py │ │ ├── scripts/ │ │ │ ├── __init__.py │ │ │ └── run_app.py │ │ └── test_repo/ │ │ ├── __init__.py │ │ ├── complex_types.py │ │ ├── models.py │ │ ├── name_collisions.py │ │ ├── nested.py │ │ ├── nested_base.py │ │ ├── overloaded.py │ │ ├── services.py │ │ ├── utils.py │ │ └── variables.py │ ├── r/ │ │ └── test_repo/ │ │ ├── .Rbuildignore │ │ ├── DESCRIPTION │ │ ├── NAMESPACE │ │ ├── R/ │ │ │ ├── models.R │ │ │ └── utils.R │ │ └── examples/ │ │ └── analysis.R │ ├── rego/ │ │ └── test_repo/ │ │ ├── policies/ │ │ │ ├── authz.rego │ │ │ └── validation.rego │ │ └── utils/ │ │ └── helpers.rego │ ├── ruby/ │ │ └── test_repo/ │ │ ├── .solargraph.yml │ │ ├── examples/ │ │ │ └── user_management.rb │ │ ├── lib.rb │ │ ├── main.rb │ │ ├── models.rb │ │ ├── nested.rb │ │ ├── services.rb │ │ └── variables.rb │ ├── rust/ │ │ ├── test_repo/ │ │ │ ├── Cargo.toml │ │ │ └── src/ │ │ │ ├── lib.rs │ │ │ └── main.rs │ │ └── test_repo_2024/ │ │ ├── Cargo.toml │ │ └── src/ │ │ ├── lib.rs │ │ └── main.rs │ ├── scala/ │ │ ├── build.sbt │ │ ├── project/ │ │ │ ├── build.properties │ │ │ ├── metals.sbt │ │ │ └── plugins.sbt │ │ └── src/ │ │ └── main/ │ │ └── scala/ │ │ └── com/ │ │ └── example/ │ │ ├── Main.scala │ │ └── Utils.scala │ ├── solidity/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── contracts/ │ │ │ ├── Token.sol │ │ │ ├── interfaces/ │ │ │ │ └── IERC20.sol │ │ │ └── lib/ │ │ │ └── SafeMath.sol │ │ └── foundry.toml │ ├── swift/ │ │ └── test_repo/ │ │ ├── Package.swift │ │ └── src/ │ │ ├── main.swift │ │ └── utils.swift │ ├── systemverilog/ │ │ └── test_repo/ │ │ ├── alu.sv │ │ ├── counter.sv │ │ ├── top.sv │ │ └── types.svh │ ├── terraform/ │ │ └── test_repo/ │ │ ├── data.tf │ │ ├── main.tf │ │ ├── outputs.tf │ │ └── variables.tf │ ├── toml/ │ │ └── test_repo/ │ │ ├── Cargo.toml │ │ ├── config.toml │ │ └── pyproject.toml │ ├── typescript/ │ │ └── test_repo/ │ │ ├── index.ts │ │ ├── tsconfig.json │ │ ├── use_helper.ts │ │ └── ws_manager.js │ ├── vue/ │ │ └── test_repo/ │ │ ├── .gitignore │ │ ├── index.html │ │ ├── package.json │ │ ├── src/ │ │ │ ├── App.vue │ │ │ ├── components/ │ │ │ │ ├── CalculatorButton.vue │ │ │ │ ├── CalculatorDisplay.vue │ │ │ │ └── CalculatorInput.vue │ │ │ ├── composables/ │ │ │ │ ├── useFormatter.ts │ │ │ │ └── useTheme.ts │ │ │ ├── main.ts │ │ │ ├── stores/ │ │ │ │ └── calculator.ts │ │ │ └── types/ │ │ │ └── index.ts │ │ ├── tsconfig.json │ │ ├── tsconfig.node.json │ │ └── vite.config.ts │ ├── yaml/ │ │ └── test_repo/ │ │ ├── config.yaml │ │ ├── data.yaml │ │ └── services.yml │ └── zig/ │ └── test_repo/ │ ├── .gitignore │ ├── build.zig │ ├── src/ │ │ ├── calculator.zig │ │ ├── main.zig │ │ └── math_utils.zig │ └── zls.json ├── serena/ │ ├── __init__.py │ ├── __snapshots__/ │ │ └── test_symbol_editing.ambr │ ├── config/ │ │ ├── __init__.py │ │ ├── test_global_ignored_paths.py │ │ └── test_serena_config.py │ ├── test_cli_project_commands.py │ ├── test_edit_marker.py │ ├── test_jetbrains_plugin_client.py │ ├── test_mcp.py │ ├── test_serena_agent.py │ ├── test_set_modes.py │ ├── test_symbol.py │ ├── test_symbol_editing.py │ ├── test_task_executor.py │ ├── test_text_utils.py │ ├── test_tool_parameter_types.py │ └── util/ │ ├── test_exception.py │ └── test_file_system.py └── solidlsp/ ├── al/ │ └── test_al_basic.py ├── ansible/ │ ├── __init__.py │ └── test_ansible_basic.py ├── bash/ │ ├── __init__.py │ └── test_bash_basic.py ├── clojure/ │ ├── __init__.py │ └── test_clojure_basic.py ├── cpp/ │ ├── __init__.py │ └── test_cpp_basic.py ├── csharp/ │ ├── test_csharp_basic.py │ └── test_csharp_nuget_download.py ├── dart/ │ ├── __init__.py │ └── test_dart_basic.py ├── elixir/ │ ├── __init__.py │ ├── conftest.py │ ├── test_elixir_basic.py │ ├── test_elixir_ignored_dirs.py │ ├── test_elixir_integration.py │ └── test_elixir_symbol_retrieval.py ├── elm/ │ └── test_elm_basic.py ├── erlang/ │ ├── __init__.py │ ├── conftest.py │ ├── test_erlang_basic.py │ ├── test_erlang_ignored_dirs.py │ └── test_erlang_symbol_retrieval.py ├── fortran/ │ ├── __init__.py │ └── test_fortran_basic.py ├── fsharp/ │ └── test_fsharp_basic.py ├── go/ │ └── test_go_basic.py ├── groovy/ │ └── test_groovy_basic.py ├── haskell/ │ ├── __init__.py │ └── test_haskell_basic.py ├── hlsl/ │ ├── __init__.py │ ├── test_hlsl_basic.py │ └── test_hlsl_full_index.py ├── java/ │ └── test_java_basic.py ├── julia/ │ └── test_julia_basic.py ├── kotlin/ │ └── test_kotlin_basic.py ├── lean4/ │ └── test_lean4_basic.py ├── lua/ │ └── test_lua_basic.py ├── luau/ │ ├── __init__.py │ ├── test_luau_basic.py │ └── test_luau_dependency_provider.py ├── markdown/ │ ├── __init__.py │ └── test_markdown_basic.py ├── matlab/ │ ├── __init__.py │ └── test_matlab_basic.py ├── nix/ │ └── test_nix_basic.py ├── ocaml/ │ ├── test_cross_file_refs.py │ └── test_ocaml_basic.py ├── pascal/ │ ├── __init__.py │ ├── test_pascal_auto_update.py │ └── test_pascal_basic.py ├── perl/ │ └── test_perl_basic.py ├── php/ │ └── test_php_basic.py ├── powershell/ │ ├── __init__.py │ └── test_powershell_basic.py ├── python/ │ ├── test_python_basic.py │ ├── test_retrieval_with_ignored_dirs.py │ └── test_symbol_retrieval.py ├── r/ │ ├── __init__.py │ └── test_r_basic.py ├── rego/ │ └── test_rego_basic.py ├── ruby/ │ ├── test_ruby_basic.py │ └── test_ruby_symbol_retrieval.py ├── rust/ │ ├── test_rust_2024_edition.py │ ├── test_rust_analyzer_detection.py │ └── test_rust_basic.py ├── scala/ │ ├── test_metals_db_utils.py │ ├── test_scala_language_server.py │ └── test_scala_stale_lock_handling.py ├── solidity/ │ ├── __init__.py │ └── test_solidity_basic.py ├── swift/ │ └── test_swift_basic.py ├── systemverilog/ │ ├── __init__.py │ ├── test_systemverilog_basic.py │ └── test_systemverilog_detection.py ├── terraform/ │ └── test_terraform_basic.py ├── test_ls_common.py ├── test_lsp_protocol_handler_server.py ├── test_rename_didopen.py ├── toml/ │ ├── __init__.py │ ├── test_toml_basic.py │ ├── test_toml_edge_cases.py │ ├── test_toml_ignored_dirs.py │ └── test_toml_symbol_retrieval.py ├── typescript/ │ └── test_typescript_basic.py ├── util/ │ └── test_zip.py ├── vue/ │ ├── __init__.py │ ├── test_vue_basic.py │ ├── test_vue_error_cases.py │ ├── test_vue_rename.py │ └── test_vue_symbol_retrieval.py ├── yaml_ls/ │ ├── __init__.py │ └── test_yaml_basic.py └── zig/ └── test_zig_basic.py