SYMBOL INDEX (3909 symbols across 271 files) FILE: docs/autogen_docs.py function module_template (line 14) | def module_template(module_qualname: str): function index_template (line 26) | def index_template(package_name: str, doc_references: Optional[List[str]... function write_to_file (line 38) | def write_to_file(content: str, path: str): function make_rst (line 52) | def make_rst(src_root, rst_root, clean=False, overwrite=False, package_p... function autogen_tool_list (line 148) | def autogen_tool_list(target_filename = "01-about/035_tools.md"): FILE: repo_dir_sync.py function popen (line 12) | def popen(cmd): function call (line 18) | def call(cmd): function execute (line 23) | def execute(cmd, exceptionOnError=True): function gitLog (line 40) | def gitLog(path, arg): function gitCommit (line 48) | def gitCommit(msg): function gitCommitWithMessageFromFile (line 54) | def gitCommitWithMessageFromFile(commitMsgFilename): class OtherRepo (line 64) | class OtherRepo: method __init__ (line 70) | def __init__(self, name, branch, pathToLib): method isSyncEstablished (line 78) | def isSyncEstablished(self): method lastSyncIdThisRepo (line 81) | def lastSyncIdThisRepo(self): method lastSyncIdLibRepo (line 86) | def lastSyncIdLibRepo(self): method gitLogThisRepoSinceLastSync (line 91) | def gitLogThisRepoSinceLastSync(self): method gitLogLibRepoSinceLastSync (line 98) | def gitLogLibRepoSinceLastSync(self, libRepo: "LibRepo"): method _userInputYesNo (line 110) | def _userInputYesNo(self, question) -> bool: method pull (line 116) | def pull(self, libRepo: "LibRepo"): method push (line 193) | def push(self, libRepo: "LibRepo"): method prepare_restoration_of_ignored_files (line 258) | def prepare_restoration_of_ignored_files(self, base_dir: str): method restore_ignored_files (line 277) | def restore_ignored_files(self, base_dir: str): class LibRepo (line 312) | class LibRepo: method __init__ (line 313) | def __init__(self, name: str, libDirectory: str, method add (line 343) | def add(self, repo: OtherRepo): method runMain (line 347) | def runMain(self): FILE: scripts/gen_prompt_factory.py function main (line 15) | def main(): FILE: scripts/profile_tool_call.py function tool_call (line 36) | def tool_call(): function profiled_tool_call (line 46) | def profiled_tool_call(): FILE: src/interprompt/jinja_template.py class ParameterizedTemplateInterface (line 11) | class ParameterizedTemplateInterface: method get_parameters (line 12) | def get_parameters(self) -> list[str]: ... class _JinjaEnvProvider (line 16) | class _JinjaEnvProvider: method __init__ (line 17) | def __init__(self) -> None: method get_env (line 20) | def get_env(self) -> jinja2.Environment: class JinjaTemplate (line 26) | class JinjaTemplate(ParameterizedTemplateInterface): method __init__ (line 27) | def __init__(self, template_string: str) -> None: method render (line 33) | def render(self, **params: Any) -> str: method get_parameters (line 37) | def get_parameters(self) -> list[str]: FILE: src/interprompt/multilang_prompt.py class PromptTemplate (line 14) | class PromptTemplate(ToStringMixin, ParameterizedTemplateInterface): method __init__ (line 15) | def __init__(self, name: str, jinja_template_string: str) -> None: method _tostring_exclude_private (line 19) | def _tostring_exclude_private(self) -> bool: method render (line 22) | def render(self, **params: Any) -> str: method get_parameters (line 25) | def get_parameters(self) -> list[str]: class PromptList (line 29) | class PromptList: method __init__ (line 30) | def __init__(self, items: list[str]) -> None: method to_string (line 33) | def to_string(self) -> str: class LanguageFallbackMode (line 44) | class LanguageFallbackMode(Enum): class _MultiLangContainer (line 63) | class _MultiLangContainer(Generic[T], ToStringMixin): method __init__ (line 69) | def __init__(self, name: str) -> None: method _tostring_excludes (line 74) | def _tostring_excludes(self) -> list[str]: method _tostring_additional_entries (line 77) | def _tostring_additional_entries(self) -> dict[str, Any]: method get_language_codes (line 80) | def get_language_codes(self) -> list[str]: method add_item (line 84) | def add_item(self, item: T, lang_code: str = DEFAULT_LANG_CODE, allow_... method has_item (line 95) | def has_item(self, lang_code: str = DEFAULT_LANG_CODE) -> bool: method get_item (line 98) | def get_item(self, lang: str = DEFAULT_LANG_CODE, fallback_mode: Langu... method __len__ (line 124) | def __len__(self) -> int: class MultiLangPromptTemplate (line 128) | class MultiLangPromptTemplate(ParameterizedTemplateInterface): method __init__ (line 134) | def __init__(self, name: str) -> None: method __len__ (line 137) | def __len__(self) -> int: method name (line 141) | def name(self) -> str: method add_prompt_template (line 144) | def add_prompt_template( method get_prompt_template (line 167) | def get_prompt_template( method get_parameters (line 172) | def get_parameters(self) -> list[str]: method render (line 180) | def render( method has_item (line 189) | def has_item(self, lang_code: str = DEFAULT_LANG_CODE) -> bool: class MultiLangPromptList (line 193) | class MultiLangPromptList(_MultiLangContainer[PromptList]): class MultiLangPromptCollection (line 197) | class MultiLangPromptCollection: method __init__ (line 221) | def __init__(self, prompts_dir: str | list[str], fallback_mode: Langua... method _add_prompt_template (line 248) | def _add_prompt_template( method _add_prompt_list (line 277) | def _add_prompt_list( method _load_from_disc (line 305) | def _load_from_disc(self, prompts_dir: str, on_name_collision: Literal... method get_prompt_template_names (line 337) | def get_prompt_template_names(self) -> list[str]: method get_prompt_list_names (line 340) | def get_prompt_list_names(self) -> list[str]: method __len__ (line 343) | def __len__(self) -> int: method get_multilang_prompt_template (line 346) | def get_multilang_prompt_template(self, prompt_name: str) -> MultiLang... method get_multilang_prompt_list (line 350) | def get_multilang_prompt_list(self, prompt_name: str) -> MultiLangProm... method get_prompt_template (line 353) | def get_prompt_template( method get_prompt_template_parameters (line 361) | def get_prompt_template_parameters(self, prompt_name: str) -> list[str]: method get_prompt_list (line 365) | def get_prompt_list(self, prompt_name: str, lang_code: str = DEFAULT_L... method _has_prompt_list (line 369) | def _has_prompt_list(self, prompt_name: str, lang_code: str = DEFAULT_... method _has_prompt_template (line 375) | def _has_prompt_template(self, prompt_name: str, lang_code: str = DEFA... method render_prompt_template (line 381) | def render_prompt_template( FILE: src/interprompt/prompt_factory.py class PromptFactoryBase (line 10) | class PromptFactoryBase: method __init__ (line 13) | def __init__(self, prompts_dir: str | list[str], lang_code: str = DEFA... method _render_prompt (line 26) | def _render_prompt(self, prompt_name: str, params: dict[str, Any]) -> ... method _get_prompt_list (line 30) | def _get_prompt_list(self, prompt_name: str) -> PromptList: function autogenerate_prompt_factory_module (line 34) | def autogenerate_prompt_factory_module(prompts_dir: str, target_module_p... FILE: src/interprompt/util/class_decorators.py function singleton (line 4) | def singleton(cls: type[Any]) -> Any: FILE: src/serena/__init__.py function serena_version (line 8) | def serena_version() -> str: FILE: src/serena/agent.py class ProjectNotFoundError (line 51) | class ProjectNotFoundError(Exception): class AvailableTools (line 55) | class AvailableTools: method __init__ (line 60) | def __init__(self, tools: list[Tool]): method __len__ (line 76) | def __len__(self) -> int: method contains_tool_name (line 79) | def contains_tool_name(self, tool_name: str) -> bool: class ToolSet (line 83) | class ToolSet: method __init__ (line 93) | def __init__(self, tool_names: set[str]) -> None: method __len__ (line 96) | def __len__(self) -> int: method default (line 100) | def default(cls) -> "ToolSet": method apply (line 108) | def apply(self, *tool_inclusion_definitions: "ToolInclusionDefinition"... method without_editing_tools (line 160) | def without_editing_tools(self) -> "ToolSet": method get_tool_names (line 173) | def get_tool_names(self) -> set[str]: method includes_name (line 179) | def includes_name(self, tool_name: str) -> bool: method to_available_tools (line 182) | def to_available_tools(self, all_tools: dict[type[Tool], Tool]) -> Ava... class ActiveModes (line 186) | class ActiveModes: method __init__ (line 187) | def __init__(self) -> None: method apply (line 193) | def apply(self, mode_selection: ModeSelectionDefinition) -> None: method get_mode_names (line 206) | def get_mode_names(self) -> Sequence[str]: method get_modes (line 218) | def get_modes(self) -> Sequence[SerenaAgentMode]: class SerenaAgent (line 228) | class SerenaAgent: method __init__ (line 229) | def __init__( method _create_base_toolset (line 385) | def _create_base_toolset( method get_language_backend (line 451) | def get_language_backend(self) -> LanguageBackend: method get_current_tasks (line 454) | def get_current_tasks(self) -> list[TaskExecutor.TaskInfo]: method get_last_executed_task (line 463) | def get_last_executed_task(self) -> TaskExecutor.TaskInfo | None: method get_language_server_manager (line 471) | def get_language_server_manager(self) -> LanguageServerManager | None: method get_language_server_manager_or_raise (line 476) | def get_language_server_manager_or_raise(self) -> LanguageServerManager: method get_log_inspection_instructions (line 480) | def get_log_inspection_instructions(self) -> str: method get_context (line 490) | def get_context(self) -> SerenaAgentContext: method get_tool_description_override (line 493) | def get_tool_description_override(self, tool_name: str) -> str | None: method _check_shell_settings (line 496) | def _check_shell_settings(self) -> None: method record_tool_usage (line 506) | def record_tool_usage(self, input_kwargs: dict, tool_result: str | dic... method get_dashboard_url (line 516) | def get_dashboard_url(self) -> str | None: method open_dashboard (line 522) | def open_dashboard(self) -> bool: method get_exposed_tool_instances (line 545) | def get_exposed_tool_instances(self) -> list["Tool"]: method get_active_project (line 556) | def get_active_project(self) -> Project | None: method get_active_project_or_raise (line 562) | def get_active_project_or_raise(self) -> Project: method set_modes (line 571) | def set_modes(self, mode_names: list[str]) -> None: method get_active_modes (line 583) | def get_active_modes(self) -> list[SerenaAgentMode]: method _format_prompt (line 589) | def _format_prompt(self, prompt_template: str) -> str: method create_system_prompt (line 593) | def create_system_prompt(self) -> str: method _update_active_modes (line 616) | def _update_active_modes(self) -> None: method _update_active_tools (line 628) | def _update_active_tools(self) -> None: method issue_task (line 655) | def issue_task( method execute_task (line 670) | def execute_task(self, task: Callable[[], T], name: str | None = None,... method is_using_language_server (line 683) | def is_using_language_server(self) -> bool: method _activate_project (line 689) | def _activate_project(self, project: Project, update_active_modes: boo... method activate_project_from_path_or_name (line 723) | def activate_project_from_path_or_name( method get_active_tool_names (line 749) | def get_active_tool_names(self) -> list[str]: method tool_is_active (line 755) | def tool_is_active(self, tool_name: str) -> bool: method get_current_config_overview (line 762) | def get_current_config_overview(self) -> str: method reset_language_server_manager (line 810) | def reset_language_server_manager(self) -> None: method add_language (line 816) | def add_language(self, language: Language) -> None: method remove_language (line 826) | def remove_language(self, language: Language) -> None: method get_tool (line 835) | def get_tool(self, tool_class: type[TTool]) -> TTool: method print_tool_overview (line 838) | def print_tool_overview(self) -> None: method __del__ (line 841) | def __del__(self) -> None: method shutdown (line 844) | def shutdown(self, timeout: float = 2.0) -> None: method get_tool_by_name (line 859) | def get_tool_by_name(self, tool_name: str) -> Tool: method get_active_lsp_languages (line 863) | def get_active_lsp_languages(self) -> list[Language]: method active_project_context (line 870) | def active_project_context(self, project: Project) -> Iterator[None]: FILE: src/serena/agno.py class SerenaAgnoToolkit (line 25) | class SerenaAgnoToolkit(Toolkit): method __init__ (line 26) | def __init__(self, serena_agent: SerenaAgent): method _create_agno_function (line 33) | def _create_agno_function(tool: Tool) -> Function: class SerenaAgnoAgentProvider (line 49) | class SerenaAgnoAgentProvider: method get_agent (line 54) | def get_agent(cls, model: Model) -> Agent: FILE: src/serena/analytics.py class TokenCountEstimator (line 17) | class TokenCountEstimator(ABC): method estimate_token_count (line 19) | def estimate_token_count(self, text: str) -> int: class TiktokenCountEstimator (line 26) | class TiktokenCountEstimator(TokenCountEstimator): method __init__ (line 31) | def __init__(self, model_name: str = "gpt-4o"): method estimate_token_count (line 42) | def estimate_token_count(self, text: str) -> int: class AnthropicTokenCount (line 46) | class AnthropicTokenCount(TokenCountEstimator): method __init__ (line 54) | def __init__(self, model_name: str = "claude-sonnet-4-20250514", api_k... method _send_count_tokens_request (line 62) | def _send_count_tokens_request(self, text: str) -> MessageTokensCount: method estimate_token_count (line 68) | def estimate_token_count(self, text: str) -> int: class CharCountEstimator (line 72) | class CharCountEstimator(TokenCountEstimator): method __init__ (line 77) | def __init__(self, avg_chars_per_token: int = 4): method estimate_token_count (line 80) | def estimate_token_count(self, text: str) -> int: class RegisteredTokenCountEstimator (line 88) | class RegisteredTokenCountEstimator(Enum): method get_valid_names (line 94) | def get_valid_names(cls) -> list[str]: method _create_estimator (line 100) | def _create_estimator(self) -> TokenCountEstimator: method load_estimator (line 111) | def load_estimator(self) -> TokenCountEstimator: class ToolUsageStats (line 119) | class ToolUsageStats: method __init__ (line 124) | def __init__(self, token_count_estimator: RegisteredTokenCountEstimato... method token_estimator_name (line 131) | def token_estimator_name(self) -> str: class Entry (line 138) | class Entry: method update_on_call (line 143) | def update_on_call(self, input_tokens: int, output_tokens: int) -> N... method _estimate_token_count (line 151) | def _estimate_token_count(self, text: str) -> int: method get_stats (line 154) | def get_stats(self, tool_name: str) -> ToolUsageStats.Entry: method record_tool_usage (line 161) | def record_tool_usage(self, tool_name: str, input_str: str, output_str... method get_tool_stats_dict (line 168) | def get_tool_stats_dict(self) -> dict[str, dict[str, int]]: method clear (line 172) | def clear(self) -> None: FILE: src/serena/cli.py function find_project_root (line 59) | def find_project_root(root: str | Path | None = None) -> str | None: function _open_in_editor (line 95) | def _open_in_editor(path: str) -> None: class ProjectType (line 115) | class ProjectType(click.ParamType): method convert (line 120) | def convert(self, value: str, param: Any, ctx: Any) -> str: class AutoRegisteringGroup (line 130) | class AutoRegisteringGroup(click.Group): method __init__ (line 142) | def __init__(self, name: str, help: str): class TopLevelCommands (line 151) | class TopLevelCommands(AutoRegisteringGroup): method __init__ (line 154) | def __init__(self) -> None: method start_mcp_server (line 234) | def start_mcp_server( method print_system_prompt (line 327) | def print_system_prompt( method start_project_server (line 378) | def start_project_server( class ModeCommands (line 409) | class ModeCommands(AutoRegisteringGroup): method __init__ (line 412) | def __init__(self) -> None: method list (line 417) | def list() -> None: method create (line 437) | def create(name: str, from_internal: str) -> None: method edit (line 459) | def edit(mode_name: str) -> None: method delete (line 475) | def delete(mode_name: str) -> None: class ContextCommands (line 484) | class ContextCommands(AutoRegisteringGroup): method __init__ (line 487) | def __init__(self) -> None: method list (line 494) | def list() -> None: method create (line 516) | def create(name: str, from_internal: str) -> None: method edit (line 538) | def edit(context_name: str) -> None: method delete (line 554) | def delete(context_name: str) -> None: class SerenaConfigCommands (line 563) | class SerenaConfigCommands(AutoRegisteringGroup): method __init__ (line 566) | def __init__(self) -> None: method edit (line 575) | def edit() -> None: class ProjectCommands (line 581) | class ProjectCommands(AutoRegisteringGroup): method __init__ (line 584) | def __init__(self) -> None: method _create_project (line 590) | def _create_project(project_path: str, name: str | None, language: tup... method create (line 647) | def create(project_path: str, name: str | None, language: tuple[str, .... method index (line 679) | def index(project: str, name: str | None, language: tuple[str, ...], l... method _index_project (line 693) | def _index_project(registered_project: RegisteredProject, log_level: s... method is_ignored_path (line 741) | def is_ignored_path(path: str, project: str) -> None: method index_file (line 764) | def index_file(file: str, project: str, verbose: bool) -> None: method health_check (line 800) | def health_check(project: str) -> None: class ToolCommands (line 941) | class ToolCommands(AutoRegisteringGroup): method __init__ (line 944) | def __init__(self) -> None: method list (line 959) | def list(quiet: bool = False, include_optional: bool = False, only_opt... method description (line 981) | def description(tool_name: str, context: str | None = None) -> None: class PromptCommands (line 997) | class PromptCommands(AutoRegisteringGroup): method __init__ (line 998) | def __init__(self) -> None: method _get_user_prompt_yaml_path (line 1002) | def _get_user_prompt_yaml_path(prompt_yaml_name: str) -> str: method list (line 1011) | def list() -> None: method create_override (line 1027) | def create_override(prompt_yaml_name: str) -> None: method edit_override (line 1047) | def edit_override(prompt_yaml_name: str) -> None: method list_overrides (line 1063) | def list_overrides() -> None: method delete_override (line 1075) | def delete_override(prompt_yaml_name: str) -> None: function get_help (line 1109) | def get_help() -> str: FILE: src/serena/code_editor.py class CodeEditor (line 21) | class CodeEditor(Generic[TSymbol], ABC): method __init__ (line 22) | def __init__(self, project: Project) -> None: class EditedFile (line 27) | class EditedFile(ABC): method __init__ (line 28) | def __init__(self, relative_path: str) -> None: method get_contents (line 32) | def get_contents(self) -> str: method set_contents (line 38) | def set_contents(self, contents: str) -> None: method delete_text_between_positions (line 46) | def delete_text_between_positions(self, start_pos: PositionInFile, e... method insert_text_at_position (line 50) | def insert_text_at_position(self, pos: PositionInFile, text: str) ->... method _open_file_context (line 54) | def _open_file_context(self, relative_path: str) -> Iterator["CodeEdit... method edited_file_context (line 61) | def edited_file_context(self, relative_path: str) -> Iterator["CodeEdi... method _save_edited_file (line 70) | def _save_edited_file(self, edited_file: "CodeEditor.EditedFile") -> N... method _find_unique_symbol (line 77) | def _find_unique_symbol(self, name_path: str, relative_file_path: str)... method replace_body (line 87) | def replace_body(self, name_path: str, relative_file_path: str, body: ... method _count_leading_newlines (line 108) | def _count_leading_newlines(text: Iterable) -> int: method _count_trailing_newlines (line 120) | def _count_trailing_newlines(cls, text: Reversible) -> int: method insert_after_symbol (line 123) | def insert_after_symbol(self, name_path: str, relative_file_path: str,... method insert_before_symbol (line 157) | def insert_before_symbol(self, name_path: str, relative_file_path: str... method insert_at_line (line 185) | def insert_at_line(self, relative_path: str, line: int, content: str) ... method delete_lines (line 196) | def delete_lines(self, relative_path: str, start_line: int, end_line: ... method delete_symbol (line 212) | def delete_symbol(self, name_path: str, relative_file_path: str) -> None: method rename_symbol (line 223) | def rename_symbol(self, name_path: str, relative_file_path: str, new_n... class LanguageServerCodeEditor (line 234) | class LanguageServerCodeEditor(CodeEditor[LanguageServerSymbol]): method __init__ (line 235) | def __init__(self, symbol_retriever: LanguageServerSymbolRetriever): method _get_language_server (line 239) | def _get_language_server(self, relative_path: str) -> SolidLanguageSer... class EditedFile (line 242) | class EditedFile(CodeEditor.EditedFile): method __init__ (line 243) | def __init__(self, lang_server: SolidLanguageServer, relative_path: ... method get_contents (line 248) | def get_contents(self) -> str: method set_contents (line 251) | def set_contents(self, contents: str) -> None: method delete_text_between_positions (line 254) | def delete_text_between_positions(self, start_pos: PositionInFile, e... method insert_text_at_position (line 257) | def insert_text_at_position(self, pos: PositionInFile, text: str) ->... method apply_text_edits (line 260) | def apply_text_edits(self, text_edits: list[ls_types.TextEdit]) -> N... method _open_file_context (line 264) | def _open_file_context(self, relative_path: str) -> Iterator["CodeEdit... method _get_code_file_content (line 269) | def _get_code_file_content(self, relative_path: str) -> str: method _find_unique_symbol (line 274) | def _find_unique_symbol(self, name_path: str, relative_file_path: str)... method _relative_path_from_uri (line 277) | def _relative_path_from_uri(self, uri: str) -> str: class EditOperation (line 280) | class EditOperation(ABC): method apply (line 282) | def apply(self) -> None: class EditOperationFileTextEdits (line 285) | class EditOperationFileTextEdits(EditOperation): method __init__ (line 286) | def __init__(self, code_editor: "LanguageServerCodeEditor", file_uri... method apply (line 291) | def apply(self) -> None: class EditOperationRenameFile (line 296) | class EditOperationRenameFile(EditOperation): method __init__ (line 297) | def __init__(self, code_editor: "LanguageServerCodeEditor", old_uri:... method apply (line 302) | def apply(self) -> None: method _workspace_edit_to_edit_operations (line 307) | def _workspace_edit_to_edit_operations(self, workspace_edit: ls_types.... method _apply_workspace_edit (line 328) | def _apply_workspace_edit(self, workspace_edit: ls_types.WorkspaceEdit... method rename_symbol (line 340) | def rename_symbol(self, name_path: str, relative_file_path: str, new_n... class JetBrainsCodeEditor (line 369) | class JetBrainsCodeEditor(CodeEditor[JetBrainsSymbol]): method __init__ (line 370) | def __init__(self, project: Project) -> None: class EditedFile (line 374) | class EditedFile(CodeEditor.EditedFile): method __init__ (line 375) | def __init__(self, relative_path: str, project: Project): method get_contents (line 382) | def get_contents(self) -> str: method set_contents (line 385) | def set_contents(self, contents: str) -> None: method delete_text_between_positions (line 388) | def delete_text_between_positions(self, start_pos: PositionInFile, e... method insert_text_at_position (line 393) | def insert_text_at_position(self, pos: PositionInFile, text: str) ->... method _open_file_context (line 397) | def _open_file_context(self, relative_path: str) -> Iterator["CodeEdit... method _save_edited_file (line 400) | def _save_edited_file(self, edited_file: "CodeEditor.EditedFile") -> N... method _find_unique_symbol (line 405) | def _find_unique_symbol(self, name_path: str, relative_file_path: str)... method rename_symbol (line 418) | def rename_symbol(self, name_path: str, relative_file_path: str, new_n... FILE: src/serena/config/context_mode.py class SerenaAgentMode (line 30) | class SerenaAgentMode(ToolInclusionDefinition, ToStringMixin): method _tostring_includes (line 49) | def _tostring_includes(self) -> list[str]: method print_overview (line 52) | def print_overview(self) -> None: method from_yaml (line 59) | def from_yaml(cls, yaml_path: str | Path) -> Self: method get_path (line 68) | def get_path(cls, name: str, instance: Self | None = None) -> str: method from_name (line 93) | def from_name(cls, name: str) -> Self: method from_name_internal (line 99) | def from_name_internal(cls, name: str) -> Self: method list_registered_mode_names (line 107) | def list_registered_mode_names(cls, include_user_modes: bool = True) -... method list_custom_mode_names (line 115) | def list_custom_mode_names(cls) -> list[str]: method load (line 120) | def load(cls, name_or_path: str | Path) -> Self: class SerenaAgentContext (line 135) | class SerenaAgentContext(ToolInclusionDefinition, ToStringMixin): method _tostring_includes (line 172) | def _tostring_includes(self) -> list[str]: method from_yaml (line 176) | def from_yaml(cls, yaml_path: str | Path) -> Self: method get_path (line 188) | def get_path(cls, name: str, instance: Self | None = None) -> str: method from_name (line 213) | def from_name(cls, name: str) -> Self: method load (line 229) | def load(cls, name_or_path: str | Path) -> Self: method list_registered_context_names (line 243) | def list_registered_context_names(cls, include_user_contexts: bool = T... method list_custom_context_names (line 251) | def list_custom_context_names(cls) -> list[str]: method load_default (line 256) | def load_default(cls) -> Self: method print_overview (line 260) | def print_overview(self) -> None: FILE: src/serena/config/serena_config.py class SerenaPaths (line 53) | class SerenaPaths: method __init__ (line 58) | def __init__(self) -> None: method get_next_log_file_path (line 102) | def get_next_log_file_path(self, prefix: str) -> str: class ToolInclusionDefinition (line 116) | class ToolInclusionDefinition: method is_fixed_tool_set (line 137) | def is_fixed_tool_set(self) -> bool: class NamedToolInclusionDefinition (line 146) | class NamedToolInclusionDefinition(ToolInclusionDefinition): method __str__ (line 149) | def __str__(self) -> str: class ModeSelectionDefinition (line 154) | class ModeSelectionDefinition: class LanguageBackend (line 159) | class LanguageBackend(Enum): method from_str (line 172) | def from_str(backend_str: str) -> "LanguageBackend": method is_lsp (line 178) | def is_lsp(self) -> bool: method is_jetbrains (line 181) | def is_jetbrains(self) -> bool: class LineEnding (line 185) | class LineEnding(Enum): method newline_str (line 193) | def newline_str(self) -> str | None: method from_str (line 205) | def from_str(cls, value: str) -> "LineEnding": class SharedConfig (line 215) | class SharedConfig(ModeSelectionDefinition, ToolInclusionDefinition, ToS... class SerenaConfigError (line 227) | class SerenaConfigError(Exception): class ProjectConfig (line 239) | class ProjectConfig(SharedConfig): method _tostring_includes (line 261) | def _tostring_includes(self) -> list[str]: method autogenerate (line 265) | def autogenerate( method default_project_yml_path (line 350) | def default_project_yml_path(cls, project_root: str | Path) -> str: method _load_yaml_dict (line 359) | def _load_yaml_dict( method _from_dict (line 405) | def _from_dict(cls, data: dict[str, Any], local_override_keys: list[st... method _to_yaml_dict (line 465) | def _to_yaml_dict(self) -> dict: method _project_local_yml_path (line 485) | def _project_local_yml_path(cls, project_yml_path: str) -> str: method load (line 489) | def load(cls, project_root: Path | str, serena_config: "SerenaConfig",... method save (line 538) | def save(self, project_yml_path: str, save_project_local_yml: bool = T... class RegisteredProject (line 582) | class RegisteredProject(ToStringMixin): method __init__ (line 583) | def __init__( method _tostring_exclude_private (line 600) | def _tostring_exclude_private(self) -> bool: method project_name (line 604) | def project_name(self) -> str: method from_project_instance (line 608) | def from_project_instance(cls, project_instance: "Project") -> "Regist... method from_project_root (line 616) | def from_project_root(cls, project_root: str | Path, serena_config: "S... method matches_root_path (line 623) | def matches_root_path(self, path: str | Path) -> bool: method get_project_instance (line 632) | def get_project_instance(self, serena_config: "SerenaConfig") -> "Proj... class SerenaConfig (line 649) | class SerenaConfig(SharedConfig): method get_config_file_creation_date (line 730) | def get_config_file_creation_date(cls) -> datetime | None: method config_file_path (line 744) | def config_file_path(self) -> str | None: method _iter_config_file_mapped_fields_without_type_conversion (line 747) | def _iter_config_file_mapped_fields_without_type_conversion(self) -> I... method _tostring_includes (line 756) | def _tostring_includes(self) -> list[str]: method _generate_config_file (line 760) | def _generate_config_file(cls, config_file_path: str) -> None: method _determine_config_file_path (line 771) | def _determine_config_file_path(cls) -> str: method from_config_file (line 788) | def from_config_file(cls, generate_if_missing: bool = True) -> "Serena... method _migrate_out_of_project_config_file (line 894) | def _migrate_out_of_project_config_file(cls, path: Path) -> Path | None: method project_paths (line 918) | def project_paths(self) -> list[str]: method project_names (line 922) | def project_names(self) -> list[str]: method get_registered_project (line 925) | def get_registered_project(self, project_root_or_name: str, autoregist... method get_project (line 958) | def get_project(self, project_root_or_name: str) -> Optional["Project"]: method add_registered_project (line 965) | def add_registered_project(self, registered_project: RegisteredProject... method add_project_from_path (line 972) | def add_project_from_path(self, project_root: Path | str) -> "Project": method remove_project (line 1007) | def remove_project(self, project_name: str) -> None: method save (line 1017) | def save(self) -> None: method _resolve_serena_folder_location (line 1052) | def _resolve_serena_folder_location(template: str, placeholders: dict[... method get_configured_project_serena_folder (line 1075) | def get_configured_project_serena_folder(self, project_root: str | Pat... method get_project_serena_folder (line 1092) | def get_project_serena_folder(self, project_root: str | Path) -> str: method get_project_yml_location (line 1112) | def get_project_yml_location(self, project_root: str | Path) -> str: method propagate_settings (line 1123) | def propagate_settings(self) -> None: FILE: src/serena/dashboard.py class RequestLog (line 27) | class RequestLog(BaseModel): class ResponseLog (line 31) | class ResponseLog(BaseModel): class ResponseToolNames (line 37) | class ResponseToolNames(BaseModel): class ResponseToolStats (line 41) | class ResponseToolStats(BaseModel): class ResponseConfigOverview (line 45) | class ResponseConfigOverview(BaseModel): class ResponseAvailableLanguages (line 62) | class ResponseAvailableLanguages(BaseModel): class RequestAddLanguage (line 66) | class RequestAddLanguage(BaseModel): class RequestRemoveLanguage (line 70) | class RequestRemoveLanguage(BaseModel): class RequestGetMemory (line 74) | class RequestGetMemory(BaseModel): class ResponseGetMemory (line 78) | class ResponseGetMemory(BaseModel): class RequestSaveMemory (line 83) | class RequestSaveMemory(BaseModel): class RequestDeleteMemory (line 88) | class RequestDeleteMemory(BaseModel): class RequestRenameMemory (line 92) | class RequestRenameMemory(BaseModel): class ResponseGetSerenaConfig (line 97) | class ResponseGetSerenaConfig(BaseModel): class RequestSaveSerenaConfig (line 101) | class RequestSaveSerenaConfig(BaseModel): class RequestCancelTaskExecution (line 105) | class RequestCancelTaskExecution(BaseModel): class QueuedExecution (line 109) | class QueuedExecution(BaseModel): method from_task_info (line 117) | def from_task_info(cls, task_info: TaskExecutor.TaskInfo) -> Self: class SerenaDashboardAPI (line 127) | class SerenaDashboardAPI: method __init__ (line 130) | def __init__( method memory_log_handler (line 147) | def memory_log_handler(self) -> MemoryLogHandler: method _setup_routes (line 150) | def _setup_routes(self) -> None: method _get_log_messages (line 387) | def _get_log_messages(self, request_log: RequestLog) -> ResponseLog: method _get_tool_names (line 393) | def _get_tool_names(self) -> ResponseToolNames: method _get_tool_stats (line 396) | def _get_tool_stats(self) -> ResponseToolStats: method _clear_tool_stats (line 402) | def _clear_tool_stats(self) -> None: method _get_config_overview (line 406) | def _get_config_overview(self) -> ResponseConfigOverview: method _shutdown (line 533) | def _shutdown(self) -> None: method _get_available_languages (line 542) | def _get_available_languages(self) -> ResponseAvailableLanguages: method _get_memory (line 560) | def _get_memory(self, request_get_memory: RequestGetMemory) -> Respons... method _save_memory (line 571) | def _save_memory(self, request_save_memory: RequestSaveMemory) -> None: method _delete_memory (line 580) | def _delete_memory(self, request_delete_memory: RequestDeleteMemory) -... method _rename_memory (line 589) | def _rename_memory(self, request_rename_memory: RequestRenameMemory) -... method _get_serena_config (line 601) | def _get_serena_config(self) -> ResponseGetSerenaConfig: method _save_serena_config (line 611) | def _save_serena_config(self, request_save_config: RequestSaveSerenaCo... method _add_language (line 622) | def _add_language(self, request_add_language: RequestAddLanguage) -> N... method _remove_language (line 632) | def _remove_language(self, request_remove_language: RequestRemoveLangu... method _find_first_free_port (line 643) | def _find_first_free_port(start_port: int, host: str) -> int: method run (line 655) | def run(self, host: str, port: int) -> int: method run_in_thread (line 667) | def run_in_thread(self, host: str) -> tuple[threading.Thread, int]: FILE: src/serena/generated/generated_prompt_factory.py class PromptFactory (line 12) | class PromptFactory(PromptFactoryBase): method create_onboarding_prompt (line 17) | def create_onboarding_prompt(self, *, system: Any) -> str: method create_think_about_collected_information (line 20) | def create_think_about_collected_information(self) -> str: method create_think_about_task_adherence (line 23) | def create_think_about_task_adherence(self) -> str: method create_think_about_whether_you_are_done (line 26) | def create_think_about_whether_you_are_done(self) -> str: method create_summarize_changes (line 29) | def create_summarize_changes(self) -> str: method create_prepare_for_new_conversation (line 32) | def create_prepare_for_new_conversation(self) -> str: method create_system_prompt (line 35) | def create_system_prompt( FILE: src/serena/gui_log_viewer.py class LogLevel (line 19) | class LogLevel(Enum): class GuiLogViewer (line 27) | class GuiLogViewer: method __init__ (line 34) | def __init__( method start (line 75) | def start(self): method stop (line 84) | def stop(self): method set_tool_names (line 92) | def set_tool_names(self, tool_names): method set_dashboard_url (line 102) | def set_dashboard_url(self, url: str) -> None: method add_log (line 113) | def add_log(self, message): method _determine_log_level (line 123) | def _determine_log_level(self, message): method _process_queue (line 146) | def _process_queue(self): method run_gui (line 225) | def run_gui(self): method _shutdown_server (line 322) | def _shutdown_server(self) -> None: class GuiLogViewerHandler (line 329) | class GuiLogViewerHandler(logging.Handler): method __init__ (line 336) | def __init__( method is_instance_registered (line 360) | def is_instance_registered(cls) -> bool: method emit (line 366) | def emit(self, record): method close (line 390) | def close(self): method stop_viewer (line 398) | def stop_viewer(self): function show_fatal_exception (line 406) | def show_fatal_exception(e: Exception): FILE: src/serena/jetbrains/jetbrains_plugin_client.py class SerenaClientError (line 31) | class SerenaClientError(Exception): class ConnectionError (line 35) | class ConnectionError(SerenaClientError): class APIError (line 39) | class APIError(SerenaClientError): method __init__ (line 42) | def __init__(self, response: Response): class PluginServerError (line 51) | class PluginServerError(SerenaClientError): method __init__ (line 54) | def __init__(self, message: str): class ServerNotFoundError (line 64) | class ServerNotFoundError(Exception): class MatchedClient (line 69) | class MatchedClient: class JetBrainsPluginClientManager (line 75) | class JetBrainsPluginClientManager: method __init__ (line 82) | def __init__(self) -> None: method _submit_scan (line 87) | def _submit_scan(self) -> list[concurrent.futures.Future["JetBrainsPlu... method find_client (line 107) | def find_client(self, project_root: Path) -> "JetBrainsPluginClient": method match_clients (line 128) | def match_clients(self, registered_projects: list[RegisteredProject]) ... method get_matched_client (line 146) | def get_matched_client( class JetBrainsPluginClient (line 170) | class JetBrainsPluginClient(ToStringMixin): method __init__ (line 191) | def __init__(self, port: int, timeout: int = PLUGIN_REQUEST_TIMEOUT): method _base_url (line 210) | def _base_url(self) -> str: method set_server_address (line 214) | def set_server_address(cls, address: str) -> None: method _tostring_includes (line 217) | def _tostring_includes(self) -> list[str]: method from_project (line 221) | def from_project(cls, project: Project) -> Self: method _paths_match (line 234) | def _paths_match(resolved_serena_path: str, plugin_path: str) -> bool: method matches (line 272) | def matches(self, resolved_path: Path) -> bool: method is_version_at_least (line 281) | def is_version_at_least(self, *version_parts: int) -> bool: method _require_version_at_least (line 286) | def _require_version_at_least(self, *version_parts: int) -> None: method _make_request (line 299) | def _make_request(self, method: str, endpoint: str, data: Optional[dic... method _pythonify_response (line 343) | def _pythonify_response(response: T) -> T: method _postprocess_symbol_collection_response (line 361) | def _postprocess_symbol_collection_response(self, response_dict: jb.Sy... method find_symbol (line 386) | def find_symbol( method find_references (line 428) | def find_references(self, name_path: str, relative_path: str, include_... method get_symbols_overview (line 441) | def get_symbols_overview( method get_supertypes (line 459) | def get_supertypes( method get_subtypes (line 483) | def get_subtypes( method rename_symbol (line 507) | def rename_symbol( method refresh_file (line 528) | def refresh_file(self, relative_path: str) -> None: method close (line 539) | def close(self) -> None: method __enter__ (line 542) | def __enter__(self) -> Self: method __exit__ (line 545) | def __exit__(self, exc_type, exc_val, exc_tb): # type: ignore FILE: src/serena/jetbrains/jetbrains_types.py class PluginStatusDTO (line 4) | class PluginStatusDTO(TypedDict): class PositionDTO (line 9) | class PositionDTO(TypedDict): class TextRangeDTO (line 14) | class TextRangeDTO(TypedDict): class SymbolDTO (line 19) | class SymbolDTO(TypedDict): class SymbolCollectionResponse (line 36) | class SymbolCollectionResponse(TypedDict): class GetSymbolsOverviewResponse (line 40) | class GetSymbolsOverviewResponse(SymbolCollectionResponse): class TypeHierarchyNodeDTO (line 46) | class TypeHierarchyNodeDTO(TypedDict): class TypeHierarchyResponse (line 51) | class TypeHierarchyResponse(TypedDict): FILE: src/serena/ls_manager.py class LanguageServerManagerInitialisationError (line 16) | class LanguageServerManagerInitialisationError(Exception): method __init__ (line 17) | def __init__(self, message: str): class LanguageServerFactory (line 21) | class LanguageServerFactory: method __init__ (line 22) | def __init__( method create_language_server (line 40) | def create_language_server(self, language: Language) -> SolidLanguageS... class LanguageServerManager (line 61) | class LanguageServerManager: method __init__ (line 66) | def __init__( method _default_language_server (line 82) | def _default_language_server(self) -> SolidLanguageServer: method from_languages (line 88) | def from_languages(languages: list[Language], factory: LanguageServerF... method _ensure_functional_ls (line 146) | def _ensure_functional_ls(self, ls: SolidLanguageServer) -> SolidLangu... method _get_suitable_language_server (line 152) | def _get_suitable_language_server(self, relative_path: str) -> SolidLa... method get_language_server (line 159) | def get_language_server(self, relative_path: str) -> SolidLanguageServer: method _create_and_start_language_server (line 170) | def _create_and_start_language_server(self, language: Language) -> Sol... method restart_language_server (line 178) | def restart_language_server(self, language: Language) -> SolidLanguage... method add_language_server (line 190) | def add_language_server(self, language: Language) -> SolidLanguageServer: method remove_language_server (line 202) | def remove_language_server(self, language: Language, save_cache: bool ... method get_active_languages (line 213) | def get_active_languages(self) -> list[Language]: method _stop_language_server (line 222) | def _stop_language_server(ls: SolidLanguageServer, save_cache: bool = ... method iter_language_servers (line 229) | def iter_language_servers(self) -> Iterator[SolidLanguageServer]: method stop_all (line 233) | def stop_all(self, save_cache: bool = False, timeout: float = 2.0) -> ... method save_all_caches (line 243) | def save_all_caches(self) -> None: method has_suitable_ls_for_file (line 251) | def has_suitable_ls_for_file(self, relative_file_path: str) -> bool: FILE: src/serena/mcp.py function configure_logging (line 34) | def configure_logging(*args, **kwargs) -> None: # type: ignore class SerenaMCPRequestContext (line 46) | class SerenaMCPRequestContext: class SerenaMCPFactory (line 50) | class SerenaMCPFactory: method __init__ (line 55) | def __init__(self, context: str = DEFAULT_CONTEXT, project: str | None... method _sanitize_for_openai_tools (line 69) | def _sanitize_for_openai_tools(schema: dict) -> dict: method make_mcp_tool (line 176) | def make_mcp_tool(tool: Tool, openai_tool_compatible: bool = True) -> ... method _iter_tools (line 249) | def _iter_tools(self) -> Iterator[Tool]: method _set_mcp_tools (line 254) | def _set_mcp_tools(self, mcp: FastMCP, openai_tool_compatible: bool = ... method _create_serena_agent (line 263) | def _create_serena_agent(self, serena_config: SerenaConfig, modes: Mod... method _create_default_serena_config (line 268) | def _create_default_serena_config(self) -> SerenaConfig: method create_mcp_server (line 271) | def create_mcp_server( method server_lifespan (line 339) | async def server_lifespan(self, mcp_server: FastMCP) -> AsyncIterator[... method _get_initial_instructions (line 347) | def _get_initial_instructions(self) -> str: FILE: src/serena/project.py class MemoriesManager (line 34) | class MemoriesManager: method __init__ (line 38) | def __init__(self, serena_data_folder: str | Path | None, read_only_me... method _is_read_only_memory (line 50) | def _is_read_only_memory(self, name: str) -> bool: method _is_global (line 56) | def _is_global(self, name: str) -> bool: method get_memory_file_path (line 59) | def get_memory_file_path(self, name: str) -> Path: method _check_write_access (line 92) | def _check_write_access(self, name: str, is_tool_context: bool) -> None: method load_memory (line 97) | def load_memory(self, name: str) -> str: method save_memory (line 104) | def save_memory(self, name: str, content: str, is_tool_context: bool) ... class MemoriesList (line 111) | class MemoriesList: method __init__ (line 112) | def __init__(self) -> None: method __len__ (line 116) | def __len__(self) -> int: method add (line 119) | def add(self, memory_name: str, is_read_only: bool) -> None: method extend (line 125) | def extend(self, other: "MemoriesManager.MemoriesList") -> None: method to_dict (line 129) | def to_dict(self) -> dict[str, list[str]]: method get_full_list (line 137) | def get_full_list(self) -> list[str]: method _list_memories (line 140) | def _list_memories(self, search_dir: Path, base_dir: Path, prefix: str... method list_global_memories (line 150) | def list_global_memories(self, subtopic: str = "") -> MemoriesList: method list_project_memories (line 156) | def list_project_memories(self, topic: str = "") -> MemoriesList: method list_memories (line 163) | def list_memories(self, topic: str = "") -> MemoriesList: method delete_memory (line 183) | def delete_memory(self, name: str, is_tool_context: bool) -> str: method move_memory (line 191) | def move_memory(self, old_name: str, new_name: str, is_tool_context: b... method edit_memory (line 211) | def edit_memory( class Project (line 236) | class Project(ToStringMixin): method __init__ (line 237) | def __init__( method _gather_ignorespec (line 278) | def _gather_ignorespec(self) -> None: method _tostring_includes (line 310) | def _tostring_includes(self) -> list[str]: method _tostring_additional_entries (line 313) | def _tostring_additional_entries(self) -> dict[str, Any]: method set_agent (line 316) | def set_agent(self, agent: "SerenaAgent") -> None: method project_name (line 320) | def project_name(self) -> str: method load (line 324) | def load( method save_config (line 337) | def save_config(self) -> None: method path_to_serena_data_folder (line 343) | def path_to_serena_data_folder(self) -> str: method path_to_project_yml (line 346) | def path_to_project_yml(self) -> str: method get_activation_message (line 349) | def get_activation_message(self) -> str: method read_file (line 369) | def read_file(self, relative_path: str) -> str: method _ignore_spec (line 380) | def _ignore_spec(self) -> pathspec.PathSpec: method _ignored_patterns (line 392) | def _ignored_patterns(self) -> list[str]: method _is_ignored_relative_path (line 402) | def _is_ignored_relative_path(self, relative_path: str | Path, ignore_... method is_ignored_path (line 444) | def is_ignored_path(self, path: str | Path, ignore_non_source_files: b... method is_path_in_project (line 466) | def is_path_in_project(self, path: str | Path) -> bool: method relative_path_exists (line 485) | def relative_path_exists(self, relative_path: str) -> bool: method validate_relative_path (line 495) | def validate_relative_path(self, relative_path: str, require_not_ignor... method gather_source_files (line 512) | def gather_source_files(self, relative_path: str = "") -> list[str]: method search_source_files_for_pattern (line 549) | def search_source_files_for_pattern( method retrieve_content_around_line (line 581) | def retrieve_content_around_line( method create_language_server_manager (line 603) | def create_language_server_manager(self) -> LanguageServerManager: method get_language_server_manager_or_raise (line 642) | def get_language_server_manager_or_raise(self) -> LanguageServerManager: method add_language (line 655) | def add_language(self, language: Language) -> None: method remove_language (line 678) | def remove_language(self, language: Language) -> None: method shutdown (line 700) | def shutdown(self, timeout: float = 2.0) -> None: FILE: src/serena/project_server.py class QueryProjectRequest (line 22) | class QueryProjectRequest(BaseModel): class ProjectServer (line 33) | class ProjectServer: method __init__ (line 47) | def __init__(self) -> None: method _setup_routes (line 62) | def _setup_routes(self) -> None: method _get_project (line 72) | def _get_project(self, project_name: str) -> "Project": method _query_project (line 87) | def _query_project(self, req: QueryProjectRequest) -> str: method run (line 95) | def run(self, host: str = "127.0.0.1", port: int = PORT) -> int: class ProjectServerClient (line 111) | class ProjectServerClient: method __init__ (line 119) | def __init__(self, host: str = "127.0.0.1", port: int = ProjectServer.... method query_project (line 137) | def query_project(self, project_name: str, tool_name: str, tool_params... FILE: src/serena/prompt_factory.py class SerenaPromptFactory (line 8) | class SerenaPromptFactory(PromptFactory): method __init__ (line 13) | def __init__(self) -> None: FILE: src/serena/resources/dashboard/dashboard.js class LogMessage (line 1) | class LogMessage { method constructor (line 2) | constructor(message, toolNames) { method determineLogLevel (line 9) | determineLogLevel(message) { method highlightToolNames (line 23) | highlightToolNames(message, toolNames) { method escapeHtml (line 32) | escapeHtml(convertString) { function updateThemeAwareImage (line 43) | function updateThemeAwareImage($img, theme=null) { class BannerRotation (line 62) | class BannerRotation { method constructor (line 63) | constructor() { method init (line 76) | init() { method loadBanners (line 94) | loadBanners(onSuccess) { method startPlatinumRotation (line 134) | startPlatinumRotation() { method randomizeInitialBanner (line 141) | randomizeInitialBanner(type) { method startGoldRotation (line 158) | startGoldRotation() { method hideArrowsIfSingle (line 165) | hideArrowsIfSingle() { method bindArrowButtons (line 174) | bindArrowButtons() { method rotatePlatinum (line 189) | rotatePlatinum(direction) { method rotateGold (line 215) | rotateGold(direction) { class Dashboard (line 242) | class Dashboard { method constructor (line 243) | constructor() { method heartbeat (line 498) | heartbeat() { method toggleMenu (line 517) | toggleMenu() { method navigateToPage (line 521) | navigateToPage(page) { method stopPolling (line 554) | stopPolling() { method loadConfigOverview (line 571) | loadConfigOverview() { method startConfigPolling (line 616) | startConfigPolling() { method startExecutionsPolling (line 620) | startExecutionsPolling() { method displayConfig (line 630) | displayConfig(config) { method displayBasicStats (line 816) | displayBasicStats(stats) { method displayProjects (line 846) | displayProjects(projects) { method displayAvailableTools (line 864) | displayAvailableTools(tools) { method displayAvailableModes (line 878) | displayAvailableModes(modes) { method displayAvailableContexts (line 893) | displayAvailableContexts(contexts) { method loadQueuedExecutions (line 910) | loadQueuedExecutions() { method loadLastExecution (line 926) | loadLastExecution() { method loadExecutions (line 944) | loadExecutions() { method displayActiveExecutionsQueue (line 955) | displayActiveExecutionsQueue(executions) { method displayLastExecution (line 1023) | displayLastExecution(execution) { method displayCancelledExecutions (line 1047) | displayCancelledExecutions() { method confirmCancelExecution (line 1078) | confirmCancelExecution(executionData) { method confirmCancelExecutionOk (line 1093) | confirmCancelExecutionOk() { method cancelExecution (line 1100) | cancelExecution(executionData) { method closeCancelExecutionModal (line 1161) | closeCancelExecutionModal() { method escapeHtml (line 1166) | escapeHtml(text) { method displayLogMessage (line 1178) | displayLogMessage(message) { method loadToolNames (line 1182) | loadToolNames() { method updateTitle (line 1194) | updateTitle(activeProject) { method updateLogButtons (line 1198) | updateLogButtons(hasLogs) { method saveLogs (line 1204) | saveLogs() { method copyLogs (line 1223) | copyLogs() { method clearLogs (line 1241) | clearLogs() { method loadLogs (line 1262) | loadLogs() { method pollForNewLogs (line 1304) | pollForNewLogs() { method startPeriodicPolling (line 1350) | startPeriodicPolling() { method loadStats (line 1362) | loadStats() { method clearStats (line 1376) | clearStats() { method displayStats (line 1387) | displayStats(stats, tokenCountEstimatorName) { method generateColors (line 1544) | generateColors(count) { method updateSummaryTable (line 1549) | updateSummaryTable(totalCalls, totalInputTokens, totalOutputTokens) { method initializeTheme (line 1564) | initializeTheme() { method detectSystemTheme (line 1580) | detectSystemTheme() { method setupSystemThemeListener (line 1587) | setupSystemThemeListener() { method toggleTheme (line 1609) | toggleTheme() { method setTheme (line 1621) | setTheme(theme) { method updateChartsTheme (line 1647) | updateChartsTheme() { method confirmRemoveLanguage (line 1692) | confirmRemoveLanguage(language) { method closeRemoveLanguageModal (line 1703) | closeRemoveLanguageModal() { method confirmRemoveLanguageOk (line 1708) | confirmRemoveLanguageOk() { method removeLanguage (line 1715) | removeLanguage(language) { method openLanguageModal (line 1735) | openLanguageModal() { method closeLanguageModal (line 1746) | closeLanguageModal() { method loadAvailableLanguages (line 1752) | loadAvailableLanguages() { method addLanguageFromModal (line 1777) | addLanguageFromModal() { method openEditMemoryModal (line 1821) | openEditMemoryModal(memoryName) { method closeEditMemoryModal (line 1849) | closeEditMemoryModal() { method trackMemoryChanges (line 1863) | trackMemoryChanges() { method saveMemoryFromModal (line 1868) | saveMemoryFromModal() { method startMemoryRename (line 1905) | startMemoryRename() { method cancelMemoryRename (line 1911) | cancelMemoryRename() { method commitMemoryRename (line 1917) | commitMemoryRename() { method confirmDeleteMemory (line 1961) | confirmDeleteMemory(memoryName) { method closeDeleteMemoryModal (line 1972) | closeDeleteMemoryModal() { method confirmDeleteMemoryOk (line 1977) | confirmDeleteMemoryOk() { method deleteMemory (line 1984) | deleteMemory(memoryName) { method openCreateMemoryModal (line 2004) | openCreateMemoryModal() { method closeCreateMemoryModal (line 2020) | closeCreateMemoryModal() { method createMemoryFromModal (line 2026) | createMemoryFromModal() { method loadNews (line 2072) | loadNews() { method displayNews (line 2095) | displayNews(newsIds) { method markNewsAsRead (line 2147) | markNewsAsRead(newsId) { method openEditSerenaConfigModal (line 2170) | openEditSerenaConfigModal() { method closeEditSerenaConfigModal (line 2198) | closeEditSerenaConfigModal() { method saveSerenaConfigFromModal (line 2211) | saveSerenaConfigFromModal() { method shutdown (line 2244) | shutdown() { FILE: src/serena/symbol.py class LanguageServerSymbolLocation (line 26) | class LanguageServerSymbolLocation: method __post_init__ (line 46) | def __post_init__(self) -> None: method to_dict (line 50) | def to_dict(self, include_relative_path: bool = True) -> dict[str, Any]: method has_position_in_file (line 56) | def has_position_in_file(self) -> bool: class PositionInFile (line 61) | class PositionInFile: method to_lsp_position (line 75) | def to_lsp_position(self) -> Position: class Symbol (line 82) | class Symbol(ToStringMixin, ABC): method get_body_start_position (line 84) | def get_body_start_position(self) -> PositionInFile | None: method get_body_end_position (line 88) | def get_body_end_position(self) -> PositionInFile | None: method get_body_start_position_or_raise (line 91) | def get_body_start_position_or_raise(self) -> PositionInFile: method get_body_end_position_or_raise (line 100) | def get_body_end_position_or_raise(self) -> PositionInFile: method is_neighbouring_definition_separated_by_empty_line (line 110) | def is_neighbouring_definition_separated_by_empty_line(self) -> bool: class NamePathComponent (line 117) | class NamePathComponent: method __init__ (line 118) | def __init__(self, name: str, overload_idx: int | None = None) -> None: method __repr__ (line 122) | def __repr__(self) -> str: class NamePathMatcher (line 129) | class NamePathMatcher(ToStringMixin): class PatternComponent (line 145) | class PatternComponent(NamePathComponent): method from_string (line 147) | def from_string(cls, component_str: str) -> Self: method matches (line 157) | def matches(self, name_path_component: NamePathComponent, substring_... method __init__ (line 168) | def __init__(self, name_path_pattern: str, substring_matching: bool) -... method _tostring_includes (line 181) | def _tostring_includes(self) -> list[str]: method matches_ls_symbol (line 184) | def matches_ls_symbol(self, symbol: "LanguageServerSymbol") -> bool: method matches_reversed_components (line 187) | def matches_reversed_components(self, components_reversed: Iterator[Na... class LanguageServerSymbol (line 206) | class LanguageServerSymbol(Symbol, ToStringMixin): method __init__ (line 207) | def __init__(self, symbol_root_from_ls: UnifiedSymbolInformation) -> N... method _tostring_includes (line 210) | def _tostring_includes(self) -> list[str]: method _tostring_additional_entries (line 213) | def _tostring_additional_entries(self) -> dict[str, Any]: method name (line 217) | def name(self) -> str: method symbol_kind_name (line 221) | def symbol_kind_name(self) -> str: method symbol_kind (line 228) | def symbol_kind(self) -> SymbolKind: method is_low_level (line 231) | def is_low_level(self) -> bool: method overload_idx (line 239) | def overload_idx(self) -> int | None: method is_neighbouring_definition_separated_by_empty_line (line 242) | def is_neighbouring_definition_separated_by_empty_line(self) -> bool: method relative_path (line 246) | def relative_path(self) -> str | None: method location (line 253) | def location(self) -> LanguageServerSymbolLocation: method body_start_position (line 260) | def body_start_position(self) -> Position | None: method body_end_position (line 271) | def body_end_position(self) -> Position | None: method get_body_start_position (line 281) | def get_body_start_position(self) -> PositionInFile | None: method get_body_end_position (line 287) | def get_body_end_position(self) -> PositionInFile | None: method get_body_line_numbers (line 293) | def get_body_line_numbers(self) -> tuple[int | None, int | None]: method line (line 301) | def line(self) -> int | None: method column (line 312) | def column(self) -> int | None: method body (line 320) | def body(self) -> str | None: method get_name_path (line 327) | def get_name_path(self) -> str: method iter_name_path_components_reversed (line 335) | def iter_name_path_components_reversed(self) -> Iterator[NamePathCompo... method iter_children (line 340) | def iter_children(self) -> Iterator[Self]: method iter_ancestors (line 344) | def iter_ancestors(self, up_to_symbol_kind: SymbolKind | None = None) ... method get_parent (line 358) | def get_parent(self) -> Self | None: method find (line 364) | def find( class OutputDict (line 400) | class OutputDict(TypedDict): method to_dict (line 415) | def to_dict( class ReferenceInLanguageServerSymbol (line 506) | class ReferenceInLanguageServerSymbol(ToStringMixin): method from_lsp_reference (line 528) | def from_lsp_reference(cls, reference: LSPReferenceInSymbol) -> Self: method get_relative_path (line 531) | def get_relative_path(self) -> str | None: class LanguageServerSymbolRetriever (line 535) | class LanguageServerSymbolRetriever: method __init__ (line 536) | def __init__(self, project: Project) -> None: method _request_info (line 543) | def _request_info(self, relative_file_path: str, line: int, column: in... method request_info_for_symbol (line 576) | def request_info_for_symbol(self, symbol: LanguageServerSymbol) -> str... method _get_symbol_info_budget (line 581) | def _get_symbol_info_budget(self) -> float: method request_info_for_symbol_batch (line 588) | def request_info_for_symbol_batch( method can_analyze_file (line 684) | def can_analyze_file(self, relative_file_path: str) -> bool: method get_language_server (line 687) | def get_language_server(self, relative_path: str) -> SolidLanguageServer: method find (line 691) | def find( method find_unique (line 723) | def find_unique( method find_by_location (line 755) | def find_by_location(self, location: LanguageServerSymbolLocation) -> ... method find_referencing_symbols (line 766) | def find_referencing_symbols( method find_referencing_symbols_by_location (line 790) | def find_referencing_symbols_by_location( method get_symbol_overview (line 836) | def get_symbol_overview(self, relative_path: str) -> dict[str, list[La... class JetBrainsSymbol (line 847) | class JetBrainsSymbol(Symbol): method __init__ (line 848) | def __init__(self, symbol_dict: jb.SymbolDTO, project: Project) -> None: method _tostring_includes (line 858) | def _tostring_includes(self) -> list[str]: method _tostring_additional_entries (line 861) | def _tostring_additional_entries(self) -> dict[str, Any]: method get_name_path (line 864) | def get_name_path(self) -> str: method get_relative_path (line 867) | def get_relative_path(self) -> str: method get_file_content (line 870) | def get_file_content(self) -> str: method is_position_in_file_available (line 877) | def is_position_in_file_available(self) -> bool: method get_body_start_position (line 880) | def get_body_start_position(self) -> PositionInFile | None: method get_body_end_position (line 889) | def get_body_end_position(self) -> PositionInFile | None: method is_neighbouring_definition_separated_by_empty_line (line 898) | def is_neighbouring_definition_separated_by_empty_line(self) -> bool: class SymbolDictGrouper (line 907) | class SymbolDictGrouper(Generic[TSymbolDict], ABC): method __init__ (line 916) | def __init__( method _group_by (line 944) | def _group_by(self, l: list[dict], keys: list[str], children_keys: lis... method _transform_item (line 969) | def _transform_item(self, item: dict) -> dict: method group (line 988) | def group(self, symbols: list[TSymbolDict]) -> GroupedSymbolDict: class LanguageServerSymbolDictGrouper (line 996) | class LanguageServerSymbolDictGrouper(SymbolDictGrouper[LanguageServerSy... method __init__ (line 997) | def __init__( class JetBrainsSymbolDictGrouper (line 1006) | class JetBrainsSymbolDictGrouper(SymbolDictGrouper[jb.SymbolDTO]): method __init__ (line 1007) | def __init__( method _transform_item (line 1017) | def _transform_item(self, item: dict) -> dict: FILE: src/serena/task_executor.py class TaskExecutor (line 18) | class TaskExecutor: method __init__ (line 19) | def __init__(self, name: str): class Task (line 28) | class Task(ToStringMixin, Generic[T]): method __init__ (line 29) | def __init__(self, function: Callable[[], T], name: str, logged: boo... method _tostring_includes (line 42) | def _tostring_includes(self) -> list[str]: method start (line 45) | def start(self) -> None: method is_done (line 68) | def is_done(self) -> bool: method result (line 74) | def result(self, timeout: float | None = None) -> T: method cancel (line 87) | def cancel(self) -> None: method wait_until_done (line 95) | def wait_until_done(self, timeout: float | None = None) -> None: method _process_task_queue (line 108) | def _process_task_queue(self) -> None: class TaskInfo (line 134) | class TaskInfo: method finished_successfully (line 147) | def finished_successfully(self) -> bool: method from_task (line 151) | def from_task(task: "TaskExecutor.Task", is_running: bool) -> "TaskE... method cancel (line 154) | def cancel(self) -> None: method get_current_tasks (line 157) | def get_current_tasks(self) -> list[TaskInfo]: method issue_task (line 173) | def issue_task(self, task: Callable[[], T], name: str | None = None, l... method execute_task (line 197) | def execute_task(self, task: Callable[[], T], name: str | None = None,... method get_last_executed_task (line 211) | def get_last_executed_task(self) -> TaskInfo | None: FILE: src/serena/tools/cmd_tools.py class ExecuteShellCommandTool (line 11) | class ExecuteShellCommandTool(Tool, ToolMarkerCanEdit): method apply (line 16) | def apply( FILE: src/serena/tools/config_tools.py class OpenDashboardTool (line 4) | class OpenDashboardTool(Tool, ToolMarkerOptional, ToolMarkerDoesNotRequi... method apply (line 10) | def apply(self) -> str: class ActivateProjectTool (line 20) | class ActivateProjectTool(Tool, ToolMarkerDoesNotRequireActiveProject): method apply (line 25) | def apply(self, project: str) -> str: class RemoveProjectTool (line 37) | class RemoveProjectTool(Tool, ToolMarkerDoesNotRequireActiveProject, Too... method apply (line 42) | def apply(self, project_name: str) -> str: class SwitchModesTool (line 52) | class SwitchModesTool(Tool, ToolMarkerOptional): method apply (line 57) | def apply(self, modes: list[str]) -> str: class GetCurrentConfigTool (line 73) | class GetCurrentConfigTool(Tool): method apply (line 78) | def apply(self) -> str: FILE: src/serena/tools/file_tools.py class ReadFileTool (line 20) | class ReadFileTool(Tool): method apply (line 25) | def apply(self, relative_path: str, start_line: int = 0, end_line: int... class CreateTextFileTool (line 51) | class CreateTextFileTool(Tool, ToolMarkerCanEdit): method apply (line 56) | def apply(self, relative_path: str, content: str) -> str: class ListDirTool (line 83) | class ListDirTool(Tool): method apply (line 88) | def apply(self, relative_path: str, recursive: bool, skip_ignored_file... class FindFileTool (line 123) | class FindFileTool(Tool): method apply (line 128) | def apply(self, file_mask: str, relative_path: str) -> str: class ReplaceContentTool (line 159) | class ReplaceContentTool(Tool, ToolMarkerCanEdit): method apply (line 164) | def apply( method replace_content (line 202) | def replace_content( class DeleteLinesTool (line 224) | class DeleteLinesTool(Tool, ToolMarkerCanEdit, ToolMarkerOptional): method apply (line 229) | def apply( class ReplaceLinesTool (line 249) | class ReplaceLinesTool(Tool, ToolMarkerCanEdit, ToolMarkerOptional): method apply (line 254) | def apply( class InsertAtLineTool (line 280) | class InsertAtLineTool(Tool, ToolMarkerCanEdit, ToolMarkerOptional): method apply (line 285) | def apply( class SearchForPatternTool (line 308) | class SearchForPatternTool(Tool): method apply (line 313) | def apply( FILE: src/serena/tools/jetbrains_tools.py class JetBrainsFindSymbolTool (line 12) | class JetBrainsFindSymbolTool(Tool, ToolMarkerSymbolicRead, ToolMarkerOp... method apply (line 17) | def apply( class JetBrainsFindReferencingSymbolsTool (line 91) | class JetBrainsFindReferencingSymbolsTool(Tool, ToolMarkerSymbolicRead, ... method apply (line 99) | def apply( class JetBrainsGetSymbolsOverviewTool (line 128) | class JetBrainsGetSymbolsOverviewTool(Tool, ToolMarkerSymbolicRead, Tool... method apply (line 136) | def apply( class JetBrainsTypeHierarchyTool (line 173) | class JetBrainsTypeHierarchyTool(Tool, ToolMarkerSymbolicRead, ToolMarke... method _transform_hierarchy_nodes (line 179) | def _transform_hierarchy_nodes(nodes: list[jb.TypeHierarchyNodeDTO] | ... method apply (line 211) | def apply( FILE: src/serena/tools/memory_tools.py class WriteMemoryTool (line 6) | class WriteMemoryTool(Tool, ToolMarkerCanEdit): method apply (line 12) | def apply(self, memory_name: str, content: str, max_chars: int = -1) -... class ReadMemoryTool (line 33) | class ReadMemoryTool(Tool): method apply (line 41) | def apply(self, memory_name: str) -> str: class ListMemoriesTool (line 49) | class ListMemoriesTool(Tool): method apply (line 54) | def apply(self, topic: str = "") -> str: class DeleteMemoryTool (line 61) | class DeleteMemoryTool(Tool, ToolMarkerCanEdit): method apply (line 68) | def apply(self, memory_name: str) -> str: class RenameMemoryTool (line 75) | class RenameMemoryTool(Tool, ToolMarkerCanEdit): method apply (line 81) | def apply(self, old_name: str, new_name: str) -> str: class EditMemoryTool (line 89) | class EditMemoryTool(Tool, ToolMarkerCanEdit): method apply (line 94) | def apply( FILE: src/serena/tools/query_project_tools.py class ListQueryableProjectsTool (line 9) | class ListQueryableProjectsTool(Tool, ToolMarkerOptional, ToolMarkerDoes... method apply (line 14) | def apply(self, symbol_access: bool = True) -> str: class QueryProjectTool (line 42) | class QueryProjectTool(Tool, ToolMarkerOptional, ToolMarkerDoesNotRequir... method apply (line 48) | def apply(self, project_name: str, tool_name: str, tool_params_json: s... method _is_project_server_required (line 70) | def _is_project_server_required(self, tool: Tool) -> bool: FILE: src/serena/tools/symbol_tools.py class RestartLanguageServerTool (line 19) | class RestartLanguageServerTool(Tool, ToolMarkerOptional): method apply (line 22) | def apply(self) -> str: class GetSymbolsOverviewTool (line 30) | class GetSymbolsOverviewTool(Tool, ToolMarkerSymbolicRead): method apply (line 37) | def apply(self, relative_path: str, depth: int = 0, max_answer_chars: ... method get_symbol_overview (line 56) | def get_symbol_overview(self, relative_path: str, depth: int = 0) -> l... class FindSymbolTool (line 97) | class FindSymbolTool(Tool, ToolMarkerSymbolicRead): method apply (line 103) | def apply( class FindReferencingSymbolsTool (line 175) | class FindReferencingSymbolsTool(Tool, ToolMarkerSymbolicRead): method apply (line 183) | def apply( class ReplaceSymbolBodyTool (line 235) | class ReplaceSymbolBodyTool(Tool, ToolMarkerSymbolicEdit): method apply (line 240) | def apply( class InsertAfterSymbolTool (line 268) | class InsertAfterSymbolTool(Tool, ToolMarkerSymbolicEdit): method apply (line 273) | def apply( class InsertBeforeSymbolTool (line 293) | class InsertBeforeSymbolTool(Tool, ToolMarkerSymbolicEdit): method apply (line 298) | def apply( class RenameSymbolTool (line 318) | class RenameSymbolTool(Tool, ToolMarkerSymbolicEdit): method apply (line 323) | def apply( FILE: src/serena/tools/tools_base.py class Component (line 32) | class Component(ABC): method __init__ (line 33) | def __init__(self, agent: "SerenaAgent"): method get_project_root (line 36) | def get_project_root(self) -> str: method prompt_factory (line 43) | def prompt_factory(self) -> PromptFactory: method memories_manager (line 47) | def memories_manager(self) -> "MemoriesManager": method create_language_server_symbol_retriever (line 50) | def create_language_server_symbol_retriever(self) -> "LanguageServerSy... method project (line 57) | def project(self) -> Project: method create_code_editor (line 60) | def create_code_editor(self) -> "CodeEditor": class ToolMarker (line 72) | class ToolMarker: class ToolMarkerCanEdit (line 78) | class ToolMarkerCanEdit(ToolMarker): class ToolMarkerDoesNotRequireActiveProject (line 84) | class ToolMarkerDoesNotRequireActiveProject(ToolMarker): class ToolMarkerOptional (line 88) | class ToolMarkerOptional(ToolMarker): class ToolMarkerSymbolicRead (line 94) | class ToolMarkerSymbolicRead(ToolMarker): class ToolMarkerSymbolicEdit (line 100) | class ToolMarkerSymbolicEdit(ToolMarkerCanEdit): class ApplyMethodProtocol (line 106) | class ApplyMethodProtocol(Protocol): method __call__ (line 109) | def __call__(self, *args: Any, **kwargs: Any) -> str: class Tool (line 113) | class Tool(Component): method set_last_tool_call_client_str (line 128) | def set_last_tool_call_client_str(cls, client_str: str | None) -> None: method get_last_tool_call_client_str (line 132) | def get_last_tool_call_client_str(cls) -> str | None: method get_name_from_cls (line 136) | def get_name_from_cls(cls) -> str: method get_name (line 144) | def get_name(self) -> str: method get_apply_fn (line 147) | def get_apply_fn(self) -> ApplyMethodProtocol: method can_edit (line 154) | def can_edit(cls) -> bool: method get_tool_description (line 163) | def get_tool_description(cls) -> str: method get_apply_docstring_from_cls (line 170) | def get_apply_docstring_from_cls(cls) -> str: method get_apply_docstring (line 188) | def get_apply_docstring(self) -> str: method get_apply_fn_metadata (line 192) | def get_apply_fn_metadata(self) -> FuncMetadata: method get_apply_fn_metadata_from_cls (line 197) | def get_apply_fn_metadata_from_cls(cls) -> FuncMetadata: method _log_tool_application (line 212) | def _log_tool_application(self, frame: Any) -> None: method _limit_length (line 224) | def _limit_length(self, result: str, max_answer_chars: int) -> str: method is_active (line 236) | def is_active(self) -> bool: method is_readonly (line 239) | def is_readonly(self) -> bool: method is_symbolic (line 242) | def is_symbolic(self) -> bool: method apply_ex (line 245) | def apply_ex(self, log_call: bool = True, catch_exceptions: bool = Tru... method _to_json (line 333) | def _to_json(x: Any) -> str: class EditedFileContext (line 337) | class EditedFileContext: method __init__ (line 346) | def __init__(self, relative_path: str, code_editor: "CodeEditor"): method __enter__ (line 352) | def __enter__(self) -> Self: method get_original_content (line 357) | def get_original_content(self) -> str: method set_updated_content (line 364) | def set_updated_content(self, content: str) -> None: method __exit__ (line 374) | def __exit__(self, exc_type: type[BaseException] | None, exc_value: Ba... class RegisteredTool (line 380) | class RegisteredTool: method class_docstring (line 386) | def class_docstring(self) -> str: class ToolRegistry (line 397) | class ToolRegistry: method __init__ (line 398) | def __init__(self) -> None: method get_registered_tools_by_module (line 410) | def get_registered_tools_by_module(self) -> dict[str, list[RegisteredT... method get_tool_class_by_name (line 425) | def get_tool_class_by_name(self, tool_name: str) -> type[Tool]: method get_all_tool_classes (line 430) | def get_all_tool_classes(self) -> list[type[Tool]]: method get_tool_classes_default_enabled (line 433) | def get_tool_classes_default_enabled(self) -> list[type[Tool]]: method get_tool_classes_optional (line 439) | def get_tool_classes_optional(self) -> list[type[Tool]]: method get_tool_names_default_enabled (line 445) | def get_tool_names_default_enabled(self) -> list[str]: method get_tool_names_optional (line 451) | def get_tool_names_optional(self) -> list[str]: method get_tool_names (line 457) | def get_tool_names(self) -> list[str]: method print_tool_overview (line 463) | def print_tool_overview( method is_valid_tool_name (line 484) | def is_valid_tool_name(self, tool_name: str) -> bool: FILE: src/serena/tools/workflow_tools.py class CheckOnboardingPerformedTool (line 10) | class CheckOnboardingPerformedTool(Tool): method apply (line 15) | def apply(self) -> str: class OnboardingTool (line 37) | class OnboardingTool(Tool): method apply (line 42) | def apply(self) -> str: class ThinkAboutCollectedInformationTool (line 53) | class ThinkAboutCollectedInformationTool(Tool, ToolMarkerOptional): method apply (line 58) | def apply(self) -> str: class ThinkAboutTaskAdherenceTool (line 67) | class ThinkAboutTaskAdherenceTool(Tool, ToolMarkerOptional): method apply (line 72) | def apply(self) -> str: class ThinkAboutWhetherYouAreDoneTool (line 83) | class ThinkAboutWhetherYouAreDoneTool(Tool, ToolMarkerOptional): method apply (line 88) | def apply(self) -> str: class SummarizeChangesTool (line 95) | class SummarizeChangesTool(Tool, ToolMarkerOptional): method apply (line 100) | def apply(self) -> str: class PrepareForNewConversationTool (line 109) | class PrepareForNewConversationTool(Tool): method apply (line 114) | def apply(self) -> str: class InitialInstructionsTool (line 121) | class InitialInstructionsTool(Tool, ToolMarkerDoesNotRequireActiveProject): method apply (line 129) | def apply(self) -> str: FILE: src/serena/util/class_decorators.py function singleton (line 6) | def singleton(cls: type[Any]) -> Any: FILE: src/serena/util/cli_util.py function ask_yes_no (line 1) | def ask_yes_no(question: str, default: bool | None = None) -> bool: FILE: src/serena/util/dataclass.py function get_dataclass_default (line 5) | def get_dataclass_default(cls: type, field_name: str) -> Any: FILE: src/serena/util/dotnet.py class DotNETUtil (line 15) | class DotNETUtil: method __init__ (line 16) | def __init__(self, required_version: str, allow_higher_version: bool =... method _determine_installed_versions (line 27) | def _determine_installed_versions(self) -> list[Version]: method is_required_version_available (line 41) | def is_required_version_available(self) -> bool: method get_dotnet_path_or_raise (line 60) | def get_dotnet_path_or_raise(self) -> str: method install_dotnet_with_script (line 75) | def install_dotnet_with_script(version: str, base_path: str) -> str: FILE: src/serena/util/exception.py function is_headless_environment (line 7) | def is_headless_environment() -> bool: function show_fatal_exception_safe (line 43) | def show_fatal_exception_safe(e: Exception) -> None: FILE: src/serena/util/file_system.py class ScanResult (line 15) | class ScanResult(NamedTuple): function scan_directory (line 22) | def scan_directory( function find_all_non_ignored_files (line 91) | def find_all_non_ignored_files(repo_root: str) -> list[str]: class GitignoreSpec (line 106) | class GitignoreSpec: method __post_init__ (line 116) | def __post_init__(self) -> None: method matches (line 120) | def matches(self, relative_path: str) -> bool: class GitignoreParser (line 130) | class GitignoreParser: method __init__ (line 138) | def __init__(self, repo_root: str) -> None: method _load_gitignore_files (line 148) | def _load_gitignore_files(self) -> None: method _iter_gitignore_files (line 157) | def _iter_gitignore_files(self, follow_symlinks: bool = False) -> Iter... method _create_ignore_spec (line 181) | def _create_ignore_spec(self, gitignore_file_path: str) -> GitignoreSpec: method _parse_gitignore_content (line 200) | def _parse_gitignore_content(self, content: str, gitignore_dir: str) -... method should_ignore (line 277) | def should_ignore(self, path: str) -> bool: method get_ignore_specs (line 316) | def get_ignore_specs(self) -> list[GitignoreSpec]: method reload (line 324) | def reload(self) -> None: function match_path (line 330) | def match_path(relative_path: str, path_spec: PathSpec, root_path: str =... FILE: src/serena/util/git.py function get_git_status (line 10) | def get_git_status() -> GitStatus | None: FILE: src/serena/util/gui.py function system_has_usable_display (line 5) | def system_has_usable_display() -> bool: FILE: src/serena/util/inspection.py function iter_subclasses (line 14) | def iter_subclasses( function determine_programming_language_composition (line 30) | def determine_programming_language_composition(repo_path: str) -> dict[L... FILE: src/serena/util/logging.py class LogMessages (line 15) | class LogMessages: class MemoryLogHandler (line 26) | class MemoryLogHandler(logging.Handler): method __init__ (line 27) | def __init__(self, level: int = logging.NOTSET, max_messages: int | No... method add_emit_callback (line 39) | def add_emit_callback(self, callback: Callable[[str], None]) -> None: method emit (line 46) | def emit(self, record: logging.LogRecord) -> None: method _process_queue (line 50) | def _process_queue(self) -> None: method get_log_messages (line 64) | def get_log_messages(self, from_idx: int = 0) -> LogMessages: method clear_log_messages (line 67) | def clear_log_messages(self) -> None: class LogBuffer (line 71) | class LogBuffer: method __init__ (line 76) | def __init__(self, max_messages: int | None = None) -> None: method append (line 85) | def append(self, msg: str) -> None: method clear (line 93) | def clear(self) -> None: method get_log_messages (line 98) | def get_log_messages(self, from_idx: int = 0) -> LogMessages: class SuspendedLoggersContext (line 116) | class SuspendedLoggersContext: method __init__ (line 137) | def __init__(self) -> None: method __enter__ (line 141) | def __enter__(self) -> "SuspendedLoggersContext": method __exit__ (line 148) | def __exit__(self, exc_type, exc_val, exc_tb) -> None: # type: ignore FILE: src/serena/util/shell.py class ShellCommandResult (line 9) | class ShellCommandResult(BaseModel): function execute_shell_command (line 16) | def execute_shell_command(command: str, cwd: str | None = None, capture_... function subprocess_check_output (line 45) | def subprocess_check_output(args: list[str], encoding: str = "utf-8", st... FILE: src/serena/util/text_utils.py class LineType (line 18) | class LineType(StrEnum): class TextLine (line 30) | class TextLine: method get_display_prefix (line 38) | def get_display_prefix(self) -> str: method format_line (line 44) | def format_line(self, include_line_numbers: bool = True) -> str: class MatchedConsecutiveLines (line 57) | class MatchedConsecutiveLines: method __post_init__ (line 72) | def __post_init__(self) -> None: method start_line (line 84) | def start_line(self) -> int: method end_line (line 88) | def end_line(self) -> int: method num_matched_lines (line 92) | def num_matched_lines(self) -> int: method to_display_string (line 95) | def to_display_string(self, include_line_numbers: bool = True) -> str: method from_file_contents (line 99) | def from_file_contents( function glob_to_regex (line 118) | def glob_to_regex(glob_pat: str) -> str: function search_text (line 139) | def search_text( function default_file_reader (line 241) | def default_file_reader(file_path: str) -> str: function expand_braces (line 247) | def expand_braces(pattern: str) -> list[str]: function glob_match (line 270) | def glob_match(pattern: str, path: str) -> bool: function search_files (line 323) | def search_files( function render_html (line 411) | def render_html(html: str) -> str: class ContentReplacer (line 429) | class ContentReplacer: method __init__ (line 435) | def __init__(self, mode: Literal["literal", "regex"], allow_multiple_o... method _create_replacement_function (line 447) | def _create_replacement_function(regex_pattern: str, repl_template: st... method replace (line 486) | def replace( FILE: src/serena/util/thread.py class TimeoutException (line 9) | class TimeoutException(Exception): method __init__ (line 10) | def __init__(self, message: str, timeout: float) -> None: class ExecutionResult (line 18) | class ExecutionResult(Generic[T], ToStringMixin): class Status (line 20) | class Status(Enum): method __init__ (line 25) | def __init__(self) -> None: method set_result_value (line 30) | def set_result_value(self, value: T) -> None: method set_timed_out (line 34) | def set_timed_out(self, exception: TimeoutException) -> None: method set_exception (line 38) | def set_exception(self, exception: Exception) -> None: function execute_with_timeout (line 43) | def execute_with_timeout(func: Callable[[], T], timeout: float, function... FILE: src/serena/util/version.py class Version (line 1) | class Version: method __init__ (line 9) | def __init__(self, package_or_version: object | str): method __repr__ (line 26) | def __repr__(self) -> str: method _get_version_components (line 30) | def _get_version_components(version_string: str) -> list[int]: method is_at_least (line 45) | def is_at_least(self, *components: int) -> bool: method is_at_most (line 61) | def is_at_most(self, *components: int) -> bool: method is_equal (line 77) | def is_equal(self, *components: int) -> bool: FILE: src/serena/util/yaml.py function _create_yaml (line 15) | def _create_yaml(preserve_comments: bool = False) -> YAML: class YamlCommentNormalisation (line 25) | class YamlCommentNormalisation(Enum): function load_yaml (line 63) | def load_yaml(path: str, comment_normalisation: YamlCommentNormalisation... function normalise_yaml_comments (line 78) | def normalise_yaml_comments(commented_map: CommentedMap, comment_normali... function save_yaml (line 183) | def save_yaml(path: str, data: dict | CommentedMap, preserve_comments: b... function yaml_comment_entry_is_empty (line 190) | def yaml_comment_entry_is_empty(comment_entry: Any) -> bool: function transfer_missing_yaml_comments_by_index (line 207) | def transfer_missing_yaml_comments_by_index( function transfer_missing_yaml_comments (line 233) | def transfer_missing_yaml_comments( FILE: src/solidlsp/language_servers/al_language_server.py class ALLanguageServer (line 28) | class ALLanguageServer(SolidLanguageServer): method _extract_al_display_name (line 59) | def _extract_al_display_name(full_name: str) -> str: method __init__ (line 82) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _normalize_path (line 117) | def _normalize_path(path: str) -> str: method _download_al_extension (line 122) | def _download_al_extension(cls, url: str, target_dir: str) -> bool: method _setup_runtime_dependencies (line 192) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _find_al_extension (line 233) | def _find_al_extension(cls, solidlsp_settings: SolidLSPSettings) -> st... method _download_and_install_al_extension (line 270) | def _download_and_install_al_extension(cls, solidlsp_settings: SolidLS... method _get_executable_path (line 299) | def _get_executable_path(cls, extension_path: str, system: str) -> str: method _prepare_executable (line 321) | def _prepare_executable(cls, executable_path: str, system: str) -> str: method _get_language_server_command_fallback (line 347) | def _get_language_server_command_fallback(cls) -> str: method _find_al_extension_in_vscode (line 417) | def _find_al_extension_in_vscode(cls) -> str | None: method _get_initialize_params (line 459) | def _get_initialize_params(repository_absolute_path: str) -> dict: method _start_server (line 528) | def _start_server(self) -> None: method start (line 582) | def start(self) -> "ALLanguageServer": method _post_initialize_al_workspace (line 597) | def _post_initialize_al_workspace(self) -> None: method is_ignored_dirname (line 689) | def is_ignored_dirname(self, dirname: str) -> bool: method request_full_symbol_tree (line 720) | def request_full_symbol_tree(self, within_relative_path: str | None = ... method _send_definition_request (line 884) | def _send_definition_request(self, definition_params: DefinitionParams... method check_project_loaded (line 908) | def check_project_loaded(self) -> bool: method _wait_for_project_load (line 951) | def _wait_for_project_load(self, timeout: int = 3) -> bool: method set_active_workspace (line 979) | def set_active_workspace(self, workspace_uri: str | None = None) -> None: method request_document_symbols (line 1011) | def request_document_symbols(self, relative_file_path: str, file_buffe... method request_hover (line 1058) | def request_hover( FILE: src/solidlsp/language_servers/ansible_language_server.py function _deep_merge (line 24) | def _deep_merge(base: dict, override: dict) -> None: class AnsibleLanguageServer (line 33) | class AnsibleLanguageServer(SolidLanguageServer): method _is_ansible_path (line 81) | def _is_ansible_path(relative_path: str) -> bool: method is_ignored_path (line 112) | def is_ignored_path(self, relative_path: str, ignore_unsupported_files... method _determine_log_level (line 125) | def _determine_log_level(line: str) -> int: method __init__ (line 140) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 154) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 157) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 158) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 198) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 201) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 279) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/bash_language_server.py class BashLanguageServer (line 27) | class BashLanguageServer(SolidLanguageServer): method __init__ (line 33) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 48) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 51) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 52) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 93) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 97) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 137) | def _start_server(self) -> None: method request_document_symbols (line 199) | def request_document_symbols(self, relative_file_path: str, file_buffe... FILE: src/solidlsp/language_servers/ccls_language_server.py class CCLS (line 49) | class CCLS(SolidLanguageServer): method __init__ (line 59) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 67) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 70) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 71) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 94) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 98) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 128) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/clangd_language_server.py class ClangdLanguageServer (line 18) | class ClangdLanguageServer(SolidLanguageServer): method __init__ (line 25) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _prepare_compile_commands (line 35) | def _prepare_compile_commands(self) -> str | None: method _create_process_launch_info (line 99) | def _create_process_launch_info(self) -> ProcessLaunchInfo: method _create_dependency_provider (line 118) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 121) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 122) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 199) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 205) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 238) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/clojure_lsp.py function run_command (line 23) | def run_command(cmd: list, capture_output: bool = True) -> subprocess.Co... function verify_clojure_cli (line 29) | def verify_clojure_cli() -> None: class ClojureLSP (line 43) | class ClojureLSP(SolidLanguageServer): method __init__ (line 89) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 105) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 108) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 109) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 126) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 130) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 163) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/common.py class RuntimeDependency (line 18) | class RuntimeDependency: class RuntimeDependencyCollection (line 33) | class RuntimeDependencyCollection: method __init__ (line 36) | def __init__(self, dependencies: Sequence[RuntimeDependency], override... method get_dependencies_for_platform (line 59) | def get_dependencies_for_platform(self, platform_id: str) -> list[Runt... method get_dependencies_for_current_platform (line 62) | def get_dependencies_for_current_platform(self) -> list[RuntimeDepende... method get_single_dep_for_current_platform (line 65) | def get_single_dep_for_current_platform(self, dependency_id: str | Non... method binary_path (line 75) | def binary_path(self, target_dir: str) -> str: method install (line 81) | def install(self, target_dir: str) -> dict[str, str]: method _run_command (line 100) | def _run_command(command: str | list[str], cwd: str) -> None: method _install_from_url (line 133) | def _install_from_url(dep: RuntimeDependency, target_dir: str) -> None: function quote_windows_path (line 144) | def quote_windows_path(path: str) -> str: FILE: src/solidlsp/language_servers/csharp_language_server.py function breadth_first_file_scan (line 101) | def breadth_first_file_scan(root_dir: str) -> Iterable[str]: function find_solution_or_project_file (line 123) | def find_solution_or_project_file(root_dir: str) -> str | None: class CSharpLanguageServer (line 145) | class CSharpLanguageServer(SolidLanguageServer): method __init__ (line 169) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 179) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 183) | def is_ignored_dirname(self, dirname: str) -> bool: method request_document_symbols (line 187) | def request_document_symbols(self, relative_file_path: str, file_buffe... method request_hover (line 209) | def request_hover(self, relative_file_path: str, line: int, column: in... method _normalize_symbol_name (line 233) | def _normalize_symbol_name(self, symbol: UnifiedSymbolInformation, rel... method _extract_base_name_and_type (line 267) | def _extract_base_name_and_type(roslyn_name: str) -> tuple[str, str]: class DependencyProvider (line 296) | class DependencyProvider(LanguageServerDependencyProvider): method __init__ (line 297) | def __init__( method create_launch_command (line 309) | def create_launch_command(self) -> list[str]: method _ensure_server_installed (line 330) | def _ensure_server_installed(self) -> tuple[str, str]: method _ensure_dotnet_runtime (line 367) | def _ensure_dotnet_runtime(self) -> str: method _ensure_language_server (line 371) | def _ensure_language_server(self, lang_server_dep: RuntimeDependency... method _extract_language_server (line 402) | def _extract_language_server(lang_server_dep: RuntimeDependency, pac... method _download_nuget_package (line 424) | def _download_nuget_package(self, dependency: RuntimeDependency) -> ... method _get_initialize_params (line 464) | def _get_initialize_params(self) -> InitializeParams: method _start_server (line 519) | def _start_server(self) -> None: method _force_pull_diagnostics (line 694) | def _force_pull_diagnostics(self, init_response: dict | InitializeResu... method _open_solution_and_projects (line 713) | def _open_solution_and_projects(self) -> None: method _get_wait_time_for_cross_file_referencing (line 743) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/dart_language_server.py class DartLanguageServer (line 17) | class DartLanguageServer(SolidLanguageServer): method __init__ (line 22) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _setup_runtime_dependencies (line 32) | def _setup_runtime_dependencies(cls, solidlsp_settings: SolidLSPSettin... method _get_initialize_params (line 90) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 118) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/eclipse_jdtls.py class RuntimeDependencyPaths (line 30) | class RuntimeDependencyPaths: class EclipseJDTLS (line 45) | class EclipseJDTLS(SolidLanguageServer): method __init__ (line 70) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 85) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 90) | def is_ignored_dirname(self, dirname: str) -> bool: class DependencyProvider (line 107) | class DependencyProvider(LanguageServerDependencyProvider): method __init__ (line 108) | def __init__( method _setup_runtime_dependencies (line 121) | def _setup_runtime_dependencies(cls, ls_resources_dir: str) -> Runti... method create_launch_command (line 278) | def create_launch_command(self) -> list[str]: method create_launch_command_env (line 352) | def create_launch_command_env(self) -> dict[str, str]: method _get_initialize_params (line 365) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 759) | def _start_server(self) -> None: method _request_hover (line 852) | def _request_hover(self, file_buffer: LSPFileBuffer, line: int, column... method _request_document_symbols (line 895) | def _request_document_symbols( FILE: src/solidlsp/language_servers/elixir_tools/elixir_tools.py class ElixirTools (line 23) | class ElixirTools(SolidLanguageServer): method _get_wait_time_for_cross_file_referencing (line 29) | def _get_wait_time_for_cross_file_referencing(self) -> float: method is_ignored_dirname (line 33) | def is_ignored_dirname(self, dirname: str) -> bool: method is_ignored_path (line 44) | def is_ignored_path(self, relative_path: str, ignore_unsupported_files... method _get_elixir_version (line 53) | def _get_elixir_version(cls) -> str | None: method _setup_runtime_dependencies (line 64) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method __init__ (line 181) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 198) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 265) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/elm_language_server.py class ElmLanguageServer (line 25) | class ElmLanguageServer(SolidLanguageServer): method __init__ (line 30) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 55) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 64) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _get_initialize_params (line 106) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 154) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 201) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/erlang_language_server.py class ErlangLanguageServer (line 20) | class ErlangLanguageServer(SolidLanguageServer): method __init__ (line 23) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _check_erlang_installation (line 49) | def _check_erlang_installation(self) -> bool: method _get_erlang_version (line 58) | def _get_erlang_version(cls) -> str | None: method _check_rebar3_available (line 69) | def _check_rebar3_available(cls) -> bool: method _start_server (line 77) | def _start_server(self) -> None: method is_ignored_dirname (line 196) | def is_ignored_dirname(self, dirname: str) -> bool: method is_ignored_filename (line 215) | def is_ignored_filename(self, filename: str) -> bool: FILE: src/solidlsp/language_servers/fortran_language_server.py class FortranLanguageServer (line 23) | class FortranLanguageServer(SolidLanguageServer): method _get_wait_time_for_cross_file_referencing (line 27) | def _get_wait_time_for_cross_file_referencing(self) -> float: method is_ignored_dirname (line 31) | def is_ignored_dirname(self, dirname: str) -> bool: method _fix_fortls_selection_range (line 45) | def _fix_fortls_selection_range( method request_document_symbols (line 138) | def request_document_symbols(self, relative_file_path: str, file_buffe... method _check_fortls_installation (line 174) | def _check_fortls_installation() -> str: method __init__ (line 181) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 194) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 245) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/fsharp_language_server.py class FSharpLanguageServer (line 26) | class FSharpLanguageServer(SolidLanguageServer): method __init__ (line 32) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 49) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 61) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _get_initialize_params (line 117) | def _get_initialize_params(self) -> InitializeParams: method _get_dotnet_root (line 259) | def _get_dotnet_root(self) -> str: method _start_server (line 285) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 365) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/gopls.py class Gopls (line 18) | class Gopls(SolidLanguageServer): method is_ignored_dirname (line 24) | def is_ignored_dirname(self, dirname: str) -> bool: method _determine_log_level (line 32) | def _determine_log_level(line: str) -> int: method _get_go_version (line 50) | def _get_go_version() -> str | None: method _get_gopls_version (line 61) | def _get_gopls_version() -> str | None: method _setup_runtime_dependency (line 72) | def _setup_runtime_dependency() -> bool: method __init__ (line 93) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 99) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _validate_gopls_settings_dict (line 147) | def _validate_gopls_settings_dict(self, gopls_settings: object) -> dict: method _canonical_json_or_raise (line 156) | def _canonical_json_or_raise(self, json_module: Any, data: object) -> ... method _document_symbols_cache_fingerprint (line 168) | def _document_symbols_cache_fingerprint(self) -> str | None: method _start_server (line 205) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/groovy_language_server.py class GroovyRuntimeDependencyPaths (line 22) | class GroovyRuntimeDependencyPaths: class GroovyLanguageServer (line 33) | class GroovyLanguageServer(SolidLanguageServer): method __init__ (line 39) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _setup_runtime_dependencies (line 74) | def _setup_runtime_dependencies(cls, solidlsp_settings: SolidLSPSettin... method _find_groovy_ls_jar (line 165) | def _find_groovy_ls_jar(cls, solidlsp_settings: SolidLSPSettings) -> str: method _get_initialize_params (line 187) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 234) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/haskell_language_server.py class HaskellLanguageServer (line 23) | class HaskellLanguageServer(SolidLanguageServer): method _ensure_hls_installed (line 30) | def _ensure_hls_installed() -> str: method __init__ (line 75) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 107) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 111) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 314) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/hlsl_language_server.py class HlslLanguageServer (line 29) | class HlslLanguageServer(SolidLanguageServer): method __init__ (line 35) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 39) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 42) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 43) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 129) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 133) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 177) | def _start_server(self) -> None: method stop (line 218) | def stop(self, shutdown_timeout: float = 2.0) -> None: method is_ignored_dirname (line 250) | def is_ignored_dirname(self, dirname: str) -> bool: FILE: src/solidlsp/language_servers/intelephense.py class Intelephense (line 25) | class Intelephense(SolidLanguageServer): method is_ignored_dirname (line 36) | def is_ignored_dirname(self, dirname: str) -> bool: class DependencyProvider (line 39) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 40) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 85) | def _create_launch_command(self, core_path: str) -> list[str]: method __init__ (line 88) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 101) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method _get_initialize_params (line 104) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 155) | def _start_server(self) -> None: method _send_references_request (line 194) | def _send_references_request(self, relative_file_path: str, line: int,... method _send_definition_request (line 204) | def _send_definition_request(self, definition_params: DefinitionParams... FILE: src/solidlsp/language_servers/jedi_server.py class JediServer (line 22) | class JediServer(SolidLanguageServer): method __init__ (line 27) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 40) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 44) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 155) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/julia_server.py class JuliaLanguageServer (line 20) | class JuliaLanguageServer(SolidLanguageServer): method __init__ (line 25) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _setup_runtime_dependency (line 52) | def _setup_runtime_dependency() -> str: method _install_language_server (line 95) | def _install_language_server(julia_path: str) -> None: method is_ignored_dirname (line 114) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 118) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 144) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/kotlin_language_server.py class KotlinLanguageServer (line 57) | class KotlinLanguageServer(SolidLanguageServer): method __init__ (line 62) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 82) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 85) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method __init__ (line 86) | def __init__(self, custom_settings: SolidLSPSettings.CustomLSSetting... method _get_or_install_core_dependency (line 90) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 130) | def _create_launch_command(self, core_path: str) -> list[str]: method create_launch_command_env (line 133) | def create_launch_command_env(self) -> dict[str, str]: method _get_initialize_params (line 153) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 406) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 501) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/lean4_language_server.py class Lean4LanguageServer (line 23) | class Lean4LanguageServer(SolidLanguageServer): class DependencyProvider (line 30) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method __init__ (line 31) | def __init__(self, custom_settings: SolidLSPSettings.CustomLSSetting... method _get_or_install_core_dependency (line 35) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 46) | def _create_launch_command(self, core_path: str) -> list[str]: method create_launch_command_env (line 50) | def create_launch_command_env(self) -> dict[str, str]: method __init__ (line 79) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 92) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 96) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 100) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 142) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 173) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/lua_ls.py class LuaLanguageServer (line 26) | class LuaLanguageServer(SolidLanguageServer): method is_ignored_dirname (line 32) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_lua_ls_path (line 40) | def _get_lua_ls_path() -> str | None: method _download_lua_ls (line 72) | def _download_lua_ls() -> str: method _setup_runtime_dependency (line 143) | def _setup_runtime_dependency() -> str: method __init__ (line 157) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 166) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 251) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/luau_lsp.py class LuauLanguageServer (line 56) | class LuauLanguageServer(SolidLanguageServer): method is_ignored_dirname (line 63) | def is_ignored_dirname(self, dirname: str) -> bool: class DependencyProvider (line 74) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 75) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 81) | def _create_launch_command(self, core_path: str) -> list[str]: method _download_luau_lsp (line 91) | def _download_luau_lsp(self) -> str: method _resolve_support_files (line 124) | def _resolve_support_files(self) -> tuple[str | None, str | None]: method _download_standard_docs (line 132) | def _download_standard_docs(self) -> str | None: method _download_roblox_support_files (line 142) | def _download_roblox_support_files(self, security_level: str) -> tup... method _download_auxiliary_file (line 161) | def _download_auxiliary_file(path: Path, url: str, description: str)... method _find_existing_binary (line 176) | def _find_existing_binary(cls, install_dir: Path) -> str | None: method _ensure_executable_bit (line 191) | def _ensure_executable_bit(binary_path: Path) -> None: method _get_binary_name (line 196) | def _get_binary_name() -> str: method _get_luau_lsp_asset_name (line 200) | def _get_luau_lsp_asset_name() -> str: method _get_platform_type (line 221) | def _get_platform_type(custom_settings: SolidLSPSettings.CustomLSSetti... method _get_roblox_security_level (line 228) | def _get_roblox_security_level(custom_settings: SolidLSPSettings.Custo... method _get_workspace_configuration (line 238) | def _get_workspace_configuration(cls, custom_settings: SolidLSPSetting... method _create_dependency_provider (line 241) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method __init__ (line 244) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 249) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 315) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/marksman.py class Marksman (line 30) | class Marksman(SolidLanguageServer): class DependencyProvider (line 35) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 77) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 94) | def _create_launch_command(self, core_path: str) -> list[str]: method __init__ (line 97) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 110) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 114) | def is_ignored_dirname(self, dirname: str) -> bool: method _document_symbols_cache_fingerprint (line 117) | def _document_symbols_cache_fingerprint(self) -> Hashable | None: method request_document_symbols (line 122) | def request_document_symbols(self, relative_file_path: str, file_buffe... method _get_initialize_params (line 147) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 186) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/matlab_language_server.py class MatlabLanguageServer (line 61) | class MatlabLanguageServer(SolidLanguageServer): method __init__ (line 77) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 96) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 99) | class DependencyProvider(LanguageServerDependencyProvider): method __init__ (line 100) | def __init__(self, custom_settings: SolidLSPSettings.CustomLSSetting... method _download_matlab_extension (line 105) | def _download_matlab_extension(cls, url: str, target_dir: str) -> bool: method _find_matlab_extension (line 167) | def _find_matlab_extension(self) -> str | None: method _download_and_install_matlab_extension (line 207) | def _download_and_install_matlab_extension(self) -> str | None: method _get_executable_path (line 232) | def _get_executable_path(cls, extension_path: str) -> str: method _find_matlab_installation (line 253) | def _find_matlab_installation() -> str: method get_matlab_path (line 323) | def get_matlab_path(self) -> str: method create_launch_command (line 342) | def create_launch_command(self) -> list[str]: method create_launch_command_env (line 373) | def create_launch_command_env(self) -> dict[str, str]: method _get_initialize_params (line 379) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 423) | def _start_server(self) -> None: method is_ignored_dirname (line 513) | def is_ignored_dirname(self, dirname: str) -> bool: method _request_document_symbols (line 522) | def _request_document_symbols( method _normalize_matlab_symbols (line 540) | def _normalize_matlab_symbols(self, symbols: list[SymbolInformation] |... FILE: src/solidlsp/language_servers/nixd_ls.py class NixLanguageServer (line 28) | class NixLanguageServer(SolidLanguageServer): method _extend_nix_symbol_range_to_include_semicolon (line 33) | def _extend_nix_symbol_range_to_include_semicolon( method request_document_symbols (line 74) | def request_document_symbols(self, relative_file_path: str, file_buffe... method is_ignored_dirname (line 102) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_nixd_version (line 110) | def _get_nixd_version(): method _check_nixd_installed (line 122) | def _check_nixd_installed(): method _get_nixd_path (line 127) | def _get_nixd_path(): method _install_nixd_with_nix (line 162) | def _install_nixd_with_nix(): method _setup_runtime_dependency (line 209) | def _setup_runtime_dependency(): method __init__ (line 247) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 254) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 344) | def _start_server(self): FILE: src/solidlsp/language_servers/ocaml_lsp_server.py class OcamlLanguageServer (line 29) | class OcamlLanguageServer(SolidLanguageServer): method _ensure_opam_installed (line 43) | def _ensure_opam_installed() -> None: method _detect_ocaml_version (line 59) | def _detect_ocaml_version(repository_root_path: str) -> tuple[int, int... method _detect_lsp_version (line 110) | def _detect_lsp_version(repository_root_path: str) -> tuple[int, int, ... method _ensure_ocaml_lsp_installed (line 148) | def _ensure_ocaml_lsp_installed(repository_root_path: str) -> str: method supports_cross_file_references (line 225) | def supports_cross_file_references(self) -> bool: method _build_ocaml_index_static (line 250) | def _build_ocaml_index_static(repository_root_path: str) -> bool: method __init__ (line 284) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 322) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 327) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 382) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/omnisharp.py function breadth_first_file_scan (line 25) | def breadth_first_file_scan(root: str) -> Iterable[str]: function find_least_depth_sln_file (line 51) | def find_least_depth_sln_file(root_dir: str) -> str | None: class OmniSharp (line 58) | class OmniSharp(SolidLanguageServer): method __init__ (line 63) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 114) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 118) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _setup_runtime_dependencies (line 143) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _start_server (line 203) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/pascal_server.py class PascalLanguageServer (line 70) | class PascalLanguageServer(SolidLanguageServer): method __init__ (line 89) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _meta_dir (line 148) | def _meta_dir(cls, pasls_dir: str) -> str: method _meta_file (line 155) | def _meta_file(cls, pasls_dir: str, filename: str) -> str: method _normalize_version (line 162) | def _normalize_version(version: str | None) -> str: method _is_newer_version (line 169) | def _is_newer_version(cls, latest: str | None, local: str | None) -> b... method _get_latest_version (line 212) | def _get_latest_version(cls) -> str | None: method _get_local_version (line 230) | def _get_local_version(cls, pasls_dir: str) -> str | None: method _save_local_version (line 242) | def _save_local_version(cls, pasls_dir: str, version: str) -> None: method _should_check_update (line 254) | def _should_check_update(cls, pasls_dir: str) -> bool: method _update_last_check (line 267) | def _update_last_check(cls, pasls_dir: str) -> None: method _get_checksums (line 279) | def _get_checksums(cls) -> dict[str, str] | None: method _calculate_sha256 (line 302) | def _calculate_sha256(file_path: str) -> str: method _verify_checksum (line 311) | def _verify_checksum(cls, file_path: str, expected_sha256: str) -> bool: method _is_file_locked (line 328) | def _is_file_locked(file_path: str) -> bool: method _safe_remove (line 344) | def _safe_remove(cls, file_path: str) -> bool: method _mark_for_cleanup (line 368) | def _mark_for_cleanup(cls, pasls_dir: str, file_path: str) -> None: method _cleanup_old_files (line 378) | def _cleanup_old_files(cls, pasls_dir: str) -> None: method _download_archive (line 408) | def _download_archive(cls, url: str, target_path: str) -> bool: method _is_safe_tar_member (line 426) | def _is_safe_tar_member(cls, member: tarfile.TarInfo, target_dir: str)... method _extract_archive (line 439) | def _extract_archive(cls, archive_path: str, target_dir: str, archive_... method _flatten_single_subdir (line 479) | def _flatten_single_subdir(cls, target_dir: str) -> None: method _get_archive_filename (line 494) | def _get_archive_filename(cls, dep: RuntimeDependency) -> str: method _atomic_install (line 500) | def _atomic_install(cls, pasls_dir: str, deps: RuntimeDependencyCollec... method _setup_runtime_dependencies (line 607) | def _setup_runtime_dependencies(cls, solidlsp_settings: SolidLSPSettin... method _get_initialize_params (line 738) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 845) | def _start_server(self) -> None: method is_ignored_dirname (line 908) | def is_ignored_dirname(self, dirname: str) -> bool: FILE: src/solidlsp/language_servers/perl_language_server.py class PerlLanguageServer (line 26) | class PerlLanguageServer(SolidLanguageServer): method _get_perl_version (line 32) | def _get_perl_version() -> str | None: method _get_perl_language_server_version (line 43) | def _get_perl_language_server_version() -> str | None: method is_ignored_dirname (line 59) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 69) | def _setup_runtime_dependencies(cls) -> str: method __init__ (line 102) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 112) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 147) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/phpactor.py class PhpactorServer (line 27) | class PhpactorServer(SolidLanguageServer): method is_ignored_dirname (line 39) | def is_ignored_dirname(self, dirname: str) -> bool: class DependencyProvider (line 42) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 43) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 79) | def _create_launch_command(self, core_path: str) -> list[str]: method __init__ (line 82) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 92) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method _get_initialize_params (line 95) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 132) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/powershell_language_server.py class PowerShellLanguageServer (line 31) | class PowerShellLanguageServer(SolidLanguageServer): method is_ignored_dirname (line 38) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_pwsh_path (line 49) | def _get_pwsh_path() -> str | None: method _get_pses_path (line 88) | def _get_pses_path(cls, solidlsp_settings: SolidLSPSettings) -> str | ... method _download_pses (line 99) | def _download_pses(cls, solidlsp_settings: SolidLSPSettings) -> str: method _setup_runtime_dependency (line 135) | def _setup_runtime_dependency(cls, solidlsp_settings: SolidLSPSettings... method __init__ (line 163) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 205) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 265) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/pyright_server.py class PyrightServer (line 23) | class PyrightServer(SolidLanguageServer): method __init__ (line 29) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 46) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 49) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 50) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 53) | def _create_launch_command(self, core_path: str) -> list[str]: method is_ignored_dirname (line 57) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 61) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 119) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/r_language_server.py class RLanguageServer (line 18) | class RLanguageServer(SolidLanguageServer): method _get_wait_time_for_cross_file_referencing (line 22) | def _get_wait_time_for_cross_file_referencing(self) -> float: method is_ignored_dirname (line 26) | def is_ignored_dirname(self, dirname: str) -> bool: method _check_r_installation (line 36) | def _check_r_installation() -> None: method __init__ (line 60) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 72) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 122) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/regal_server.py class RegalLanguageServer (line 19) | class RegalLanguageServer(SolidLanguageServer): method is_ignored_dirname (line 28) | def is_ignored_dirname(self, dirname: str) -> bool: method __init__ (line 31) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 57) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 99) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/ruby_lsp.py class RubyLsp (line 25) | class RubyLsp(SolidLanguageServer): method __init__ (line 31) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 47) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_wait_time_for_cross_file_referencing (line 66) | def _get_wait_time_for_cross_file_referencing(self) -> float: method _find_executable_with_extensions (line 75) | def _find_executable_with_extensions(executable_name: str) -> str | None: method _setup_runtime_dependencies (line 95) | def _setup_runtime_dependencies(config: LanguageServerConfig, reposito... method _detect_rails_project (line 234) | def _detect_rails_project(repository_root_path: str) -> bool: method _get_ruby_exclude_patterns (line 263) | def _get_ruby_exclude_patterns(repository_root_path: str) -> list[str]: method _get_initialize_params (line 293) | def _get_initialize_params(self) -> InitializeParams: method _start_server (line 337) | def _start_server(self) -> None: method _handle_initialization_response (line 430) | def _handle_initialization_response(self, init_response: InitializeRes... FILE: src/solidlsp/language_servers/rust_analyzer.py class RustAnalyzer (line 24) | class RustAnalyzer(SolidLanguageServer): method _determine_log_level (line 30) | def _determine_log_level(line: str) -> int: class DependencyProvider (line 45) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_rustup_version (line 47) | def _get_rustup_version() -> str | None: method _get_rust_analyzer_via_rustup (line 58) | def _get_rust_analyzer_via_rustup() -> str | None: method _ensure_rust_analyzer_installed (line 69) | def _ensure_rust_analyzer_installed() -> str: method _get_or_install_core_dependency (line 165) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 168) | def _create_launch_command(self, core_path: str) -> list[str]: method __init__ (line 171) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 187) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 191) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 195) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 668) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/scala_language_server.py class StaleLockMode (line 34) | class StaleLockMode(Enum): function _get_scala_settings (line 47) | def _get_scala_settings(solidlsp_settings: SolidLSPSettings) -> dict[str... class ScalaLanguageServer (line 87) | class ScalaLanguageServer(SolidLanguageServer): method __init__ (line 112) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _check_metals_db_status (line 129) | def _check_metals_db_status(self, repository_root_path: str, solidlsp_... method is_ignored_dirname (line 186) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 194) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _get_initialize_params (line 263) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 309) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 323) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/solargraph.py class Solargraph (line 26) | class Solargraph(SolidLanguageServer): method __init__ (line 32) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 59) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 74) | def _setup_runtime_dependencies(config: LanguageServerConfig, reposito... method _detect_rails_project (line 207) | def _detect_rails_project(repository_root_path: str) -> bool: method _get_ruby_exclude_patterns (line 236) | def _get_ruby_exclude_patterns(repository_root_path: str) -> list[str]: method _get_initialize_params (line 270) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 305) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/solidity_language_server.py class SolidityLanguageServer (line 24) | class SolidityLanguageServer(SolidLanguageServer): method _determine_log_level (line 33) | def _determine_log_level(line: str) -> int: method __init__ (line 46) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 59) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 62) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 63) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 103) | def _create_launch_command(self, core_path: str) -> list[str]: method is_ignored_dirname (line 106) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_initialize_params (line 110) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _get_wait_time_for_cross_file_referencing (line 155) | def _get_wait_time_for_cross_file_referencing(self) -> float: method _start_server (line 159) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/sourcekit_lsp.py class SourceKitLSP (line 19) | class SourceKitLSP(SolidLanguageServer): method is_ignored_dirname (line 25) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_sourcekit_lsp_version (line 34) | def _get_sourcekit_lsp_version() -> str: method __init__ (line 48) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 60) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 302) | def _start_server(self) -> None: method request_references (line 338) | def request_references(self, relative_file_path: str, line: int, colum... FILE: src/solidlsp/language_servers/systemverilog_server.py class SystemVerilogLanguageServer (line 22) | class SystemVerilogLanguageServer(SolidLanguageServer): method __init__ (line 28) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 31) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 34) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 35) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 134) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 138) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 177) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/taplo_server.py function _verify_sha256 (line 46) | def _verify_sha256(file_path: str, expected_hash: str) -> bool: function _get_taplo_download_url (line 56) | def _get_taplo_download_url() -> tuple[str, str]: class TaploServer (line 94) | class TaploServer(SolidLanguageServer): method _determine_log_level (line 101) | def _determine_log_level(line: str) -> int: method __init__ (line 116) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 129) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 132) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 133) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 166) | def _create_launch_command(self, core_path: str) -> list[str]: method _download_taplo (line 170) | def _download_taplo(cls, install_dir: str, executable_path: str) -> ... method _get_initialize_params (line 237) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 276) | def _start_server(self) -> None: method is_ignored_dirname (line 314) | def is_ignored_dirname(self, dirname: str) -> bool: FILE: src/solidlsp/language_servers/terraform_ls.py class TerraformLS (line 20) | class TerraformLS(SolidLanguageServer): method is_ignored_dirname (line 26) | def is_ignored_dirname(self, dirname: str) -> bool: method _determine_log_level (line 30) | def _determine_log_level(line: str) -> int: method _ensure_tf_command_available (line 58) | def _ensure_tf_command_available() -> None: method _setup_runtime_dependencies (line 89) | def _setup_runtime_dependencies(cls, solidlsp_settings: SolidLSPSettin... method __init__ (line 155) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 171) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 203) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/typescript_language_server.py class pwd (line 31) | class pwd: # type: ignore method getpwuid (line 33) | def getpwuid(uid: Any) -> Any: function prefer_non_node_modules_definition (line 42) | def prefer_non_node_modules_definition(definitions: list[ls_types.Locati... class TypeScriptLanguageServer (line 61) | class TypeScriptLanguageServer(SolidLanguageServer): method __init__ (line 74) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method wait_for_indexing (line 94) | def wait_for_indexing(self, timeout: float) -> bool: method expect_indexing (line 102) | def expect_indexing(self) -> None: method _create_dependency_provider (line 111) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method is_ignored_dirname (line 115) | def is_ignored_dirname(self, dirname: str) -> bool: method _determine_log_level (line 124) | def _determine_log_level(line: str) -> int: class DependencyProvider (line 128) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 129) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 216) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 219) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 263) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 395) | def _get_wait_time_for_cross_file_referencing(self) -> float: method _get_preferred_definition (line 399) | def _get_preferred_definition(self, definitions: list[ls_types.Locatio... FILE: src/solidlsp/language_servers/vts_language_server.py class VtsLanguageServer (line 28) | class VtsLanguageServer(SolidLanguageServer): method __init__ (line 34) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 50) | def is_ignored_dirname(self, dirname: str) -> bool: method _setup_runtime_dependencies (line 59) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _get_initialize_params (line 106) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 146) | def _start_server(self) -> None: method _get_wait_time_for_cross_file_referencing (line 226) | def _get_wait_time_for_cross_file_referencing(self) -> float: FILE: src/solidlsp/language_servers/vue_language_server.py class VueTypeScriptServer (line 36) | class VueTypeScriptServer(TypeScriptLanguageServer): method get_language_enum_instance (line 41) | def get_language_enum_instance(cls) -> Language: class DependencyProvider (line 50) | class DependencyProvider(TypeScriptLanguageServer.DependencyProvider): method _get_or_install_core_dependency (line 53) | def _get_or_install_core_dependency(self) -> str: method _get_language_id_for_file (line 59) | def _get_language_id_for_file(self, relative_file_path: str) -> str: method __init__ (line 76) | def __init__( method _get_initialize_params (line 92) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_server (line 114) | def _start_server(self) -> None: class VueLanguageServer (line 123) | class VueLanguageServer(SolidLanguageServer): method __init__ (line 138) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method is_ignored_dirname (line 156) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_language_id_for_file (line 167) | def _get_language_id_for_file(self, relative_file_path: str) -> str: method _is_typescript_file (line 178) | def _is_typescript_file(self, file_path: str) -> bool: method _find_all_vue_files (line 182) | def _find_all_vue_files(self) -> list[str]: method _ensure_vue_files_indexed_on_ts_server (line 196) | def _ensure_vue_files_indexed_on_ts_server(self) -> None: method _wait_for_ts_indexing_complete (line 223) | def _wait_for_ts_indexing_complete(self) -> None: method _send_references_request (line 237) | def _send_references_request(self, relative_file_path: str, line: int,... method _send_ts_references_request (line 247) | def _send_ts_references_request(self, relative_file_path: str, line: i... method request_file_references (line 280) | def request_file_references(self, relative_file_path: str) -> list: method request_references (line 345) | def request_references(self, relative_file_path: str, line: int, colum... method request_definition (line 378) | def request_definition(self, relative_file_path: str, line: int, colum... method request_rename_symbol_edit (line 388) | def request_rename_symbol_edit(self, relative_file_path: str, line: in... method _setup_runtime_dependencies (line 398) | def _setup_runtime_dependencies(cls, config: LanguageServerConfig, sol... method _get_initialize_params (line 491) | def _get_initialize_params(self, repository_absolute_path: str) -> Ini... method _start_typescript_server (line 537) | def _start_typescript_server(self) -> None: method _forward_tsserver_request (line 574) | def _forward_tsserver_request(self, method: str, params: dict) -> Any: method _cleanup_indexed_vue_files (line 594) | def _cleanup_indexed_vue_files(self) -> None: method _stop_typescript_server (line 614) | def _stop_typescript_server(self) -> None: method _start_server (line 626) | def _start_server(self) -> None: method _find_tsconfig_for_file (line 701) | def _find_tsconfig_for_file(self, file_path: str) -> str | None: method _get_wait_time_for_cross_file_referencing (line 722) | def _get_wait_time_for_cross_file_referencing(self) -> float: method stop (line 726) | def stop(self, shutdown_timeout: float = 5.0) -> None: method _get_preferred_definition (line 732) | def _get_preferred_definition(self, definitions: list[ls_types.Locatio... method _request_document_symbols (line 736) | def _request_document_symbols( method _filter_shorthand_property_duplicates (line 763) | def _filter_shorthand_property_duplicates( FILE: src/solidlsp/language_servers/yaml_language_server.py class YamlLanguageServer (line 21) | class YamlLanguageServer(SolidLanguageServer): method _determine_log_level (line 28) | def _determine_log_level(line: str) -> int: method __init__ (line 43) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _create_dependency_provider (line 56) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... class DependencyProvider (line 59) | class DependencyProvider(LanguageServerDependencyProviderSinglePath): method _get_or_install_core_dependency (line 60) | def _get_or_install_core_dependency(self) -> str: method _create_launch_command (line 101) | def _create_launch_command(self, core_path: str) -> list[str]: method _get_initialize_params (line 105) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 153) | def _start_server(self) -> None: FILE: src/solidlsp/language_servers/zls.py class ZigLanguageServer (line 23) | class ZigLanguageServer(SolidLanguageServer): method is_ignored_dirname (line 29) | def is_ignored_dirname(self, dirname: str) -> bool: method _get_zig_version (line 38) | def _get_zig_version() -> str | None: method _get_zls_version (line 49) | def _get_zls_version() -> str | None: method _check_zls_installed (line 60) | def _check_zls_installed() -> bool: method _setup_runtime_dependency (line 65) | def _setup_runtime_dependency() -> bool: method __init__ (line 98) | def __init__(self, config: LanguageServerConfig, repository_root_path:... method _get_initialize_params (line 105) | def _get_initialize_params(repository_absolute_path: str) -> Initializ... method _start_server (line 183) | def _start_server(self) -> None: FILE: src/solidlsp/ls.py class ReferenceInSymbol (line 58) | class ReferenceInSymbol: class LSPFileBuffer (line 66) | class LSPFileBuffer: method __init__ (line 71) | def __init__( method _open_in_ls (line 96) | def _open_in_ls(self) -> None: method close (line 114) | def close(self) -> None: method ensure_open_in_ls (line 124) | def ensure_open_in_ls(self) -> None: method contents (line 129) | def contents(self) -> str: method contents (line 146) | def contents(self, new_contents: str) -> None: method content_hash (line 157) | def content_hash(self) -> str: method split_lines (line 162) | def split_lines(self) -> list[str]: class SymbolBody (line 167) | class SymbolBody(ToStringMixin): method __init__ (line 177) | def __init__(self, lines: list[str], start_line: int, start_col: int, ... method _tostring_excludes (line 184) | def _tostring_excludes(self) -> list[str]: method get_text (line 187) | def get_text(self) -> str: class SymbolBodyFactory (line 203) | class SymbolBodyFactory: method __init__ (line 210) | def __init__(self, file_buffer: LSPFileBuffer): method create_symbol_body (line 213) | def create_symbol_body(self, symbol: GenericDocumentSymbol) -> SymbolB... class DocumentSymbols (line 226) | class DocumentSymbols: method __init__ (line 229) | def __init__(self, root_symbols: list[ls_types.UnifiedSymbolInformatio... method __getstate__ (line 233) | def __getstate__(self) -> dict: method iter_symbols (line 236) | def iter_symbols(self) -> Iterator[ls_types.UnifiedSymbolInformation]: method get_all_symbols_and_roots (line 253) | def get_all_symbols_and_roots(self) -> tuple[list[ls_types.UnifiedSymb... class LanguageServerDependencyProvider (line 266) | class LanguageServerDependencyProvider(ABC): method __init__ (line 272) | def __init__(self, custom_settings: SolidLSPSettings.CustomLSSettings,... method create_launch_command (line 277) | def create_launch_command(self) -> list[str]: method create_launch_command_env (line 285) | def create_launch_command_env(self) -> dict[str, str]: class LanguageServerDependencyProviderSinglePath (line 296) | class LanguageServerDependencyProviderSinglePath(LanguageServerDependenc... method _get_or_install_core_dependency (line 307) | def _get_or_install_core_dependency(self) -> str: method create_launch_command (line 314) | def create_launch_command(self) -> list[str]: method _create_launch_command (line 323) | def _create_launch_command(self, core_path: str) -> list[str]: class SolidLanguageServer (line 330) | class SolidLanguageServer(ABC): method is_ignored_dirname (line 350) | def is_ignored_dirname(self, dirname: str) -> bool: method _determine_log_level (line 358) | def _determine_log_level(line: str) -> int: method get_language_enum_instance (line 378) | def get_language_enum_instance(cls) -> Language: method ls_resources_dir (line 382) | def ls_resources_dir(cls, solidlsp_settings: SolidLSPSettings, mkdir: ... method create (line 403) | def create( method __init__ (line 438) | def __init__( method _create_dependency_provider (line 534) | def _create_dependency_provider(self) -> LanguageServerDependencyProvi... method _create_process_launch_info (line 545) | def _create_process_launch_info(self) -> ProcessLaunchInfo: method _get_wait_time_for_cross_file_referencing (line 551) | def _get_wait_time_for_cross_file_referencing(self) -> float: method set_request_timeout (line 559) | def set_request_timeout(self, timeout: float | None) -> None: method get_ignore_spec (line 565) | def get_ignore_spec(self) -> pathspec.PathSpec: method is_ignored_path (line 578) | def is_ignored_path(self, relative_path: str, ignore_unsupported_files... method _shutdown (line 614) | def _shutdown(self, timeout: float = 5.0) -> None: method start_server (line 674) | def start_server(self) -> Iterator["SolidLanguageServer"]: method _start_server_process (line 679) | def _start_server_process(self) -> None: method _start_server (line 684) | def _start_server(self) -> None: method _get_language_id_for_file (line 687) | def _get_language_id_for_file(self, relative_file_path: str) -> str: method open_file (line 696) | def open_file(self, relative_file_path: str, open_in_ls: bool = True) ... method _open_file_context (line 744) | def _open_file_context( method insert_text_at_position (line 766) | def insert_text_at_position(self, relative_file_path: str, line: int, ... method delete_text_between_positions (line 810) | def delete_text_between_positions( method _send_definition_request (line 846) | def _send_definition_request(self, definition_params: DefinitionParams... method request_definition (line 849) | def request_definition(self, relative_file_path: str, line: int, colum... method _send_references_request (line 926) | def _send_references_request(self, relative_file_path: str, line: int,... method request_references (line 935) | def request_references(self, relative_file_path: str, line: int, colum... method request_text_document_diagnostics (line 1014) | def request_text_document_diagnostics(self, relative_file_path: str) -... method retrieve_full_file_content (line 1053) | def retrieve_full_file_content(self, file_path: str) -> str: method retrieve_content_around_line (line 1062) | def retrieve_content_around_line( method request_completions (line 1085) | def request_completions( method _request_document_symbols (line 1170) | def _request_document_symbols( method request_document_symbols (line 1221) | def request_document_symbols(self, relative_file_path: str, file_buffe... method request_full_symbol_tree (line 1343) | def request_full_symbol_tree(self, within_relative_path: str | None = ... method _get_range_from_file_content (line 1479) | def _get_range_from_file_content(file_content: str) -> ls_types.Range: method request_dir_overview (line 1488) | def request_dir_overview(self, relative_dir_path: str) -> dict[str, li... method request_document_overview (line 1535) | def request_document_overview(self, relative_file_path: str) -> list[U... method request_overview (line 1541) | def request_overview(self, within_relative_path: str) -> dict[str, lis... method request_hover (line 1558) | def request_hover( method _request_hover (line 1574) | def _request_hover(self, file_buffer: LSPFileBuffer, line: int, column... method request_signature_help (line 1599) | def request_signature_help(self, relative_file_path: str, line: int, c... method create_symbol_body (line 1630) | def create_symbol_body( method request_referencing_symbols (line 1642) | def request_referencing_symbols( method request_containing_symbol (line 1797) | def request_containing_symbol( method request_container_of_symbol (line 1909) | def request_container_of_symbol( method _get_preferred_definition (line 1931) | def _get_preferred_definition(self, definitions: list[ls_types.Locatio... method request_defining_symbol (line 1948) | def request_defining_symbol( method _document_symbols_cache_fingerprint (line 1988) | def _document_symbols_cache_fingerprint(self) -> Hashable | None: method _document_symbols_cache_version (line 2008) | def _document_symbols_cache_version(self) -> Hashable: method _save_raw_document_symbols_cache (line 2019) | def _save_raw_document_symbols_cache(self) -> None: method _raw_document_symbols_cache_version (line 2037) | def _raw_document_symbols_cache_version(self) -> tuple[Hashable, ...]: method _load_raw_document_symbols_cache (line 2044) | def _load_raw_document_symbols_cache(self) -> None: method _save_document_symbols_cache (line 2089) | def _save_document_symbols_cache(self) -> None: method _load_document_symbols_cache (line 2107) | def _load_document_symbols_cache(self) -> None: method save_cache (line 2124) | def save_cache(self) -> None: method request_workspace_symbol (line 2128) | def request_workspace_symbol(self, query: str) -> list[ls_types.Unifie... method request_rename_symbol_edit (line 2155) | def request_rename_symbol_edit( method apply_text_edits_to_file (line 2183) | def apply_text_edits_to_file(self, relative_path: str, edits: list[ls_... method start (line 2202) | def start(self) -> "SolidLanguageServer": method stop (line 2212) | def stop(self, shutdown_timeout: float = 2.0) -> None: method language_server (line 2225) | def language_server(self) -> Self: method handler (line 2229) | def handler(self) -> LanguageServerProcess: method is_running (line 2237) | def is_running(self) -> bool: FILE: src/solidlsp/ls_config.py class FilenameMatcher (line 15) | class FilenameMatcher: method __init__ (line 16) | def __init__(self, *patterns: str) -> None: method is_relevant_filename (line 22) | def is_relevant_filename(self, fn: str) -> bool: class Language (line 29) | class Language(str, Enum): method iter_all (line 140) | def iter_all(cls, include_experimental: bool = False) -> Iterable[Self]: method is_experimental (line 145) | def is_experimental(self) -> bool: method __str__ (line 168) | def __str__(self) -> str: method get_priority (line 171) | def get_priority(self) -> int: method get_source_fn_matcher (line 188) | def get_source_fn_matcher(self) -> FilenameMatcher: method get_ls_class (line 314) | def get_ls_class(self) -> type["SolidLanguageServer"]: method from_ls_class (line 526) | def from_ls_class(cls, ls_class: type["SolidLanguageServer"]) -> Self: class LanguageServerConfig (line 541) | class LanguageServerConfig: method from_dict (line 555) | def from_dict(cls, env: dict) -> Self: FILE: src/solidlsp/ls_exceptions.py class SolidLSPException (line 8) | class SolidLSPException(Exception): method __init__ (line 9) | def __init__(self, message: str, cause: Exception | None = None) -> None: method is_language_server_terminated (line 22) | def is_language_server_terminated(self) -> bool: method get_affected_language (line 31) | def get_affected_language(self) -> Language | None: method __str__ (line 41) | def __str__(self) -> str: class MetalsStaleLockError (line 55) | class MetalsStaleLockError(SolidLSPException): method __init__ (line 65) | def __init__(self, lock_path: str, message: str | None = None) -> None: FILE: src/solidlsp/ls_process.py class LanguageServerTerminatedException (line 40) | class LanguageServerTerminatedException(Exception): method __init__ (line 45) | def __init__(self, message: str, language: Language, cause: Exception ... method __str__ (line 51) | def __str__(self) -> str: class Request (line 55) | class Request(ToStringMixin): class Result (line 57) | class Result: method is_error (line 61) | def is_error(self) -> bool: method __init__ (line 64) | def __init__(self, request_id: int, method: str) -> None: method _tostring_includes (line 70) | def _tostring_includes(self) -> list[str]: method on_result (line 73) | def on_result(self, params: PayloadLike) -> None: method on_error (line 77) | def on_error(self, err: Exception) -> None: method get_result (line 86) | def get_result(self, timeout: float | None = None) -> Result: class LanguageServerProcess (line 95) | class LanguageServerProcess: method __init__ (line 131) | def __init__( method set_request_timeout (line 166) | def set_request_timeout(self, timeout: float | None) -> None: method is_running (line 172) | def is_running(self) -> bool: method start (line 178) | def start(self) -> None: method stop (line 226) | def stop(self) -> None: method _cleanup_process (line 235) | def _cleanup_process(self, process: subprocess.Popen[bytes]) -> None: method _safely_close_pipe (line 252) | def _safely_close_pipe(self, pipe: Any) -> None: method _terminate_or_kill_process (line 260) | def _terminate_or_kill_process(self, process: subprocess.Popen[bytes])... method _signal_process_tree (line 265) | def _signal_process_tree(self, process: subprocess.Popen[bytes], termi... method shutdown (line 297) | def shutdown(self) -> None: method _trace (line 309) | def _trace(self, src: str, dest: str, message: str | StringDict) -> None: method _read_bytes_from_process (line 316) | def _read_bytes_from_process(self, process, stream, num_bytes) -> byte... method _read_ls_process_stdout (line 333) | def _read_ls_process_stdout(self) -> None: method _read_ls_process_stderr (line 374) | def _read_ls_process_stderr(self) -> None: method _handle_body (line 396) | def _handle_body(self, body: bytes) -> None: method _receive_payload (line 409) | def _receive_payload(self, payload: StringDict) -> None: method send_notification (line 427) | def send_notification(self, method: str, params: dict | None = None) -... method send_response (line 433) | def send_response(self, request_id: Any, params: PayloadLike) -> None: method send_error_response (line 439) | def send_error_response(self, request_id: Any, err: LSPError) -> None: method _cancel_pending_requests (line 445) | def _cancel_pending_requests(self, exception: Exception) -> None: method send_request (line 456) | def send_request(self, method: str, params: dict | None = None) -> Pay... method _send_payload (line 482) | def _send_payload(self, payload: StringDict) -> None: method on_request (line 501) | def on_request(self, method: str, cb: Callable[[Any], Any]) -> None: method on_notification (line 507) | def on_notification(self, method: str, cb: Callable[[Any], None]) -> N... method _response_handler (line 513) | def _response_handler(self, response: StringDict) -> None: method _request_handler (line 534) | def _request_handler(self, response: StringDict) -> None: method _notification_handler (line 558) | def _notification_handler(self, response: StringDict) -> None: FILE: src/solidlsp/ls_request.py class LanguageServerRequest (line 9) | class LanguageServerRequest: method __init__ (line 10) | def __init__(self, handler: "LanguageServerProcess"): method _send_request (line 13) | def _send_request(self, method: str, params: Any | None = None) -> Any: method implementation (line 16) | def implementation(self, params: lsp_types.ImplementationParams) -> Un... method type_definition (line 24) | def type_definition( method document_color (line 34) | def document_color(self, params: lsp_types.DocumentColorParams) -> lis... method color_presentation (line 42) | def color_presentation(self, params: lsp_types.ColorPresentationParams... method folding_range (line 50) | def folding_range(self, params: lsp_types.FoldingRangeParams) -> list[... method declaration (line 58) | def declaration(self, params: lsp_types.DeclarationParams) -> Union["l... method selection_range (line 67) | def selection_range(self, params: lsp_types.SelectionRangeParams) -> l... method prepare_call_hierarchy (line 75) | def prepare_call_hierarchy(self, params: lsp_types.CallHierarchyPrepar... method incoming_calls (line 83) | def incoming_calls(self, params: lsp_types.CallHierarchyIncomingCallsP... method outgoing_calls (line 90) | def outgoing_calls(self, params: lsp_types.CallHierarchyOutgoingCallsP... method semantic_tokens_full (line 97) | def semantic_tokens_full(self, params: lsp_types.SemanticTokensParams)... method semantic_tokens_delta (line 101) | def semantic_tokens_delta( method semantic_tokens_range (line 107) | def semantic_tokens_range(self, params: lsp_types.SemanticTokensRangeP... method linked_editing_range (line 111) | def linked_editing_range(self, params: lsp_types.LinkedEditingRangePar... method will_create_files (line 118) | def will_create_files(self, params: lsp_types.CreateFilesParams) -> Un... method will_rename_files (line 126) | def will_rename_files(self, params: lsp_types.RenameFilesParams) -> Un... method will_delete_files (line 134) | def will_delete_files(self, params: lsp_types.DeleteFilesParams) -> Un... method moniker (line 142) | def moniker(self, params: lsp_types.MonikerParams) -> list["lsp_types.... method prepare_type_hierarchy (line 149) | def prepare_type_hierarchy(self, params: lsp_types.TypeHierarchyPrepar... method type_hierarchy_supertypes (line 157) | def type_hierarchy_supertypes(self, params: lsp_types.TypeHierarchySup... method type_hierarchy_subtypes (line 164) | def type_hierarchy_subtypes(self, params: lsp_types.TypeHierarchySubty... method inline_value (line 171) | def inline_value(self, params: lsp_types.InlineValueParams) -> list["l... method inlay_hint (line 180) | def inlay_hint(self, params: lsp_types.InlayHintParams) -> list["lsp_t... method resolve_inlay_hint (line 189) | def resolve_inlay_hint(self, params: lsp_types.InlayHint) -> "lsp_type... method text_document_diagnostic (line 198) | def text_document_diagnostic(self, params: lsp_types.DocumentDiagnosti... method workspace_diagnostic (line 205) | def workspace_diagnostic(self, params: lsp_types.WorkspaceDiagnosticPa... method initialize (line 212) | def initialize(self, params: lsp_types.InitializeParams) -> "lsp_types... method shutdown (line 221) | def shutdown(self) -> None: method will_save_wait_until (line 229) | def will_save_wait_until(self, params: lsp_types.WillSaveTextDocumentP... method completion (line 239) | def completion(self, params: lsp_types.CompletionParams) -> Union[list... method resolve_completion_item (line 252) | def resolve_completion_item(self, params: lsp_types.CompletionItem) ->... method hover (line 259) | def hover(self, params: lsp_types.HoverParams) -> Union["lsp_types.Hov... method signature_help (line 266) | def signature_help(self, params: lsp_types.SignatureHelpParams) -> Uni... method definition (line 269) | def definition(self, params: lsp_types.DefinitionParams) -> Union["lsp... method references (line 278) | def references(self, params: lsp_types.ReferenceParams) -> list["lsp_t... method document_highlight (line 286) | def document_highlight(self, params: lsp_types.DocumentHighlightParams... method document_symbol (line 294) | def document_symbol( method code_action (line 304) | def code_action(self, params: lsp_types.CodeActionParams) -> list[Unio... method resolve_code_action (line 308) | def resolve_code_action(self, params: lsp_types.CodeAction) -> "lsp_ty... method workspace_symbol (line 315) | def workspace_symbol( method resolve_workspace_symbol (line 329) | def resolve_workspace_symbol(self, params: lsp_types.WorkspaceSymbol) ... method code_lens (line 337) | def code_lens(self, params: lsp_types.CodeLensParams) -> list["lsp_typ... method resolve_code_lens (line 341) | def resolve_code_lens(self, params: lsp_types.CodeLens) -> "lsp_types.... method document_link (line 345) | def document_link(self, params: lsp_types.DocumentLinkParams) -> list[... method resolve_document_link (line 349) | def resolve_document_link(self, params: lsp_types.DocumentLink) -> "ls... method formatting (line 356) | def formatting(self, params: lsp_types.DocumentFormattingParams) -> li... method range_formatting (line 360) | def range_formatting(self, params: lsp_types.DocumentRangeFormattingPa... method on_type_formatting (line 364) | def on_type_formatting(self, params: lsp_types.DocumentOnTypeFormattin... method rename (line 368) | def rename(self, params: lsp_types.RenameParams) -> Union["lsp_types.W... method prepare_rename (line 372) | def prepare_rename(self, params: lsp_types.PrepareRenameParams) -> Uni... method execute_command (line 379) | def execute_command(self, params: lsp_types.ExecuteCommandParams) -> U... FILE: src/solidlsp/ls_types.py class Position (line 24) | class Position(TypedDict): class Range (line 69) | class Range(TypedDict): class Location (line 89) | class Location(TypedDict): class CompletionItemKind (line 100) | class CompletionItemKind(IntEnum): class CompletionItem (line 130) | class CompletionItem(TypedDict): class SymbolKind (line 150) | class SymbolKind(IntEnum): class SymbolTag (line 183) | class SymbolTag(IntEnum): class UnifiedSymbolInformation (line 193) | class UnifiedSymbolInformation(TypedDict): class MarkupKind (line 267) | class MarkupKind(Enum): class __MarkedString_Type_1 (line 281) | class __MarkedString_Type_1(TypedDict): class MarkupContent (line 301) | class MarkupContent(TypedDict): class Hover (line 332) | class Hover(TypedDict): class TextDocumentIdentifier (line 342) | class TextDocumentIdentifier(TypedDict): class TextEdit (line 349) | class TextEdit(TypedDict): class WorkspaceEdit (line 358) | class WorkspaceEdit(TypedDict): class Diagnostic (line 367) | class Diagnostic(TypedDict): class SignatureHelp (line 384) | class SignatureHelp(TypedDict): class SignatureInformation (line 415) | class SignatureInformation(TypedDict): class ParameterInformation (line 437) | class ParameterInformation(TypedDict): FILE: src/solidlsp/ls_utils.py class InvalidTextLocationError (line 25) | class InvalidTextLocationError(Exception): class TextUtils (line 29) | class TextUtils: method get_line_col_from_index (line 35) | def get_line_col_from_index(text: str, index: int) -> tuple[int, int]: method get_index_from_line_col (line 53) | def get_index_from_line_col(text: str, line: int, col: int) -> int: method _get_updated_position_from_line_and_column_and_edit (line 68) | def _get_updated_position_from_line_and_column_and_edit(l: int, c: int... method delete_text_between_positions (line 81) | def delete_text_between_positions(text: str, start_line: int, start_co... method insert_text_at_position (line 94) | def insert_text_at_position(text: str, line: int, col: int, text_to_be... class PathUtils (line 115) | class PathUtils: method uri_to_path (line 121) | def uri_to_path(uri: str) -> str: method path_to_uri (line 146) | def path_to_uri(path: str) -> str: method is_glob_pattern (line 153) | def is_glob_pattern(pattern: str) -> bool: method get_relative_path (line 158) | def get_relative_path(path: str, base_path: str) -> str | None: class FileUtils (line 169) | class FileUtils: method read_file (line 175) | def read_file(file_path: str, encoding: str) -> str: method download_file (line 203) | def download_file(url: str, target_path: str) -> None: method download_and_extract_archive (line 220) | def download_and_extract_archive(url: str, target_path: str, archive_t... class PlatformId (line 271) | class PlatformId(str, Enum): method is_windows (line 284) | def is_windows(self) -> bool: class DotnetVersion (line 288) | class DotnetVersion(str, Enum): class PlatformUtils (line 297) | class PlatformUtils: method get_platform_id (line 303) | def get_platform_id(cls) -> PlatformId: method _determine_windows_machine_type (line 334) | def _determine_windows_machine_type() -> str: method get_dotnet_version (line 374) | def get_dotnet_version() -> DotnetVersion: class SymbolUtils (line 414) | class SymbolUtils: method symbol_tree_contains_name (line 416) | def symbol_tree_contains_name(roots: list[UnifiedSymbolInformation], n... FILE: src/solidlsp/lsp_protocol_handler/lsp_constants.py class LSPConstants (line 6) | class LSPConstants: FILE: src/solidlsp/lsp_protocol_handler/lsp_requests.py class LspRequest (line 37) | class LspRequest: method __init__ (line 38) | def __init__(self, send_request: Any) -> None: method implementation (line 41) | async def implementation( method type_definition (line 51) | async def type_definition( method document_color (line 61) | async def document_color(self, params: lsp_types.DocumentColorParams) ... method color_presentation (line 69) | async def color_presentation(self, params: lsp_types.ColorPresentation... method folding_range (line 77) | async def folding_range(self, params: lsp_types.FoldingRangeParams) ->... method declaration (line 85) | async def declaration( method selection_range (line 96) | async def selection_range(self, params: lsp_types.SelectionRangeParams... method prepare_call_hierarchy (line 104) | async def prepare_call_hierarchy(self, params: lsp_types.CallHierarchy... method incoming_calls (line 112) | async def incoming_calls( method outgoing_calls (line 121) | async def outgoing_calls( method semantic_tokens_full (line 130) | async def semantic_tokens_full(self, params: lsp_types.SemanticTokensP... method semantic_tokens_delta (line 134) | async def semantic_tokens_delta( method semantic_tokens_range (line 140) | async def semantic_tokens_range(self, params: lsp_types.SemanticTokens... method linked_editing_range (line 144) | async def linked_editing_range(self, params: lsp_types.LinkedEditingRa... method will_create_files (line 151) | async def will_create_files(self, params: lsp_types.CreateFilesParams)... method will_rename_files (line 159) | async def will_rename_files(self, params: lsp_types.RenameFilesParams)... method will_delete_files (line 167) | async def will_delete_files(self, params: lsp_types.DeleteFilesParams)... method moniker (line 175) | async def moniker(self, params: lsp_types.MonikerParams) -> list["lsp_... method prepare_type_hierarchy (line 182) | async def prepare_type_hierarchy(self, params: lsp_types.TypeHierarchy... method type_hierarchy_supertypes (line 190) | async def type_hierarchy_supertypes( method type_hierarchy_subtypes (line 199) | async def type_hierarchy_subtypes(self, params: lsp_types.TypeHierarch... method inline_value (line 206) | async def inline_value(self, params: lsp_types.InlineValueParams) -> l... method inlay_hint (line 215) | async def inlay_hint(self, params: lsp_types.InlayHintParams) -> list[... method resolve_inlay_hint (line 224) | async def resolve_inlay_hint(self, params: lsp_types.InlayHint) -> "ls... method text_document_diagnostic (line 233) | async def text_document_diagnostic(self, params: lsp_types.DocumentDia... method workspace_diagnostic (line 240) | async def workspace_diagnostic(self, params: lsp_types.WorkspaceDiagno... method initialize (line 247) | async def initialize(self, params: lsp_types.InitializeParams) -> "lsp... method shutdown (line 256) | async def shutdown(self) -> None: method will_save_wait_until (line 264) | async def will_save_wait_until(self, params: lsp_types.WillSaveTextDoc... method completion (line 274) | async def completion( method resolve_completion_item (line 289) | async def resolve_completion_item(self, params: lsp_types.CompletionIt... method hover (line 296) | async def hover(self, params: lsp_types.HoverParams) -> Union["lsp_typ... method signature_help (line 303) | async def signature_help(self, params: lsp_types.SignatureHelpParams) ... method definition (line 306) | async def definition(self, params: lsp_types.DefinitionParams) -> Unio... method references (line 315) | async def references(self, params: lsp_types.ReferenceParams) -> list[... method document_highlight (line 323) | async def document_highlight(self, params: lsp_types.DocumentHighlight... method document_symbol (line 331) | async def document_symbol( method code_action (line 341) | async def code_action(self, params: lsp_types.CodeActionParams) -> lis... method resolve_code_action (line 345) | async def resolve_code_action(self, params: lsp_types.CodeAction) -> "... method workspace_symbol (line 352) | async def workspace_symbol( method resolve_workspace_symbol (line 366) | async def resolve_workspace_symbol(self, params: lsp_types.WorkspaceSy... method code_lens (line 374) | async def code_lens(self, params: lsp_types.CodeLensParams) -> list["l... method resolve_code_lens (line 378) | async def resolve_code_lens(self, params: lsp_types.CodeLens) -> "lsp_... method document_link (line 382) | async def document_link(self, params: lsp_types.DocumentLinkParams) ->... method resolve_document_link (line 386) | async def resolve_document_link(self, params: lsp_types.DocumentLink) ... method formatting (line 393) | async def formatting(self, params: lsp_types.DocumentFormattingParams)... method range_formatting (line 397) | async def range_formatting(self, params: lsp_types.DocumentRangeFormat... method on_type_formatting (line 401) | async def on_type_formatting(self, params: lsp_types.DocumentOnTypeFor... method rename (line 405) | async def rename(self, params: lsp_types.RenameParams) -> Union["lsp_t... method prepare_rename (line 409) | async def prepare_rename(self, params: lsp_types.PrepareRenameParams) ... method execute_command (line 416) | async def execute_command(self, params: lsp_types.ExecuteCommandParams... class LspNotification (line 423) | class LspNotification: method __init__ (line 424) | def __init__(self, send_notification: Any) -> None: method did_change_workspace_folders (line 427) | def did_change_workspace_folders(self, params: lsp_types.DidChangeWork... method cancel_work_done_progress (line 433) | def cancel_work_done_progress(self, params: lsp_types.WorkDoneProgress... method did_create_files (line 439) | def did_create_files(self, params: lsp_types.CreateFilesParams) -> None: method did_rename_files (line 447) | def did_rename_files(self, params: lsp_types.RenameFilesParams) -> None: method did_delete_files (line 455) | def did_delete_files(self, params: lsp_types.DeleteFilesParams) -> None: method did_open_notebook_document (line 463) | def did_open_notebook_document(self, params: lsp_types.DidOpenNotebook... method did_change_notebook_document (line 470) | def did_change_notebook_document(self, params: lsp_types.DidChangeNote... method did_save_notebook_document (line 473) | def did_save_notebook_document(self, params: lsp_types.DidSaveNotebook... method did_close_notebook_document (line 480) | def did_close_notebook_document(self, params: lsp_types.DidCloseNotebo... method initialized (line 487) | def initialized(self, params: lsp_types.InitializedParams) -> None: method exit (line 494) | def exit(self) -> None: method workspace_did_change_configuration (line 500) | def workspace_did_change_configuration(self, params: lsp_types.DidChan... method did_open_text_document (line 507) | def did_open_text_document(self, params: lsp_types.DidOpenTextDocument... method did_change_text_document (line 519) | def did_change_text_document(self, params: lsp_types.DidChangeTextDocu... method did_close_text_document (line 525) | def did_close_text_document(self, params: lsp_types.DidCloseTextDocume... method did_save_text_document (line 536) | def did_save_text_document(self, params: lsp_types.DidSaveTextDocument... method will_save_text_document (line 542) | def will_save_text_document(self, params: lsp_types.WillSaveTextDocume... method did_change_watched_files (line 548) | def did_change_watched_files(self, params: lsp_types.DidChangeWatchedF... method set_trace (line 554) | def set_trace(self, params: lsp_types.SetTraceParams) -> None: method cancel_request (line 557) | def cancel_request(self, params: lsp_types.CancelParams) -> None: method progress (line 560) | def progress(self, params: lsp_types.ProgressParams) -> None: FILE: src/solidlsp/lsp_protocol_handler/lsp_types.py class SemanticTokenTypes (line 43) | class SemanticTokenTypes(Enum): class SemanticTokenModifiers (line 79) | class SemanticTokenModifiers(Enum): class DocumentDiagnosticReportKind (line 99) | class DocumentDiagnosticReportKind(Enum): class ErrorCodes (line 113) | class ErrorCodes(IntEnum): class LSPErrorCodes (line 127) | class LSPErrorCodes(IntEnum): class FoldingRangeKind (line 155) | class FoldingRangeKind(Enum): class SymbolKind (line 166) | class SymbolKind(IntEnum): method from_int (line 200) | def from_int(cls, value: int) -> "SymbolKind": class SymbolTag (line 207) | class SymbolTag(IntEnum): class UniquenessLevel (line 217) | class UniquenessLevel(Enum): class MonikerKind (line 235) | class MonikerKind(Enum): class InlayHintKind (line 250) | class InlayHintKind(IntEnum): class MessageType (line 262) | class MessageType(IntEnum): class TextDocumentSyncKind (line 275) | class TextDocumentSyncKind(IntEnum): class TextDocumentSaveReason (line 291) | class TextDocumentSaveReason(IntEnum): class CompletionItemKind (line 303) | class CompletionItemKind(IntEnum): class CompletionItemTag (line 333) | class CompletionItemTag(IntEnum): class InsertTextFormat (line 344) | class InsertTextFormat(IntEnum): class InsertTextMode (line 362) | class InsertTextMode(IntEnum): class DocumentHighlightKind (line 385) | class DocumentHighlightKind(IntEnum): class CodeActionKind (line 396) | class CodeActionKind(Enum): class TraceValues (line 450) | class TraceValues(Enum): class MarkupKind (line 459) | class MarkupKind(Enum): class PositionEncodingKind (line 473) | class PositionEncodingKind(Enum): class FileChangeType (line 494) | class FileChangeType(IntEnum): class WatchKind (line 505) | class WatchKind(IntFlag): class DiagnosticSeverity (line 514) | class DiagnosticSeverity(IntEnum): class DiagnosticTag (line 527) | class DiagnosticTag(IntEnum): class CompletionTriggerKind (line 544) | class CompletionTriggerKind(IntEnum): class SignatureHelpTriggerKind (line 557) | class SignatureHelpTriggerKind(IntEnum): class CodeActionTriggerKind (line 571) | class CodeActionTriggerKind(IntEnum): class FileOperationPatternKind (line 586) | class FileOperationPatternKind(Enum): class NotebookCellKind (line 599) | class NotebookCellKind(IntEnum): class ResourceOperationKind (line 611) | class ResourceOperationKind(Enum): class FailureHandlingKind (line 620) | class FailureHandlingKind(Enum): class PrepareSupportDefaultBehavior (line 636) | class PrepareSupportDefaultBehavior(IntEnum): class TokenFormat (line 642) | class TokenFormat(Enum): class ImplementationParams (line 802) | class ImplementationParams(TypedDict): class Location (line 814) | class Location(TypedDict): class ImplementationRegistrationOptions (line 823) | class ImplementationRegistrationOptions(TypedDict): class TypeDefinitionParams (line 832) | class TypeDefinitionParams(TypedDict): class TypeDefinitionRegistrationOptions (line 844) | class TypeDefinitionRegistrationOptions(TypedDict): class WorkspaceFolder (line 853) | class WorkspaceFolder(TypedDict): class DidChangeWorkspaceFoldersParams (line 863) | class DidChangeWorkspaceFoldersParams(TypedDict): class ConfigurationParams (line 870) | class ConfigurationParams(TypedDict): class DocumentColorParams (line 876) | class DocumentColorParams(TypedDict): class ColorInformation (line 888) | class ColorInformation(TypedDict): class DocumentColorRegistrationOptions (line 897) | class DocumentColorRegistrationOptions(TypedDict): class ColorPresentationParams (line 906) | class ColorPresentationParams(TypedDict): class ColorPresentation (line 922) | class ColorPresentation(TypedDict): class WorkDoneProgressOptions (line 936) | class WorkDoneProgressOptions(TypedDict): class TextDocumentRegistrationOptions (line 940) | class TextDocumentRegistrationOptions(TypedDict): class FoldingRangeParams (line 948) | class FoldingRangeParams(TypedDict): class FoldingRange (line 960) | class FoldingRange(TypedDict): class FoldingRangeRegistrationOptions (line 987) | class FoldingRangeRegistrationOptions(TypedDict): class DeclarationParams (line 996) | class DeclarationParams(TypedDict): class DeclarationRegistrationOptions (line 1008) | class DeclarationRegistrationOptions(TypedDict): class SelectionRangeParams (line 1017) | class SelectionRangeParams(TypedDict): class SelectionRange (line 1031) | class SelectionRange(TypedDict): class SelectionRangeRegistrationOptions (line 1042) | class SelectionRangeRegistrationOptions(TypedDict): class WorkDoneProgressCreateParams (line 1051) | class WorkDoneProgressCreateParams(TypedDict): class WorkDoneProgressCancelParams (line 1056) | class WorkDoneProgressCancelParams(TypedDict): class CallHierarchyPrepareParams (line 1061) | class CallHierarchyPrepareParams(TypedDict): class CallHierarchyItem (line 1075) | class CallHierarchyItem(TypedDict): class CallHierarchyRegistrationOptions (line 1102) | class CallHierarchyRegistrationOptions(TypedDict): class CallHierarchyIncomingCallsParams (line 1116) | class CallHierarchyIncomingCallsParams(TypedDict): class CallHierarchyOutgoingCallsParams (line 1145) | class CallHierarchyOutgoingCallsParams(TypedDict): class CallHierarchyOutgoingCall (line 1159) | class CallHierarchyOutgoingCall(TypedDict): class SemanticTokensParams (line 1173) | class SemanticTokensParams(TypedDict): class SemanticTokens (line 1185) | class SemanticTokens(TypedDict): class SemanticTokensPartialResult (line 1197) | class SemanticTokensPartialResult(TypedDict): class SemanticTokensRegistrationOptions (line 1203) | class SemanticTokensRegistrationOptions(TypedDict): class SemanticTokensDeltaParams (line 1221) | class SemanticTokensDeltaParams(TypedDict): class SemanticTokensDelta (line 1236) | class SemanticTokensDelta(TypedDict): class SemanticTokensDeltaPartialResult (line 1244) | class SemanticTokensDeltaPartialResult(TypedDict): class SemanticTokensRangeParams (line 1250) | class SemanticTokensRangeParams(TypedDict): class ShowDocumentParams (line 1264) | class ShowDocumentParams(TypedDict): class ShowDocumentResult (line 1288) | class ShowDocumentResult(TypedDict): class LinkedEditingRangeParams (line 1298) | class LinkedEditingRangeParams(TypedDict): class LinkedEditingRanges (line 1307) | class LinkedEditingRanges(TypedDict): class LinkedEditingRangeRegistrationOptions (line 1322) | class LinkedEditingRangeRegistrationOptions(TypedDict): class CreateFilesParams (line 1331) | class CreateFilesParams(TypedDict): class WorkspaceEdit (line 1342) | class WorkspaceEdit(TypedDict): class FileOperationRegistrationOptions (line 1379) | class FileOperationRegistrationOptions(TypedDict): class RenameFilesParams (line 1389) | class RenameFilesParams(TypedDict): class DeleteFilesParams (line 1401) | class DeleteFilesParams(TypedDict): class MonikerParams (line 1412) | class MonikerParams(TypedDict): class Moniker (line 1424) | class Moniker(TypedDict): class MonikerRegistrationOptions (line 1441) | class MonikerRegistrationOptions(TypedDict): class TypeHierarchyPrepareParams (line 1447) | class TypeHierarchyPrepareParams(TypedDict): class TypeHierarchyItem (line 1461) | class TypeHierarchyItem(TypedDict): class TypeHierarchyRegistrationOptions (line 1488) | class TypeHierarchyRegistrationOptions(TypedDict): class TypeHierarchySupertypesParams (line 1502) | class TypeHierarchySupertypesParams(TypedDict): class TypeHierarchySubtypesParams (line 1516) | class TypeHierarchySubtypesParams(TypedDict): class InlineValueParams (line 1530) | class InlineValueParams(TypedDict): class InlineValueRegistrationOptions (line 1547) | class InlineValueRegistrationOptions(TypedDict): class InlayHintParams (line 1561) | class InlayHintParams(TypedDict): class InlayHint (line 1575) | class InlayHint(TypedDict): class InlayHintRegistrationOptions (line 1616) | class InlayHintRegistrationOptions(TypedDict): class DocumentDiagnosticParams (line 1633) | class DocumentDiagnosticParams(TypedDict): class DocumentDiagnosticReportPartialResult (line 1652) | class DocumentDiagnosticReportPartialResult(TypedDict): class DiagnosticServerCancellationData (line 1664) | class DiagnosticServerCancellationData(TypedDict): class DiagnosticRegistrationOptions (line 1673) | class DiagnosticRegistrationOptions(TypedDict): class WorkspaceDiagnosticParams (line 1697) | class WorkspaceDiagnosticParams(TypedDict): class WorkspaceDiagnosticReport (line 1715) | class WorkspaceDiagnosticReport(TypedDict): class WorkspaceDiagnosticReportPartialResult (line 1724) | class WorkspaceDiagnosticReportPartialResult(TypedDict): class DidOpenNotebookDocumentParams (line 1733) | class DidOpenNotebookDocumentParams(TypedDict): class DidChangeNotebookDocumentParams (line 1746) | class DidChangeNotebookDocumentParams(TypedDict): class DidSaveNotebookDocumentParams (line 1773) | class DidSaveNotebookDocumentParams(TypedDict): class DidCloseNotebookDocumentParams (line 1783) | class DidCloseNotebookDocumentParams(TypedDict): class RegistrationParams (line 1796) | class RegistrationParams(TypedDict): class UnregistrationParams (line 1800) | class UnregistrationParams(TypedDict): class InitializeParams (line 1804) | class InitializeParams(TypedDict): class InitializeResult (line 1851) | class InitializeResult(TypedDict): class InitializeError (line 1862) | class InitializeError(TypedDict): class InitializedParams (line 1874) | class InitializedParams(TypedDict): class DidChangeConfigurationParams (line 1878) | class DidChangeConfigurationParams(TypedDict): class DidChangeConfigurationRegistrationOptions (line 1885) | class DidChangeConfigurationRegistrationOptions(TypedDict): class ShowMessageParams (line 1889) | class ShowMessageParams(TypedDict): class ShowMessageRequestParams (line 1898) | class ShowMessageRequestParams(TypedDict): class MessageActionItem (line 1907) | class MessageActionItem(TypedDict): class LogMessageParams (line 1912) | class LogMessageParams(TypedDict): class DidOpenTextDocumentParams (line 1921) | class DidOpenTextDocumentParams(TypedDict): class DidChangeTextDocumentParams (line 1928) | class DidChangeTextDocumentParams(TypedDict): class TextDocumentChangeRegistrationOptions (line 1949) | class TextDocumentChangeRegistrationOptions(TypedDict): class DidCloseTextDocumentParams (line 1959) | class DidCloseTextDocumentParams(TypedDict): class DidSaveTextDocumentParams (line 1966) | class DidSaveTextDocumentParams(TypedDict): class TextDocumentSaveRegistrationOptions (line 1976) | class TextDocumentSaveRegistrationOptions(TypedDict): class WillSaveTextDocumentParams (line 1986) | class WillSaveTextDocumentParams(TypedDict): class TextEdit (line 1995) | class TextEdit(TypedDict): class DidChangeWatchedFilesParams (line 2006) | class DidChangeWatchedFilesParams(TypedDict): class DidChangeWatchedFilesRegistrationOptions (line 2013) | class DidChangeWatchedFilesRegistrationOptions(TypedDict): class PublishDiagnosticsParams (line 2020) | class PublishDiagnosticsParams(TypedDict): class CompletionParams (line 2033) | class CompletionParams(TypedDict): class CompletionItem (line 2050) | class CompletionItem(TypedDict): class CompletionList (line 2174) | class CompletionList(TypedDict): class CompletionRegistrationOptions (line 2202) | class CompletionRegistrationOptions(TypedDict): class HoverParams (line 2236) | class HoverParams(TypedDict): class Hover (line 2247) | class Hover(TypedDict): class HoverRegistrationOptions (line 2257) | class HoverRegistrationOptions(TypedDict): class SignatureHelpParams (line 2265) | class SignatureHelpParams(TypedDict): class SignatureHelp (line 2281) | class SignatureHelp(TypedDict): class SignatureHelpRegistrationOptions (line 2309) | class SignatureHelpRegistrationOptions(TypedDict): class DefinitionParams (line 2326) | class DefinitionParams(TypedDict): class DefinitionRegistrationOptions (line 2340) | class DefinitionRegistrationOptions(TypedDict): class ReferenceParams (line 2348) | class ReferenceParams(TypedDict): class ReferenceRegistrationOptions (line 2363) | class ReferenceRegistrationOptions(TypedDict): class DocumentHighlightParams (line 2371) | class DocumentHighlightParams(TypedDict): class DocumentHighlight (line 2385) | class DocumentHighlight(TypedDict): class DocumentHighlightRegistrationOptions (line 2397) | class DocumentHighlightRegistrationOptions(TypedDict): class DocumentSymbolParams (line 2405) | class DocumentSymbolParams(TypedDict): class SymbolInformation (line 2417) | class SymbolInformation(TypedDict): class DocumentSymbol (line 2451) | class DocumentSymbol(TypedDict): class DocumentSymbolRegistrationOptions (line 2484) | class DocumentSymbolRegistrationOptions(TypedDict): class CodeActionParams (line 2497) | class CodeActionParams(TypedDict): class Command (line 2513) | class Command(TypedDict): class CodeAction (line 2529) | class CodeAction(TypedDict): class CodeActionRegistrationOptions (line 2581) | class CodeActionRegistrationOptions(TypedDict): class WorkspaceSymbolParams (line 2599) | class WorkspaceSymbolParams(TypedDict): class WorkspaceSymbol (line 2612) | class WorkspaceSymbol(TypedDict): class WorkspaceSymbolRegistrationOptions (line 2644) | class WorkspaceSymbolRegistrationOptions(TypedDict): class CodeLensParams (line 2654) | class CodeLensParams(TypedDict): class CodeLens (line 2666) | class CodeLens(TypedDict): class CodeLensRegistrationOptions (line 2684) | class CodeLensRegistrationOptions(TypedDict): class DocumentLinkParams (line 2694) | class DocumentLinkParams(TypedDict): class DocumentLink (line 2706) | class DocumentLink(TypedDict): class DocumentLinkRegistrationOptions (line 2728) | class DocumentLinkRegistrationOptions(TypedDict): class DocumentFormattingParams (line 2738) | class DocumentFormattingParams(TypedDict): class DocumentFormattingRegistrationOptions (line 2749) | class DocumentFormattingRegistrationOptions(TypedDict): class DocumentRangeFormattingParams (line 2757) | class DocumentRangeFormattingParams(TypedDict): class DocumentRangeFormattingRegistrationOptions (line 2770) | class DocumentRangeFormattingRegistrationOptions(TypedDict): class DocumentOnTypeFormattingParams (line 2778) | class DocumentOnTypeFormattingParams(TypedDict): class DocumentOnTypeFormattingRegistrationOptions (line 2796) | class DocumentOnTypeFormattingRegistrationOptions(TypedDict): class RenameParams (line 2808) | class RenameParams(TypedDict): class RenameRegistrationOptions (line 2823) | class RenameRegistrationOptions(TypedDict): class PrepareRenameParams (line 2835) | class PrepareRenameParams(TypedDict): class ExecuteCommandParams (line 2844) | class ExecuteCommandParams(TypedDict): class ExecuteCommandRegistrationOptions (line 2855) | class ExecuteCommandRegistrationOptions(TypedDict): class ApplyWorkspaceEditParams (line 2862) | class ApplyWorkspaceEditParams(TypedDict): class ApplyWorkspaceEditResult (line 2873) | class ApplyWorkspaceEditResult(TypedDict): class WorkDoneProgressBegin (line 2891) | class WorkDoneProgressBegin(TypedDict): class WorkDoneProgressReport (line 2917) | class WorkDoneProgressReport(TypedDict): class WorkDoneProgressEnd (line 2939) | class WorkDoneProgressEnd(TypedDict): class SetTraceParams (line 2946) | class SetTraceParams(TypedDict): class LogTraceParams (line 2950) | class LogTraceParams(TypedDict): class CancelParams (line 2955) | class CancelParams(TypedDict): class ProgressParams (line 2960) | class ProgressParams(TypedDict): class TextDocumentPositionParams (line 2967) | class TextDocumentPositionParams(TypedDict): class WorkDoneProgressParams (line 2978) | class WorkDoneProgressParams(TypedDict): class PartialResultParams (line 2983) | class PartialResultParams(TypedDict): class LocationLink (line 2989) | class LocationLink(TypedDict): class Range (line 3010) | class Range(TypedDict): class ImplementationOptions (line 3030) | class ImplementationOptions(TypedDict): class StaticRegistrationOptions (line 3034) | class StaticRegistrationOptions(TypedDict): class TypeDefinitionOptions (line 3044) | class TypeDefinitionOptions(TypedDict): class WorkspaceFoldersChangeEvent (line 3048) | class WorkspaceFoldersChangeEvent(TypedDict): class ConfigurationItem (line 3057) | class ConfigurationItem(TypedDict): class TextDocumentIdentifier (line 3064) | class TextDocumentIdentifier(TypedDict): class Color (line 3071) | class Color(TypedDict): class DocumentColorOptions (line 3084) | class DocumentColorOptions(TypedDict): class FoldingRangeOptions (line 3088) | class FoldingRangeOptions(TypedDict): class DeclarationOptions (line 3092) | class DeclarationOptions(TypedDict): class Position (line 3096) | class Position(TypedDict): class SelectionRangeOptions (line 3141) | class SelectionRangeOptions(TypedDict): class CallHierarchyOptions (line 3145) | class CallHierarchyOptions(TypedDict): class SemanticTokensOptions (line 3154) | class SemanticTokensOptions(TypedDict): class SemanticTokensEdit (line 3167) | class SemanticTokensEdit(TypedDict): class LinkedEditingRangeOptions (line 3178) | class LinkedEditingRangeOptions(TypedDict): class FileCreate (line 3182) | class FileCreate(TypedDict): class TextDocumentEdit (line 3192) | class TextDocumentEdit(TypedDict): class CreateFile (line 3208) | class CreateFile(TypedDict): class RenameFile (line 3223) | class RenameFile(TypedDict): class DeleteFile (line 3240) | class DeleteFile(TypedDict): class ChangeAnnotation (line 3255) | class ChangeAnnotation(TypedDict): class FileOperationFilter (line 3272) | class FileOperationFilter(TypedDict): class FileRename (line 3285) | class FileRename(TypedDict): class FileDelete (line 3297) | class FileDelete(TypedDict): class MonikerOptions (line 3307) | class MonikerOptions(TypedDict): class TypeHierarchyOptions (line 3311) | class TypeHierarchyOptions(TypedDict): class InlineValueContext (line 3320) | class InlineValueContext(TypedDict): class InlineValueText (line 3330) | class InlineValueText(TypedDict): class InlineValueVariableLookup (line 3342) | class InlineValueVariableLookup(TypedDict): class InlineValueEvaluatableExpression (line 3359) | class InlineValueEvaluatableExpression(TypedDict): class InlineValueOptions (line 3374) | class InlineValueOptions(TypedDict): class InlayHintLabelPart (line 3383) | class InlayHintLabelPart(TypedDict): class MarkupContent (line 3415) | class MarkupContent(TypedDict): class InlayHintOptions (line 3446) | class InlayHintOptions(TypedDict): class RelatedFullDocumentDiagnosticReport (line 3458) | class RelatedFullDocumentDiagnosticReport(TypedDict): class RelatedUnchangedDocumentDiagnosticReport (line 3487) | class RelatedUnchangedDocumentDiagnosticReport(TypedDict): class FullDocumentDiagnosticReport (line 3516) | class FullDocumentDiagnosticReport(TypedDict): class UnchangedDocumentDiagnosticReport (line 3532) | class UnchangedDocumentDiagnosticReport(TypedDict): class DiagnosticOptions (line 3549) | class DiagnosticOptions(TypedDict): class PreviousResultId (line 3568) | class PreviousResultId(TypedDict): class NotebookDocument (line 3581) | class NotebookDocument(TypedDict): class TextDocumentItem (line 3603) | class TextDocumentItem(TypedDict): class VersionedNotebookDocumentIdentifier (line 3619) | class VersionedNotebookDocumentIdentifier(TypedDict): class NotebookDocumentChangeEvent (line 3631) | class NotebookDocumentChangeEvent(TypedDict): class NotebookDocumentIdentifier (line 3645) | class NotebookDocumentIdentifier(TypedDict): class Registration (line 3655) | class Registration(TypedDict): class Unregistration (line 3667) | class Unregistration(TypedDict): class WorkspaceFoldersInitializeParams (line 3677) | class WorkspaceFoldersInitializeParams(TypedDict): class ServerCapabilities (line 3688) | class ServerCapabilities(TypedDict): class VersionedTextDocumentIdentifier (line 3797) | class VersionedTextDocumentIdentifier(TypedDict): class SaveOptions (line 3806) | class SaveOptions(TypedDict): class FileEvent (line 3813) | class FileEvent(TypedDict): class FileSystemWatcher (line 3822) | class FileSystemWatcher(TypedDict): class Diagnostic (line 3833) | class Diagnostic(TypedDict): class CompletionContext (line 3870) | class CompletionContext(TypedDict): class CompletionItemLabelDetails (line 3880) | class CompletionItemLabelDetails(TypedDict): class InsertReplaceEdit (line 3894) | class InsertReplaceEdit(TypedDict): class CompletionOptions (line 3908) | class CompletionOptions(TypedDict): class HoverOptions (line 3940) | class HoverOptions(TypedDict): class SignatureHelpContext (line 3946) | class SignatureHelpContext(TypedDict): class SignatureInformation (line 3970) | class SignatureInformation(TypedDict): class SignatureHelpOptions (line 3992) | class SignatureHelpOptions(TypedDict): class DefinitionOptions (line 4007) | class DefinitionOptions(TypedDict): class ReferenceContext (line 4013) | class ReferenceContext(TypedDict): class ReferenceOptions (line 4022) | class ReferenceOptions(TypedDict): class DocumentHighlightOptions (line 4028) | class DocumentHighlightOptions(TypedDict): class BaseSymbolInformation (line 4034) | class BaseSymbolInformation(TypedDict): class DocumentSymbolOptions (line 4052) | class DocumentSymbolOptions(TypedDict): class CodeActionContext (line 4063) | class CodeActionContext(TypedDict): class CodeActionOptions (line 4085) | class CodeActionOptions(TypedDict): class WorkspaceSymbolOptions (line 4101) | class WorkspaceSymbolOptions(TypedDict): class CodeLensOptions (line 4112) | class CodeLensOptions(TypedDict): class DocumentLinkOptions (line 4120) | class DocumentLinkOptions(TypedDict): class FormattingOptions (line 4128) | class FormattingOptions(TypedDict): class DocumentFormattingOptions (line 4149) | class DocumentFormattingOptions(TypedDict): class DocumentRangeFormattingOptions (line 4155) | class DocumentRangeFormattingOptions(TypedDict): class DocumentOnTypeFormattingOptions (line 4161) | class DocumentOnTypeFormattingOptions(TypedDict): class RenameOptions (line 4170) | class RenameOptions(TypedDict): class ExecuteCommandOptions (line 4180) | class ExecuteCommandOptions(TypedDict): class SemanticTokensLegend (line 4188) | class SemanticTokensLegend(TypedDict): class OptionalVersionedTextDocumentIdentifier (line 4197) | class OptionalVersionedTextDocumentIdentifier(TypedDict): class AnnotatedTextEdit (line 4210) | class AnnotatedTextEdit(TypedDict): class ResourceOperation (line 4226) | class ResourceOperation(TypedDict): class CreateFileOptions (line 4237) | class CreateFileOptions(TypedDict): class RenameFileOptions (line 4246) | class RenameFileOptions(TypedDict): class DeleteFileOptions (line 4255) | class DeleteFileOptions(TypedDict): class FileOperationPattern (line 4264) | class FileOperationPattern(TypedDict): class WorkspaceFullDocumentDiagnosticReport (line 4287) | class WorkspaceFullDocumentDiagnosticReport(TypedDict): class WorkspaceUnchangedDocumentDiagnosticReport (line 4308) | class WorkspaceUnchangedDocumentDiagnosticReport(TypedDict): class NotebookCell (line 4329) | class NotebookCell(TypedDict): class NotebookCellArrayChange (line 4353) | class NotebookCellArrayChange(TypedDict): class ClientCapabilities (line 4368) | class ClientCapabilities(TypedDict): class TextDocumentSyncOptions (line 4389) | class TextDocumentSyncOptions(TypedDict): class NotebookDocumentSyncOptions (line 4407) | class NotebookDocumentSyncOptions(TypedDict): class NotebookDocumentSyncRegistrationOptions (line 4435) | class NotebookDocumentSyncRegistrationOptions(TypedDict): class WorkspaceFoldersServerCapabilities (line 4456) | class WorkspaceFoldersServerCapabilities(TypedDict): class FileOperationOptions (line 4469) | class FileOperationOptions(TypedDict): class CodeDescription (line 4489) | class CodeDescription(TypedDict): class DiagnosticRelatedInformation (line 4499) | class DiagnosticRelatedInformation(TypedDict): class ParameterInformation (line 4511) | class ParameterInformation(TypedDict): class NotebookCellTextDocumentFilter (line 4530) | class NotebookCellTextDocumentFilter(TypedDict): class FileOperationPatternOptions (line 4549) | class FileOperationPatternOptions(TypedDict): class ExecutionSummary (line 4559) | class ExecutionSummary(TypedDict): class WorkspaceClientCapabilities (line 4569) | class WorkspaceClientCapabilities(TypedDict): class TextDocumentClientCapabilities (line 4625) | class TextDocumentClientCapabilities(TypedDict): class NotebookDocumentClientCapabilities (line 4719) | class NotebookDocumentClientCapabilities(TypedDict): class WindowClientCapabilities (line 4731) | class WindowClientCapabilities(TypedDict): class GeneralClientCapabilities (line 4752) | class GeneralClientCapabilities(TypedDict): class RelativePattern (line 4794) | class RelativePattern(TypedDict): class WorkspaceEditClientCapabilities (line 4809) | class WorkspaceEditClientCapabilities(TypedDict): class DidChangeConfigurationClientCapabilities (line 4837) | class DidChangeConfigurationClientCapabilities(TypedDict): class DidChangeWatchedFilesClientCapabilities (line 4842) | class DidChangeWatchedFilesClientCapabilities(TypedDict): class WorkspaceSymbolClientCapabilities (line 4854) | class WorkspaceSymbolClientCapabilities(TypedDict): class ExecuteCommandClientCapabilities (line 4874) | class ExecuteCommandClientCapabilities(TypedDict): class SemanticTokensWorkspaceClientCapabilities (line 4881) | class SemanticTokensWorkspaceClientCapabilities(TypedDict): class CodeLensWorkspaceClientCapabilities (line 4894) | class CodeLensWorkspaceClientCapabilities(TypedDict): class FileOperationClientCapabilities (line 4907) | class FileOperationClientCapabilities(TypedDict): class InlineValueWorkspaceClientCapabilities (line 4932) | class InlineValueWorkspaceClientCapabilities(TypedDict): class InlayHintWorkspaceClientCapabilities (line 4948) | class InlayHintWorkspaceClientCapabilities(TypedDict): class DiagnosticWorkspaceClientCapabilities (line 4964) | class DiagnosticWorkspaceClientCapabilities(TypedDict): class TextDocumentSyncClientCapabilities (line 4980) | class TextDocumentSyncClientCapabilities(TypedDict): class CompletionClientCapabilities (line 4993) | class CompletionClientCapabilities(TypedDict): class HoverClientCapabilities (line 5018) | class HoverClientCapabilities(TypedDict): class SignatureHelpClientCapabilities (line 5026) | class SignatureHelpClientCapabilities(TypedDict): class DeclarationClientCapabilities (line 5043) | class DeclarationClientCapabilities(TypedDict): class DefinitionClientCapabilities (line 5054) | class DefinitionClientCapabilities(TypedDict): class TypeDefinitionClientCapabilities (line 5065) | class TypeDefinitionClientCapabilities(TypedDict): class ImplementationClientCapabilities (line 5078) | class ImplementationClientCapabilities(TypedDict): class ReferenceClientCapabilities (line 5091) | class ReferenceClientCapabilities(TypedDict): class DocumentHighlightClientCapabilities (line 5098) | class DocumentHighlightClientCapabilities(TypedDict): class DocumentSymbolClientCapabilities (line 5105) | class DocumentSymbolClientCapabilities(TypedDict): class CodeActionClientCapabilities (line 5128) | class CodeActionClientCapabilities(TypedDict): class CodeLensClientCapabilities (line 5168) | class CodeLensClientCapabilities(TypedDict): class DocumentLinkClientCapabilities (line 5175) | class DocumentLinkClientCapabilities(TypedDict): class DocumentColorClientCapabilities (line 5186) | class DocumentColorClientCapabilities(TypedDict): class DocumentFormattingClientCapabilities (line 5193) | class DocumentFormattingClientCapabilities(TypedDict): class DocumentRangeFormattingClientCapabilities (line 5200) | class DocumentRangeFormattingClientCapabilities(TypedDict): class DocumentOnTypeFormattingClientCapabilities (line 5207) | class DocumentOnTypeFormattingClientCapabilities(TypedDict): class RenameClientCapabilities (line 5214) | class RenameClientCapabilities(TypedDict): class FoldingRangeClientCapabilities (line 5239) | class FoldingRangeClientCapabilities(TypedDict): class SelectionRangeClientCapabilities (line 5263) | class SelectionRangeClientCapabilities(TypedDict): class PublishDiagnosticsClientCapabilities (line 5270) | class PublishDiagnosticsClientCapabilities(TypedDict): class CallHierarchyClientCapabilities (line 5297) | class CallHierarchyClientCapabilities(TypedDict): class SemanticTokensClientCapabilities (line 5306) | class SemanticTokensClientCapabilities(TypedDict): class LinkedEditingRangeClientCapabilities (line 5352) | class LinkedEditingRangeClientCapabilities(TypedDict): class MonikerClientCapabilities (line 5364) | class MonikerClientCapabilities(TypedDict): class TypeHierarchyClientCapabilities (line 5376) | class TypeHierarchyClientCapabilities(TypedDict): class InlineValueClientCapabilities (line 5385) | class InlineValueClientCapabilities(TypedDict): class InlayHintClientCapabilities (line 5395) | class InlayHintClientCapabilities(TypedDict): class DiagnosticClientCapabilities (line 5408) | class DiagnosticClientCapabilities(TypedDict): class NotebookDocumentSyncClientCapabilities (line 5422) | class NotebookDocumentSyncClientCapabilities(TypedDict): class ShowMessageRequestClientCapabilities (line 5437) | class ShowMessageRequestClientCapabilities(TypedDict): class ShowDocumentClientCapabilities (line 5444) | class ShowDocumentClientCapabilities(TypedDict): class RegularExpressionsClientCapabilities (line 5455) | class RegularExpressionsClientCapabilities(TypedDict): class MarkdownClientCapabilities (line 5467) | class MarkdownClientCapabilities(TypedDict): class __CodeActionClientCapabilities_codeActionLiteralSupport_Type_1 (line 5484) | class __CodeActionClientCapabilities_codeActionLiteralSupport_Type_1(Typ... class __CodeActionClientCapabilities_codeActionLiteralSupport_codeActionKind_Type_1 (line 5490) | class __CodeActionClientCapabilities_codeActionLiteralSupport_codeAction... class __CodeActionClientCapabilities_resolveSupport_Type_1 (line 5498) | class __CodeActionClientCapabilities_resolveSupport_Type_1(TypedDict): class __CodeAction_disabled_Type_1 (line 5503) | class __CodeAction_disabled_Type_1(TypedDict): class __CompletionClientCapabilities_completionItemKind_Type_1 (line 5510) | class __CompletionClientCapabilities_completionItemKind_Type_1(TypedDict): class __CompletionClientCapabilities_completionItem_Type_1 (line 5522) | class __CompletionClientCapabilities_completionItem_Type_1(TypedDict): class __CompletionClientCapabilities_completionItem_insertTextModeSupport_Type_1 (line 5570) | class __CompletionClientCapabilities_completionItem_insertTextModeSuppor... class __CompletionClientCapabilities_completionItem_resolveSupport_Type_1 (line 5574) | class __CompletionClientCapabilities_completionItem_resolveSupport_Type_... class __CompletionClientCapabilities_completionItem_tagSupport_Type_1 (line 5579) | class __CompletionClientCapabilities_completionItem_tagSupport_Type_1(Ty... class __CompletionClientCapabilities_completionList_Type_1 (line 5584) | class __CompletionClientCapabilities_completionList_Type_1(TypedDict): class __CompletionList_itemDefaults_Type_1 (line 5596) | class __CompletionList_itemDefaults_Type_1(TypedDict): class __CompletionList_itemDefaults_editRange_Type_1 (line 5619) | class __CompletionList_itemDefaults_editRange_Type_1(TypedDict): class __CompletionOptions_completionItem_Type_1 (line 5624) | class __CompletionOptions_completionItem_Type_1(TypedDict): class __CompletionOptions_completionItem_Type_2 (line 5633) | class __CompletionOptions_completionItem_Type_2(TypedDict): class __DocumentSymbolClientCapabilities_symbolKind_Type_1 (line 5642) | class __DocumentSymbolClientCapabilities_symbolKind_Type_1(TypedDict): class __DocumentSymbolClientCapabilities_tagSupport_Type_1 (line 5654) | class __DocumentSymbolClientCapabilities_tagSupport_Type_1(TypedDict): class __FoldingRangeClientCapabilities_foldingRangeKind_Type_1 (line 5659) | class __FoldingRangeClientCapabilities_foldingRangeKind_Type_1(TypedDict): class __FoldingRangeClientCapabilities_foldingRange_Type_1 (line 5667) | class __FoldingRangeClientCapabilities_foldingRange_Type_1(TypedDict): class __GeneralClientCapabilities_staleRequestSupport_Type_1 (line 5675) | class __GeneralClientCapabilities_staleRequestSupport_Type_1(TypedDict): class __InitializeResult_serverInfo_Type_1 (line 5684) | class __InitializeResult_serverInfo_Type_1(TypedDict): class __InlayHintClientCapabilities_resolveSupport_Type_1 (line 5691) | class __InlayHintClientCapabilities_resolveSupport_Type_1(TypedDict): class __MarkedString_Type_1 (line 5696) | class __MarkedString_Type_1(TypedDict): class __NotebookDocumentChangeEvent_cells_Type_1 (line 5701) | class __NotebookDocumentChangeEvent_cells_Type_1(TypedDict): class __NotebookDocumentChangeEvent_cells_structure_Type_1 (line 5712) | class __NotebookDocumentChangeEvent_cells_structure_Type_1(TypedDict): class __NotebookDocumentChangeEvent_cells_textContent_Type_1 (line 5721) | class __NotebookDocumentChangeEvent_cells_textContent_Type_1(TypedDict): class __NotebookDocumentFilter_Type_1 (line 5726) | class __NotebookDocumentFilter_Type_1(TypedDict): class __NotebookDocumentFilter_Type_2 (line 5735) | class __NotebookDocumentFilter_Type_2(TypedDict): class __NotebookDocumentFilter_Type_3 (line 5744) | class __NotebookDocumentFilter_Type_3(TypedDict): class __NotebookDocumentSyncOptions_notebookSelector_Type_1 (line 5753) | class __NotebookDocumentSyncOptions_notebookSelector_Type_1(TypedDict): class __NotebookDocumentSyncOptions_notebookSelector_Type_2 (line 5762) | class __NotebookDocumentSyncOptions_notebookSelector_Type_2(TypedDict): class __NotebookDocumentSyncOptions_notebookSelector_Type_3 (line 5771) | class __NotebookDocumentSyncOptions_notebookSelector_Type_3(TypedDict): class __NotebookDocumentSyncOptions_notebookSelector_Type_4 (line 5780) | class __NotebookDocumentSyncOptions_notebookSelector_Type_4(TypedDict): class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_1 (line 5789) | class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_1(TypedD... class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_2 (line 5793) | class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_2(TypedD... class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_3 (line 5797) | class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_3(TypedD... class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_4 (line 5801) | class __NotebookDocumentSyncOptions_notebookSelector_cells_Type_4(TypedD... class __PrepareRenameResult_Type_1 (line 5805) | class __PrepareRenameResult_Type_1(TypedDict): class __PrepareRenameResult_Type_2 (line 5810) | class __PrepareRenameResult_Type_2(TypedDict): class __PublishDiagnosticsClientCapabilities_tagSupport_Type_1 (line 5814) | class __PublishDiagnosticsClientCapabilities_tagSupport_Type_1(TypedDict): class __SemanticTokensClientCapabilities_requests_Type_1 (line 5819) | class __SemanticTokensClientCapabilities_requests_Type_1(TypedDict): class __SemanticTokensClientCapabilities_requests_full_Type_1 (line 5828) | class __SemanticTokensClientCapabilities_requests_full_Type_1(TypedDict): class __SemanticTokensOptions_full_Type_1 (line 5834) | class __SemanticTokensOptions_full_Type_1(TypedDict): class __SemanticTokensOptions_full_Type_2 (line 5839) | class __SemanticTokensOptions_full_Type_2(TypedDict): class __ServerCapabilities_workspace_Type_1 (line 5844) | class __ServerCapabilities_workspace_Type_1(TypedDict): class __ShowMessageRequestClientCapabilities_messageActionItem_Type_1 (line 5855) | class __ShowMessageRequestClientCapabilities_messageActionItem_Type_1(Ty... class __SignatureHelpClientCapabilities_signatureInformation_Type_1 (line 5862) | class __SignatureHelpClientCapabilities_signatureInformation_Type_1(Type... class __SignatureHelpClientCapabilities_signatureInformation_parameterInformation_Type_1 (line 5875) | class __SignatureHelpClientCapabilities_signatureInformation_parameterIn... class __TextDocumentContentChangeEvent_Type_1 (line 5883) | class __TextDocumentContentChangeEvent_Type_1(TypedDict): class __TextDocumentContentChangeEvent_Type_2 (line 5894) | class __TextDocumentContentChangeEvent_Type_2(TypedDict): class __TextDocumentFilter_Type_1 (line 5899) | class __TextDocumentFilter_Type_1(TypedDict): class __TextDocumentFilter_Type_2 (line 5908) | class __TextDocumentFilter_Type_2(TypedDict): class __TextDocumentFilter_Type_3 (line 5917) | class __TextDocumentFilter_Type_3(TypedDict): class __WorkspaceEditClientCapabilities_changeAnnotationSupport_Type_1 (line 5926) | class __WorkspaceEditClientCapabilities_changeAnnotationSupport_Type_1(T... class __WorkspaceSymbolClientCapabilities_resolveSupport_Type_1 (line 5933) | class __WorkspaceSymbolClientCapabilities_resolveSupport_Type_1(TypedDict): class __WorkspaceSymbolClientCapabilities_symbolKind_Type_1 (line 5939) | class __WorkspaceSymbolClientCapabilities_symbolKind_Type_1(TypedDict): class __WorkspaceSymbolClientCapabilities_tagSupport_Type_1 (line 5951) | class __WorkspaceSymbolClientCapabilities_tagSupport_Type_1(TypedDict): class __WorkspaceSymbol_location_Type_1 (line 5956) | class __WorkspaceSymbol_location_Type_1(TypedDict): class ___InitializeParams_clientInfo_Type_1 (line 5960) | class ___InitializeParams_clientInfo_Type_1(TypedDict): FILE: src/solidlsp/lsp_protocol_handler/server.py class ProcessLaunchInfo (line 47) | class ProcessLaunchInfo: class LSPError (line 70) | class LSPError(Exception): method __init__ (line 71) | def __init__(self, code: ErrorCodes, message: str) -> None: method to_lsp (line 75) | def to_lsp(self) -> StringDict: method from_lsp (line 79) | def from_lsp(cls, d: StringDict) -> "LSPError": method __str__ (line 82) | def __str__(self) -> str: function make_response (line 86) | def make_response(request_id: Any, params: PayloadLike) -> StringDict: function make_error_response (line 90) | def make_error_response(request_id: Any, err: LSPError) -> StringDict: function _build_params_field (line 103) | def _build_params_field(method: str, params: PayloadLike) -> StringDict: function make_notification (line 120) | def make_notification(method: str, params: PayloadLike) -> StringDict: function make_request (line 125) | def make_request(method: str, request_id: Any, params: PayloadLike) -> S... class StopLoopException (line 130) | class StopLoopException(Exception): function create_message (line 134) | def create_message(payload: PayloadLike) -> tuple[bytes, bytes, bytes]: class MessageType (line 143) | class MessageType: function content_length (line 150) | def content_length(line: bytes) -> int | None: FILE: src/solidlsp/settings.py class SolidLSPSettings (line 20) | class SolidLSPSettings: method __post_init__ (line 38) | def __post_init__(self) -> None: method ls_resources_dir (line 43) | def ls_resources_dir(self) -> str: class CustomLSSettings (line 46) | class CustomLSSettings(ToStringMixin): method __init__ (line 47) | def __init__(self, settings: dict[str, Any] | None) -> None: method get (line 50) | def get(self, key: str, default_value: Any = None) -> Any: method get_ls_specific_settings (line 66) | def get_ls_specific_settings(self, language: "Language") -> CustomLSSe... FILE: src/solidlsp/util/cache.py function load_cache (line 9) | def load_cache(path: str, version: Any) -> Optional[Any]: function save_cache (line 21) | def save_cache(path: str, version: Any, obj: Any) -> None: FILE: src/solidlsp/util/metals_db_utils.py class MetalsDbStatus (line 28) | class MetalsDbStatus(Enum): class MetalsLockInfo (line 45) | class MetalsLockInfo: function parse_h2_lock_file (line 64) | def parse_h2_lock_file(lock_path: Path) -> MetalsLockInfo | None: function is_metals_process_alive (line 133) | def is_metals_process_alive(pid: int) -> bool: function _is_metals_cmdline (line 162) | def _is_metals_cmdline(cmdline: str) -> bool: function _is_port_in_use_by_metals (line 179) | def _is_port_in_use_by_metals(port: int) -> bool: function check_metals_db_status (line 200) | def check_metals_db_status(project_path: Path) -> tuple[MetalsDbStatus, ... function cleanup_stale_lock (line 253) | def cleanup_stale_lock(lock_path: Path) -> bool: FILE: src/solidlsp/util/subprocess_util.py function subprocess_kwargs (line 5) | def subprocess_kwargs() -> dict: function quote_arg (line 16) | def quote_arg(arg: str) -> str: FILE: src/solidlsp/util/zip.py class SafeZipExtractor (line 12) | class SafeZipExtractor: method __init__ (line 23) | def __init__( method extract_all (line 46) | def extract_all(self) -> None: method _should_extract (line 63) | def _should_extract(self, filename: str) -> bool: method _extract_member (line 82) | def _extract_member(self, zip_ref: zipfile.ZipFile, member: zipfile.Zi... method _normalize_path (line 109) | def _normalize_path(path: Path) -> Path: FILE: test/conftest.py function resources_dir (line 29) | def resources_dir() -> Path: class LanguageParamRequest (line 35) | class LanguageParamRequest: function get_repo_path (line 47) | def get_repo_path(language: Language) -> Path: function _create_ls (line 52) | def _create_ls( function start_ls_context (line 85) | def start_ls_context( function start_default_ls_context (line 114) | def start_default_ls_context(language: Language) -> Iterator[SolidLangua... function create_default_serena_config (line 119) | def create_default_serena_config(): function _create_default_project (line 123) | def _create_default_project(language: Language, repo_root_override: str ... function repo_path (line 129) | def repo_path(request: LanguageParamRequest) -> Path: function language_server (line 151) | def language_server(request: LanguageParamRequest): function project_context (line 182) | def project_context(language: Language, repo_root_override: str | None =... function project (line 192) | def project(request: LanguageParamRequest, repo_root_override: str | Non... function project_with_ls_context (line 222) | def project_with_ls_context(language: Language, repo_root_override: str ... function project_with_ls (line 230) | def project_with_ls(request: LanguageParamRequest) -> Iterator[Project]: function _determine_disabled_languages (line 246) | def _determine_disabled_languages() -> list[Language]: function language_tests_enabled (line 287) | def language_tests_enabled(language: Language) -> bool: FILE: test/resources/repos/cpp/test_repo/a.cpp function main (line 3) | int main() { FILE: test/resources/repos/cpp/test_repo/b.cpp function add (line 3) | int add(int a, int b) { FILE: test/resources/repos/csharp/test_repo/Models/Person.cs class Person (line 5) | public class Person method Person (line 11) | public Person(string name, int age, string email) method ToString (line 18) | public override string ToString() method IsAdult (line 23) | public bool IsAdult() method CalculateYearsUntilRetirement (line 28) | public int CalculateYearsUntilRetirement() FILE: test/resources/repos/csharp/test_repo/Program.cs class Program (line 5) | class Program method Main (line 7) | static void Main(string[] args) class Calculator (line 17) | public class Calculator method Add (line 19) | public int Add(int a, int b) method Subtract (line 24) | public int Subtract(int a, int b) method Multiply (line 29) | public int Multiply(int a, int b) method Divide (line 34) | public double Divide(int a, int b) FILE: test/resources/repos/elixir/test_repo/lib/examples.ex class TestRepo.Examples (line 1) | defmodule TestRepo.Examples method run_all_examples (line 201) | def run_all_examples do class UserManagement (line 10) | defmodule UserManagement method run_user_example (line 14) | def run_user_example do method manage_user_roles (line 42) | def manage_user_roles do class ShoppingExample (line 62) | defmodule ShoppingExample method run_shopping_example (line 66) | def run_shopping_example do method item_filtering_example (line 94) | def item_filtering_example do class IntegrationExample (line 125) | defmodule IntegrationExample method run_full_scenario (line 129) | def run_full_scenario do method error_handling_example (line 175) | def error_handling_example do FILE: test/resources/repos/elixir/test_repo/lib/ignored_dir/ignored_module.ex class TestRepo.IgnoredDir.IgnoredModule (line 1) | defmodule TestRepo.IgnoredDir.IgnoredModule method create_ignored_user (line 13) | def create_ignored_user do method process_ignored_user (line 20) | def process_ignored_user(user) do FILE: test/resources/repos/elixir/test_repo/lib/models.ex class TestRepo.Models (line 1) | defmodule TestRepo.Models method create_sample_user (line 156) | def create_sample_user do method create_sample_item (line 163) | def create_sample_item do class User (line 11) | defmodule User method new (line 30) | def new(id, name, email, roles \\ []) do method has_role? (line 37) | def has_role?(%__MODULE__{roles: roles}, role) do method add_role (line 44) | def add_role(%__MODULE__{roles: roles} = user, role) do class Item (line 49) | defmodule Item method new (line 68) | def new(id, name, price, category) do method display_price (line 75) | def display_price(%__MODULE__{price: price}) do method in_category? (line 82) | def in_category?(%__MODULE__{category: category}, target_category) do class Order (line 87) | defmodule Order method new (line 103) | def new(id, user, items \\ []) do method add_item (line 111) | def add_item(%__MODULE__{items: items} = order, item) do method update_status (line 119) | def update_status(%__MODULE__{} = order, status) do method calculate_total (line 123) | defp calculate_total(items) do FILE: test/resources/repos/elixir/test_repo/lib/services.ex class TestRepo.Services (line 1) | defmodule TestRepo.Services method create_service_container (line 205) | def create_service_container do method serialize_model (line 219) | def serialize_model(model) do method sample_user_id (line 230) | def sample_user_id, do: @sample_user_id method sample_item_id (line 235) | def sample_item_id, do: @sample_item_id method setup_sample_data (line 238) | def setup_sample_data(container) do class UserService (line 9) | defmodule UserService method start_link (line 17) | def start_link(opts \\ []) do method create_user (line 24) | def create_user(pid, id, name, email, roles \\ []) do method get_user (line 31) | def get_user(pid, id) do method list_users (line 38) | def list_users(pid) do method delete_user (line 45) | def delete_user(pid, id) do method init (line 52) | def init(_) do method handle_call (line 57) | def handle_call({:create_user, id, name, email, roles}, _from, users) do method handle_call (line 68) | def handle_call({:get_user, id}, _from, users) do method handle_call (line 76) | def handle_call(:list_users, _from, users) do method handle_call (line 82) | def handle_call({:delete_user, id}, _from, users) do class ItemService (line 92) | defmodule ItemService method start_link (line 98) | def start_link(opts \\ []) do method create_item (line 105) | def create_item(pid, id, name, price, category) do method get_item (line 120) | def get_item(pid, id) do method list_items (line 132) | def list_items(pid, category \\ nil) do method delete_item (line 146) | def delete_item(pid, id) do class OrderService (line 158) | defmodule OrderService method create_order (line 162) | def create_order(id, user, items \\ []) do method add_item_to_order (line 169) | def add_item_to_order(order, item) do method update_order_status (line 176) | def update_order_status(order, status) do method process_order (line 183) | def process_order(order) do method complete_order (line 190) | def complete_order(order) do method cancel_order (line 197) | def cancel_order(order) do FILE: test/resources/repos/elixir/test_repo/lib/test_repo.ex class TestRepo (line 1) | defmodule TestRepo method hello (line 15) | def hello do method add (line 28) | def add(a, b) do FILE: test/resources/repos/elixir/test_repo/lib/utils.ex class TestRepo.Utils (line 1) | defmodule TestRepo.Utils method factorial (line 28) | def factorial(0), do: 1 FILE: test/resources/repos/elixir/test_repo/mix.exs class TestRepo.MixProject (line 1) | defmodule TestRepo.MixProject method project (line 4) | def project do method application (line 14) | def application do method deps (line 20) | defp deps do FILE: test/resources/repos/elixir/test_repo/scripts/build_script.ex class TestRepo.Scripts.BuildScript (line 1) | defmodule TestRepo.Scripts.BuildScript method create_test_data (line 12) | def create_test_data do method cleanup_users (line 22) | def cleanup_users do FILE: test/resources/repos/elixir/test_repo/test/models_test.exs class TestRepo.ModelsTest (line 1) | defmodule TestRepo.ModelsTest FILE: test/resources/repos/elixir/test_repo/test/test_repo_test.exs class TestRepoTest (line 1) | defmodule TestRepoTest FILE: test/resources/repos/go/test_repo/buildtags/foo.go type XFoo (line 6) | type XFoo struct FILE: test/resources/repos/go/test_repo/buildtags/notfoo.go type XNotFoo (line 6) | type XNotFoo struct FILE: test/resources/repos/go/test_repo/main.go function main (line 5) | func main() { function Helper (line 10) | func Helper() { type DemoStruct (line 14) | type DemoStruct struct function UsingHelper (line 18) | func UsingHelper() { FILE: test/resources/repos/java/test_repo/src/main/java/test_repo/Main.java class Main (line 3) | public class Main { method main (line 4) | public static void main(String[] args) { method acceptModel (line 10) | public static void acceptModel(Model m) { FILE: test/resources/repos/java/test_repo/src/main/java/test_repo/Model.java class Model (line 6) | public class Model { method Model (line 9) | public Model(String name) { method getName (line 13) | public String getName() { method getName (line 17) | public String getName(int maxChars) { FILE: test/resources/repos/java/test_repo/src/main/java/test_repo/ModelUser.java class ModelUser (line 3) | public class ModelUser { method main (line 4) | public static void main(String[] args) { FILE: test/resources/repos/java/test_repo/src/main/java/test_repo/Utils.java class Utils (line 3) | public class Utils { method printHello (line 4) | public static void printHello() { FILE: test/resources/repos/php/test_repo/helper.php function helperFunction (line 3) | function helperFunction(): void { FILE: test/resources/repos/php/test_repo/index.php function greet (line 5) | function greet(string $name): string { function useHelperFunction (line 16) | function useHelperFunction() { FILE: test/resources/repos/php/test_repo/sample.php type GreeterInterface (line 8) | interface GreeterInterface method greet (line 10) | public function greet(string $name): string; class Animal (line 16) | abstract class Animal method __construct (line 21) | public function __construct(string $name, int $age) method getName (line 27) | public function getName(): string method getAge (line 32) | public function getAge(): int method describe (line 37) | abstract public function describe(): string; class Dog (line 43) | class Dog extends Animal implements GreeterInterface method __construct (line 47) | public function __construct(string $name, int $age, string $breed) method greet (line 53) | public function greet(string $visitorName): string method getBreed (line 58) | public function getBreed(): string method describe (line 63) | public function describe(): string method fetch (line 68) | public function fetch(string $item): string class Cat (line 77) | class Cat extends Animal method __construct (line 81) | public function __construct(string $name, int $age, bool $indoor = true) method isIndoor (line 87) | public function isIndoor(): bool method describe (line 92) | public function describe(): string function createAnimal (line 105) | function createAnimal(string $type, string $name, int $age): Animal function summarizeAnimals (line 119) | function summarizeAnimals(array $animals): string FILE: test/resources/repos/python/test_repo/custom_test/advanced_features.py class UserDict (line 46) | class UserDict(TypedDict): class Status (line 57) | class Status(Enum): class Priority (line 66) | class Priority(IntEnum): class Permissions (line 75) | class Permissions(Flag): class BaseProcessor (line 86) | class BaseProcessor(ABC): method __init__ (line 93) | def __init__(self, name: str, config: dict[str, Any] | None = None): method status (line 99) | def status(self) -> Status: method status (line 104) | def status(self, value: Status) -> None: method process (line 111) | def process(self, data: Any) -> Any: method create_from_config (line 115) | def create_from_config(cls, config: dict[str, Any]) -> BaseProcessor: method validate_config (line 121) | def validate_config(config: dict[str, Any]) -> bool: method __str__ (line 125) | def __str__(self) -> str: class DataProcessor (line 130) | class DataProcessor(BaseProcessor): method __init__ (line 133) | def __init__(self, name: str, config: dict[str, Any] | None = None, pr... method process (line 138) | def process(self, data: Any) -> Any: method batch_process (line 157) | def batch_process(self, items: list[str | dict[str, Any] | tuple[Any, ... method process_stream (line 171) | def process_stream(self, data_stream: Iterable[T]) -> Iterable[T]: method async_process (line 177) | async def async_process(self, data: Any) -> Any: method apply_transform (line 183) | def apply_transform(self, data: Any, transform_func: Callable[[Any], A... class Task (line 190) | class Task: method __post_init__ (line 201) | def __post_init__(self): method has_dependencies (line 207) | def has_dependencies(self) -> bool: class Repository (line 213) | class Repository(Generic[T]): method __init__ (line 216) | def __init__(self): method add (line 219) | def add(self, id: str, item: T) -> None: method get (line 223) | def get(self, id: str) -> T | None: method remove (line 227) | def remove(self, id: str) -> bool: method list_all (line 234) | def list_all(self) -> list[T]: class Serializable (line 240) | class Serializable(Protocol): method to_dict (line 243) | def to_dict(self) -> dict[str, Any]: ... function log_execution (line 248) | def log_execution(func: Callable) -> Callable: function transaction_context (line 263) | def transaction_context(name: str = "default"): function advanced_search (line 275) | def advanced_search( class OuterClass (line 296) | class OuterClass: class NestedClass (line 299) | class NestedClass: method __init__ (line 302) | def __init__(self, value: Any): method get_value (line 305) | def get_value(self) -> Any: class DeeplyNestedClass (line 309) | class DeeplyNestedClass: method deep_method (line 312) | def deep_method(self) -> str: method __init__ (line 316) | def __init__(self, name: str): method get_nested (line 320) | def get_nested(self) -> NestedClass: method process_with_nested (line 325) | def process_with_nested(self, data: Any) -> Any: class Meta (line 346) | class Meta(type): method __new__ (line 349) | def __new__(mcs, name, bases, attrs): method __init__ (line 353) | def __init__(cls, name, bases, attrs): class WithMeta (line 358) | class WithMeta(metaclass=Meta): method __init__ (line 361) | def __init__(self, value: str): function create_processor (line 366) | def create_processor(processor_type: str, name: str, config: dict[str, A... function with_retry (line 375) | def with_retry(max_retries: int = 3): function unreliable_operation (line 396) | def unreliable_operation(data: Any) -> Any: function process_validated_data (line 410) | def process_validated_data(data: ValidatedString, count: PositiveInt) ->... class TreeNode (line 416) | class TreeNode: method __init__ (line 419) | def __init__(self, value: Any): method add_child (line 423) | def add_child(self, child: TreeNode) -> None: method traverse (line 427) | def traverse(self) -> list[Any]: function main (line 436) | def main() -> None: FILE: test/resources/repos/python/test_repo/examples/user_management.py class UserStats (line 23) | class UserStats: method is_active (line 31) | def is_active(self) -> bool: class UserManager (line 36) | class UserManager: method __init__ (line 39) | def __init__(self, service: UserService): method register_user (line 44) | def register_user(self, name: str, email: str, roles: list[str] | None... method get_user (line 52) | def get_user(self, user_id: str) -> User | None: method update_user_stats (line 63) | def update_user_stats(self, user_id: str, login_count: int, days_since... method get_active_users (line 77) | def get_active_users(self) -> list[User]: method get_user_by_email (line 82) | def get_user_by_email(self, email: str) -> User | None: function process_user_data (line 91) | def process_user_data(users: list[User], include_inactive: bool = False,... function main (line 110) | def main(): FILE: test/resources/repos/python/test_repo/scripts/run_app.py function parse_args (line 27) | def parse_args(): function load_config (line 40) | def load_config(config_path: str) -> dict[str, Any]: function create_sample_users (line 57) | def create_sample_users(service: UserService, count: int = 3) -> list[Us... function create_sample_items (line 73) | def create_sample_items(service: ItemService, count: int = 5) -> list[It... function run_user_operations (line 86) | def run_user_operations(service: UserService, config: dict[str, Any]) ->... function run_item_operations (line 111) | def run_item_operations(service: ItemService, config: dict[str, Any]) ->... function main (line 132) | def main(): FILE: test/resources/repos/python/test_repo/test_repo/complex_types.py class CustomListInt (line 6) | class CustomListInt(list[int]): method some_method (line 7) | def some_method(self): class CustomTypedDict (line 11) | class CustomTypedDict(TypedDict): class Outer2 (line 16) | class Outer2: class InnerTypedDict (line 17) | class InnerTypedDict(TypedDict): class ComplexExtension (line 22) | class ComplexExtension(Outer2.InnerTypedDict, total=False): FILE: test/resources/repos/python/test_repo/test_repo/models.py class BaseModel (line 11) | class BaseModel(ABC): method __init__ (line 16) | def __init__(self, id: str, name: str | None = None): method to_dict (line 21) | def to_dict(self) -> dict[str, Any]: method from_dict (line 25) | def from_dict(cls, data: dict[str, Any]) -> "BaseModel": class User (line 32) | class User(BaseModel): method __init__ (line 37) | def __init__(self, id: str, name: str | None = None, email: str = "", ... method to_dict (line 42) | def to_dict(self) -> dict[str, Any]: method from_dict (line 46) | def from_dict(cls, data: dict[str, Any]) -> "User": method has_role (line 52) | def has_role(self, role: str) -> bool: class Item (line 57) | class Item(BaseModel): method __init__ (line 62) | def __init__(self, id: str, name: str | None = None, price: float = 0.... method to_dict (line 67) | def to_dict(self) -> dict[str, Any]: method get_display_price (line 70) | def get_display_price(self) -> str: class Collection (line 76) | class Collection(Generic[T]): method __init__ (line 77) | def __init__(self, items: list[T] | None = None): method add (line 80) | def add(self, item: T) -> None: method get_all (line 83) | def get_all(self) -> list[T]: function create_user_object (line 88) | def create_user_object(id: str, name: str, email: str, roles: list[str] ... class Loggable (line 96) | class Loggable: method __init__ (line 102) | def __init__(self, **kwargs): method log (line 106) | def log(self, message: str) -> None: method get_logs (line 110) | def get_logs(self) -> list[str]: class Serializable (line 115) | class Serializable: method __init__ (line 121) | def __init__(self, **kwargs): method to_json (line 124) | def to_json(self) -> dict[str, Any]: method from_json (line 129) | def from_json(cls, data: dict[str, Any]) -> Any: class Auditable (line 134) | class Auditable: method __init__ (line 139) | def __init__(self, **kwargs): method update_timestamp (line 144) | def update_timestamp(self, timestamp: str) -> None: class BaseService (line 150) | class BaseService(ABC): method __init__ (line 155) | def __init__(self, name: str = "base"): method get_service_info (line 159) | def get_service_info(self) -> dict[str, str]: class DataService (line 163) | class DataService(BaseService): method __init__ (line 168) | def __init__(self, **kwargs): method get_service_info (line 173) | def get_service_info(self) -> dict[str, str]: class NetworkService (line 177) | class NetworkService(BaseService): method __init__ (line 182) | def __init__(self, **kwargs): method get_service_info (line 187) | def get_service_info(self) -> dict[str, str]: class DataSyncService (line 191) | class DataSyncService(DataService, NetworkService): method __init__ (line 197) | def __init__(self, **kwargs): method get_service_info (line 201) | def get_service_info(self) -> dict[str, str]: class LoggableUser (line 210) | class LoggableUser(User, Loggable): method __init__ (line 216) | def __init__(self, id: str, name: str | None = None, email: str = "", ... method add_role (line 219) | def add_role(self, role: str) -> None: class TrackedItem (line 226) | class TrackedItem(Item, Serializable, Auditable): method __init__ (line 232) | def __init__( method update_stock (line 238) | def update_stock(self, quantity: int) -> None: method to_dict (line 243) | def to_dict(self) -> dict[str, Any]: FILE: test/resources/repos/python/test_repo/test_repo/name_collisions.py function func_using_overwritten_var (line 7) | def func_using_overwritten_var(): class ClassWillBeOverwritten (line 11) | class ClassWillBeOverwritten: method method1 (line 12) | def method1(self): method method2 (line 17) | def method2(self): class ClassWillBeOverwritten (line 16) | class ClassWillBeOverwritten: method method1 (line 12) | def method1(self): method method2 (line 17) | def method2(self): function func_will_be_overwritten (line 21) | def func_will_be_overwritten(): function func_will_be_overwritten (line 25) | def func_will_be_overwritten(): function func_calling_overwritten_func (line 29) | def func_calling_overwritten_func(): function func_calling_overwritten_class (line 33) | def func_calling_overwritten_class(): FILE: test/resources/repos/python/test_repo/test_repo/nested.py class OuterClass (line 1) | class OuterClass: class NestedClass (line 2) | class NestedClass: method find_me (line 3) | def find_me(self): method nested_test (line 6) | def nested_test(self): FILE: test/resources/repos/python/test_repo/test_repo/nested_base.py class BaseModule (line 10) | class BaseModule: class SubModule (line 14) | class SubModule: class NestedBase (line 17) | class NestedBase: method base_method (line 20) | def base_method(self): class NestedLevel2 (line 24) | class NestedLevel2: method nested_level_2_method (line 27) | def nested_level_2_method(self): class GenericBase (line 31) | class GenericBase(Generic[T]): method generic_method (line 34) | def generic_method(self, value: T) -> T: class FirstLevel (line 40) | class FirstLevel(SubModule): method first_level_method (line 43) | def first_level_method(self): class TwoLevel (line 49) | class TwoLevel(SubModule.NestedBase): method multi_level_method (line 52) | def multi_level_method(self): method base_method (line 56) | def base_method(self): class ThreeLevel (line 61) | class ThreeLevel(SubModule.NestedBase.NestedLevel2): method three_level_method (line 64) | def three_level_method(self): class GenericExtension (line 70) | class GenericExtension(SubModule.GenericBase[str]): method generic_extension_method (line 73) | def generic_extension_method(self, text: str) -> str: FILE: test/resources/repos/python/test_repo/test_repo/overloaded.py function process_data (line 10) | def process_data(data: str) -> dict[str, str]: ... function process_data (line 14) | def process_data(data: int) -> dict[str, int]: ... function process_data (line 18) | def process_data(data: list[str | int]) -> dict[str, list[str | int]]: ... function process_data (line 21) | def process_data(data: str | int | list[str | int]) -> dict[str, Any]: class DataProcessor (line 33) | class DataProcessor: method transform (line 39) | def transform(self, input_value: str) -> str: ... method transform (line 42) | def transform(self, input_value: int) -> int: ... method transform (line 45) | def transform(self, input_value: list[Any]) -> list[Any]: ... method transform (line 47) | def transform(self, input_value: str | int | list[Any]) -> str | int |... method fetch (line 67) | def fetch(self, id: int) -> dict[str, Any]: ... method fetch (line 70) | def fetch(self, id: str, cache: bool = False) -> dict[str, Any] | None... method fetch (line 72) | def fetch(self, id: int | str, cache: bool = False) -> dict[str, Any] ... FILE: test/resources/repos/python/test_repo/test_repo/services.py class UserService (line 10) | class UserService: method __init__ (line 13) | def __init__(self, user_db: dict[str, User] | None = None): method create_user (line 16) | def create_user(self, id: str, name: str, email: str) -> User: method get_user (line 25) | def get_user(self, id: str) -> User | None: method list_users (line 29) | def list_users(self) -> list[User]: method delete_user (line 33) | def delete_user(self, id: str) -> bool: class ItemService (line 41) | class ItemService: method __init__ (line 44) | def __init__(self, item_db: dict[str, Item] | None = None): method create_item (line 47) | def create_item(self, id: str, name: str, price: float, category: str)... method get_item (line 56) | def get_item(self, id: str) -> Item | None: method list_items (line 60) | def list_items(self, category: str | None = None) -> list[Item]: function create_service_container (line 68) | def create_service_container() -> dict[str, Any]: FILE: test/resources/repos/python/test_repo/test_repo/utils.py function setup_logging (line 14) | def setup_logging(level: str = "INFO") -> logging.Logger: function log_execution (line 36) | def log_execution(func: Callable) -> Callable: function map_list (line 50) | def map_list(items: list[T], mapper: Callable[[T], U]) -> list[U]: class ConfigManager (line 56) | class ConfigManager: method __new__ (line 62) | def __new__(cls, *args, **kwargs): method __init__ (line 67) | def __init__(self, initial_config: dict[str, Any] | None = None): method __getitem__ (line 72) | def __getitem__(self, key: str) -> Any: method __setitem__ (line 76) | def __setitem__(self, key: str, value: Any) -> None: method debug_mode (line 81) | def debug_mode(self) -> bool: method debug_mode (line 86) | def debug_mode(self, value: bool) -> None: class Timer (line 91) | class Timer: method __init__ (line 94) | def __init__(self, name: str = "Timer"): method __enter__ (line 99) | def __enter__(self): method __exit__ (line 105) | def __exit__(self, exc_type, exc_val, exc_tb): function retry (line 113) | def retry(func: Callable, max_attempts: int = 3, delay: float = 1.0) -> ... FILE: test/resources/repos/python/test_repo/test_repo/variables.py class VariableContainer (line 24) | class VariableContainer: method __init__ (line 36) | def __init__(self): method modify_instance_var (line 44) | def modify_instance_var(self): method use_module_var (line 49) | def use_module_var(self): method use_class_var (line 55) | def use_class_var(self): class VariableDataclass (line 64) | class VariableDataclass: function use_module_variables (line 79) | def use_module_variables(): FILE: test/resources/repos/ruby/test_repo/examples/user_management.rb class UserStats (line 4) | class UserStats method initialize (line 7) | def initialize method update_stats (line 13) | def update_stats(total, active) method activity_ratio (line 19) | def activity_ratio method formatted_stats (line 24) | def formatted_stats class UserManager (line 29) | class UserManager method initialize (line 30) | def initialize method create_user_with_tracking (line 35) | def create_user_with_tracking(id, name, email = nil) method get_user_details (line 45) | def get_user_details(id) method bulk_create_users (line 56) | def bulk_create_users(user_data_list) method update_statistics (line 69) | def update_statistics method notify_user_created (line 75) | def notify_user_created(user) function process_user_data (line 80) | def process_user_data(raw_data) function main (line 92) | def main FILE: test/resources/repos/ruby/test_repo/lib.rb class Calculator (line 1) | class Calculator method add (line 2) | def add(a, b) method subtract (line 6) | def subtract(a, b) FILE: test/resources/repos/ruby/test_repo/main.rb class DemoClass (line 3) | class DemoClass method initialize (line 6) | def initialize(value) method print_value (line 10) | def print_value function helper_function (line 15) | def helper_function(number = 42) FILE: test/resources/repos/ruby/test_repo/models.rb class User (line 1) | class User method initialize (line 4) | def initialize(id, name, email = nil) method full_info (line 10) | def full_info method to_hash (line 16) | def to_hash method from_hash (line 24) | def self.from_hash(hash) method default_user (line 29) | def default_user class Item (line 35) | class Item method initialize (line 38) | def initialize(id, name, price) method discounted_price (line 44) | def discounted_price(discount_percent) method description (line 48) | def description type ItemHelpers (line 53) | module ItemHelpers function format_price (line 54) | def format_price(price) function calculate_tax (line 58) | def calculate_tax(price, tax_rate = 0.08) class Order (line 63) | class Order method initialize (line 66) | def initialize method add_item (line 71) | def add_item(item, quantity = 1) method total_with_tax (line 76) | def total_with_tax method calculate_total (line 83) | def calculate_total FILE: test/resources/repos/ruby/test_repo/nested.rb class OuterClass (line 1) | class OuterClass method initialize (line 2) | def initialize method outer_method (line 6) | def outer_method class NestedClass (line 15) | class NestedClass method initialize (line 16) | def initialize(name) method find_me (line 20) | def find_me method nested_method (line 24) | def nested_method class DeeplyNested (line 28) | class DeeplyNested method deep_method (line 29) | def deep_method type NestedModule (line 35) | module NestedModule function module_method (line 36) | def module_method class ModuleClass (line 40) | class ModuleClass method module_class_method (line 41) | def module_class_method FILE: test/resources/repos/ruby/test_repo/services.rb type Services (line 4) | module Services class UserService (line 5) | class UserService method initialize (line 8) | def initialize method create_user (line 12) | def create_user(id, name) method get_user (line 18) | def get_user(id) method delete_user (line 22) | def delete_user(id) method validate_user_data (line 28) | def validate_user_data(id, name) class ItemService (line 35) | class ItemService method initialize (line 36) | def initialize method add_item (line 40) | def add_item(item) method find_item (line 44) | def find_item(id) function create_service_container (line 51) | def create_service_container FILE: test/resources/repos/ruby/test_repo/variables.rb class DataContainer (line 10) | class DataContainer method initialize (line 13) | def initialize method update_status (line 22) | def update_status(new_status) method process_data (line 28) | def process_data(input_data) method get_metadata_info (line 39) | def get_metadata_info method log_status_change (line 47) | def log_status_change(old_status, new_status) class StatusTracker (line 52) | class StatusTracker method initialize (line 53) | def initialize method add_item (line 57) | def add_item(item) method find_by_status (line 62) | def find_by_status(target_status) method update_all_status (line 66) | def update_all_status(new_status) type ProcessingHelper (line 74) | module ProcessingHelper function create_processor (line 79) | def self.create_processor(mode = "sync") function get_instance_count (line 88) | def self.get_instance_count function demonstrate_variable_usage (line 105) | def demonstrate_variable_usage class VariableInteractionTest (line 118) | class VariableInteractionTest method initialize (line 119) | def initialize method add_container (line 124) | def add_container(container) method process_all_containers (line 130) | def process_all_containers method get_status_summary (line 137) | def get_status_summary FILE: test/resources/repos/rust/test_repo/src/lib.rs function add (line 2) | pub fn add() -> i32 { function multiply (line 6) | pub fn multiply() -> i32 { FILE: test/resources/repos/rust/test_repo/src/main.rs function main (line 3) | fn main() { FILE: test/resources/repos/rust/test_repo_2024/src/lib.rs function multiply (line 1) | pub fn multiply(a: i32, b: i32) -> i32 { type Calculator (line 5) | pub struct Calculator { method new (line 10) | pub fn new() -> Self { method add (line 14) | pub fn add(&mut self, value: i32) { method get_result (line 18) | pub fn get_result(&self) -> i32 { FILE: test/resources/repos/rust/test_repo_2024/src/main.rs function main (line 1) | fn main() { function add (line 7) | pub fn add(a: i32, b: i32) -> i32 { function test_add (line 16) | fn test_add() { FILE: test/resources/repos/typescript/test_repo/index.ts class DemoClass (line 1) | class DemoClass { method constructor (line 3) | constructor(value: number) { method printValue (line 6) | printValue() { function helperFunction (line 11) | function helperFunction() { FILE: test/resources/repos/typescript/test_repo/use_helper.ts function useHelper (line 4) | function useHelper() { FILE: test/resources/repos/typescript/test_repo/ws_manager.js class WebSocketManager (line 4) | class WebSocketManager { method constructor (line 5) | constructor() { method connectToServer (line 14) | connectToServer() { method updateConnectionStatus (line 60) | updateConnectionStatus(status, isConnected, message) { method handleMessage (line 71) | handleMessage(data) { FILE: test/resources/repos/vue/test_repo/src/composables/useFormatter.ts function useFormatter (line 9) | function useFormatter(initialPrecision: number = 2) { function useTimeFormatter (line 79) | function useTimeFormatter() { type UseFormatterReturn (line 125) | type UseFormatterReturn = ReturnType type UseTimeFormatterReturn (line 126) | type UseTimeFormatterReturn = ReturnType FILE: test/resources/repos/vue/test_repo/src/composables/useTheme.ts type ThemeConfig (line 6) | interface ThemeConfig { function useThemeProvider (line 21) | function useThemeProvider() { function useTheme (line 96) | function useTheme() { FILE: test/resources/repos/vue/test_repo/src/stores/calculator.ts method setNumber (line 40) | setNumber(value: number) { method appendDigit (line 48) | appendDigit(digit: number) { method add (line 60) | add() { method subtract (line 72) | subtract() { method multiply (line 84) | multiply() { method divide (line 96) | divide() { method executeOperation (line 108) | executeOperation() { method equals (line 158) | equals() { method clear (line 165) | clear() { method clearHistory (line 175) | clearHistory() { FILE: test/resources/repos/vue/test_repo/src/types/index.ts type HistoryEntry (line 4) | interface HistoryEntry { type Operation (line 13) | type Operation = 'add' | 'subtract' | 'multiply' | 'divide' | null type CalculatorState (line 18) | interface CalculatorState { type FormatOptions (line 29) | interface FormatOptions { FILE: test/serena/config/test_global_ignored_paths.py function _create_test_project (line 11) | def _create_test_project( class TestGlobalIgnoredPaths (line 31) | class TestGlobalIgnoredPaths: method setup_method (line 34) | def setup_method(self) -> None: method teardown_method (line 47) | def teardown_method(self) -> None: method test_global_ignored_paths_are_applied (line 50) | def test_global_ignored_paths_are_applied(self) -> None: method test_additive_merge_of_global_and_project_patterns (line 59) | def test_additive_merge_of_global_and_project_patterns(self) -> None: method test_empty_global_ignored_paths_has_no_effect (line 73) | def test_empty_global_ignored_paths_has_no_effect(self) -> None: method test_duplicate_patterns_across_global_and_project (line 85) | def test_duplicate_patterns_across_global_and_project(self) -> None: method test_glob_patterns_in_global_ignored_paths (line 96) | def test_glob_patterns_in_global_ignored_paths(self) -> None: class TestRegisteredProjectGlobalIgnoredPaths (line 106) | class TestRegisteredProjectGlobalIgnoredPaths: method setup_method (line 109) | def setup_method(self) -> None: method teardown_method (line 116) | def teardown_method(self) -> None: method test_get_project_instance_passes_global_ignored_paths (line 119) | def test_get_project_instance_passes_global_ignored_paths(self) -> None: method test_get_project_instance_without_global_ignored_paths (line 135) | def test_get_project_instance_without_global_ignored_paths(self) -> None: method test_from_project_root_passes_global_ignored_paths (line 151) | def test_from_project_root_passes_global_ignored_paths(self) -> None: method test_from_project_instance_passes_global_ignored_paths (line 167) | def test_from_project_instance_passes_global_ignored_paths(self) -> None: class TestGlobalIgnoredPathsWithGitignore (line 187) | class TestGlobalIgnoredPathsWithGitignore: method setup_method (line 190) | def setup_method(self) -> None: method teardown_method (line 204) | def teardown_method(self) -> None: method test_three_way_merge_global_project_and_gitignore (line 207) | def test_three_way_merge_global_project_and_gitignore(self) -> None: class TestSerenaConfigIgnoredPaths (line 231) | class TestSerenaConfigIgnoredPaths: method test_serena_config_default_ignored_paths (line 234) | def test_serena_config_default_ignored_paths(self) -> None: method test_serena_config_with_ignored_paths (line 239) | def test_serena_config_with_ignored_paths(self) -> None: FILE: test/serena/config/test_serena_config.py class TestProjectConfigAutogenerate (line 24) | class TestProjectConfigAutogenerate: method setup_method (line 27) | def setup_method(self): method teardown_method (line 34) | def teardown_method(self): method test_autogenerate_empty_directory (line 39) | def test_autogenerate_empty_directory(self): method test_autogenerate_empty_directory_logs_warning (line 46) | def test_autogenerate_empty_directory_logs_warning(self, caplog): method test_autogenerate_with_python_files (line 53) | def test_autogenerate_with_python_files(self): method test_autogenerate_with_js_files (line 66) | def test_autogenerate_with_js_files(self): method test_autogenerate_with_multiple_languages (line 76) | def test_autogenerate_with_multiple_languages(self): method test_autogenerate_saves_to_disk (line 88) | def test_autogenerate_saves_to_disk(self): method test_autogenerate_nonexistent_path (line 104) | def test_autogenerate_nonexistent_path(self): method test_autogenerate_with_gitignored_files_only (line 113) | def test_autogenerate_with_gitignored_files_only(self): method test_autogenerate_custom_project_name (line 128) | def test_autogenerate_custom_project_name(self): class TestProjectConfig (line 142) | class TestProjectConfig: method test_template_is_complete (line 143) | def test_template_is_complete(self): class TestProjectConfigLanguageBackend (line 148) | class TestProjectConfigLanguageBackend: method test_language_backend_defaults_to_none (line 151) | def test_language_backend_defaults_to_none(self): method test_language_backend_can_be_set (line 158) | def test_language_backend_can_be_set(self): method test_language_backend_roundtrips_through_yaml (line 166) | def test_language_backend_roundtrips_through_yaml(self): method test_language_backend_none_roundtrips_through_yaml (line 175) | def test_language_backend_none_roundtrips_through_yaml(self): method test_language_backend_parsed_from_dict (line 183) | def test_language_backend_parsed_from_dict(self): method test_language_backend_none_when_missing_from_dict (line 193) | def test_language_backend_none_when_missing_from_dict(self): function _make_config_with_project (line 204) | def _make_config_with_project( class TestEffectiveLanguageBackend (line 229) | class TestEffectiveLanguageBackend: method test_default_backend_is_global (line 232) | def test_default_backend_is_global(self): method test_project_overrides_global_backend (line 241) | def test_project_overrides_global_backend(self): method test_no_project_uses_global_backend (line 252) | def test_no_project_uses_global_backend(self): method test_activate_project_rejects_backend_mismatch (line 266) | def test_activate_project_rejects_backend_mismatch(self): method test_activate_project_allows_matching_backend (line 290) | def test_activate_project_allows_matching_backend(self): method test_activate_project_allows_none_backend (line 313) | def test_activate_project_allows_none_backend(self): class TestGetConfiguredProjectSerenaFolder (line 337) | class TestGetConfiguredProjectSerenaFolder: method test_default_location (line 340) | def test_default_location(self): method test_custom_location_with_project_folder_name (line 348) | def test_custom_location_with_project_folder_name(self): method test_custom_location_with_project_dir (line 357) | def test_custom_location_with_project_dir(self): method test_custom_location_with_both_placeholders (line 366) | def test_custom_location_with_both_placeholders(self): method test_default_field_value (line 375) | def test_default_field_value(self): method test_rejects_unknown_placeholder (line 382) | def test_rejects_unknown_placeholder(self): method test_rejects_typo_projectDirs (line 391) | def test_rejects_typo_projectDirs(self): method test_rejects_typo_projectfoldername_lowercase (line 401) | def test_rejects_typo_projectfoldername_lowercase(self): method test_no_placeholders_is_valid (line 410) | def test_no_placeholders_is_valid(self): method test_error_message_lists_supported_placeholders (line 419) | def test_error_message_lists_supported_placeholders(self): class TestProjectSerenaDataFolder (line 429) | class TestProjectSerenaDataFolder: method setup_method (line 432) | def setup_method(self): method teardown_method (line 438) | def teardown_method(self): method _make_project (line 441) | def _make_project(self, serena_config: "SerenaConfig | None" = None) -... method test_default_config_creates_in_project_dir (line 454) | def test_default_config_creates_in_project_dir(self): method test_custom_location_creates_outside_project (line 460) | def test_custom_location_creates_outside_project(self): method test_fallback_to_existing_project_dir (line 472) | def test_fallback_to_existing_project_dir(self): method test_configured_path_takes_precedence_when_exists (line 484) | def test_configured_path_takes_precedence_when_exists(self): class TestMemoriesManagerCustomPath (line 502) | class TestMemoriesManagerCustomPath: method setup_method (line 505) | def setup_method(self): method teardown_method (line 509) | def teardown_method(self): method test_memories_subdir_is_created (line 512) | def test_memories_subdir_is_created(self): method test_save_and_load_memory (line 517) | def test_save_and_load_memory(self): method test_list_memories (line 523) | def test_list_memories(self): FILE: test/serena/test_cli_project_commands.py function temp_project_dir (line 19) | def temp_project_dir(): function temp_project_dir_with_python_file (line 32) | def temp_project_dir_with_python_file(): function cli_runner (line 49) | def cli_runner(): class TestProjectCreate (line 54) | class TestProjectCreate: method test_create_basic_with_language (line 57) | def test_create_basic_with_language(self, cli_runner, temp_project_dir): method test_create_auto_detect_language (line 68) | def test_create_auto_detect_language(self, cli_runner, temp_project_di... method test_create_with_name (line 79) | def test_create_with_name(self, cli_runner, temp_project_dir): method test_create_with_language (line 89) | def test_create_with_language(self, cli_runner, temp_project_dir): method test_create_with_multiple_languages (line 96) | def test_create_with_multiple_languages(self, cli_runner, temp_project... method test_create_with_invalid_language (line 105) | def test_create_with_invalid_language(self, cli_runner, temp_project_d... method test_create_already_exists (line 114) | def test_create_already_exists(self, cli_runner, temp_project_dir): method test_create_with_index_flag (line 126) | def test_create_with_index_flag(self, cli_runner, temp_project_dir_wit... method test_create_without_index_flag (line 144) | def test_create_without_index_flag(self, cli_runner, temp_project_dir): class TestProjectIndex (line 156) | class TestProjectIndex: method test_index_auto_creates_project_with_files (line 159) | def test_index_auto_creates_project_with_files(self, cli_runner, temp_... method test_index_with_explicit_language (line 170) | def test_index_with_explicit_language(self, cli_runner, temp_project_d... method test_index_with_language_auto_creates (line 182) | def test_index_with_language_auto_creates(self, cli_runner, temp_proje... method test_index_is_equivalent_to_create_with_index (line 193) | def test_index_is_equivalent_to_create_with_index(self, cli_runner, te... class TestProjectCreateHelper (line 234) | class TestProjectCreateHelper: method test_create_project_helper_returns_config (line 237) | def test_create_project_helper_returns_config(self, temp_project_dir): method test_create_project_helper_with_auto_detect (line 243) | def test_create_project_helper_with_auto_detect(self, temp_project_dir... method test_create_project_helper_with_languages (line 250) | def test_create_project_helper_with_languages(self, temp_project_dir): method test_create_project_helper_file_exists_error (line 256) | def test_create_project_helper_file_exists_error(self, temp_project_dir): class TestFindProjectRoot (line 266) | class TestFindProjectRoot: method test_finds_serena_from_subdirectory (line 269) | def test_finds_serena_from_subdirectory(self, temp_project_dir): method test_serena_preferred_over_git (line 286) | def test_serena_preferred_over_git(self, temp_project_dir): method test_git_used_as_fallback (line 303) | def test_git_used_as_fallback(self, temp_project_dir): method test_falls_back_to_none_when_no_markers (line 318) | def test_falls_back_to_none_when_no_markers(self, temp_project_dir): class TestProjectFromCwdMutualExclusivity (line 332) | class TestProjectFromCwdMutualExclusivity: method test_project_from_cwd_with_project_flag_fails (line 335) | def test_project_from_cwd_with_project_flag_fails(self, cli_runner): FILE: test/serena/test_edit_marker.py class TestEditMarker (line 4) | class TestEditMarker: method test_tool_can_edit_method (line 5) | def test_tool_can_edit_method(self): FILE: test/serena/test_jetbrains_plugin_client.py class TestSerenaJetBrainsPluginClient (line 7) | class TestSerenaJetBrainsPluginClient: method test_path_matching (line 19) | def test_path_matching(self, serena_path, plugin_path) -> None: FILE: test/serena/test_mcp.py class MockAgent (line 14) | class MockAgent: method __init__ (line 15) | def __init__(self): method get_context (line 20) | def get_context() -> SerenaAgentContext: class BaseMockTool (line 24) | class BaseMockTool(Tool): method __init__ (line 27) | def __init__(self): class BasicTool (line 31) | class BasicTool(BaseMockTool): method apply (line 34) | def apply(self, name: str, age: int = 0) -> str: method apply_ex (line 43) | def apply_ex( function test_make_tool_basic (line 53) | def test_make_tool_basic() -> None: function test_make_tool_execution (line 73) | def test_make_tool_execution() -> None: function test_make_tool_no_params (line 84) | def test_make_tool_no_params() -> None: function test_make_tool_no_return_description (line 106) | def test_make_tool_no_return_description() -> None: function test_make_tool_parameter_not_in_docstring (line 128) | def test_make_tool_parameter_not_in_docstring() -> None: function test_make_tool_multiline_docstring (line 151) | def test_make_tool_multiline_docstring() -> None: function test_make_tool_capitalization_and_periods (line 181) | def test_make_tool_capitalization_and_periods() -> None: function test_make_tool_missing_apply (line 205) | def test_make_tool_missing_apply() -> None: function test_make_tool_descriptions (line 244) | def test_make_tool_descriptions(docstring, expected_description) -> None: function is_test_mock_class (line 264) | def is_test_mock_class(tool_class: type) -> bool: function test_make_tool_all_tools (line 287) | def test_make_tool_all_tools(tool_class) -> None: FILE: test/serena/test_serena_agent.py function serena_config (line 23) | def serena_config(): function read_project_file (line 66) | def read_project_file(project: Project, relative_path: str) -> str: function project_file_modification_context (line 74) | def project_file_modification_context(serena_agent: SerenaAgent, relativ... function serena_agent (line 91) | def serena_agent(request: pytest.FixtureRequest, serena_config) -> Itera... class TestSerenaAgent (line 109) | class TestSerenaAgent: method test_agent_instantiation (line 111) | def test_agent_instantiation(self, project: str | None): method _assert_find_symbol (line 122) | def _assert_find_symbol(self, serena_agent: SerenaAgent, symbol_name: ... method test_find_symbol_within_php_file (line 151) | def test_find_symbol_within_php_file(self, serena_agent: SerenaAgent) ... method test_find_symbol_stable (line 196) | def test_find_symbol_stable(self, serena_agent: SerenaAgent, symbol_na... method test_find_symbol_fsharp (line 207) | def test_find_symbol_fsharp(self, serena_agent: SerenaAgent, symbol_na... method test_find_symbol_rust (line 218) | def test_find_symbol_rust(self, serena_agent: SerenaAgent, symbol_name... method _assert_find_symbol_references (line 221) | def _assert_find_symbol_references(self, serena_agent: SerenaAgent, sy... method test_find_symbol_references_stable (line 297) | def test_find_symbol_references_stable(self, serena_agent: SerenaAgent... method test_find_symbol_references_typescript (line 308) | def test_find_symbol_references_typescript(self, serena_agent: SerenaA... method test_find_symbol_references_fsharp (line 319) | def test_find_symbol_references_fsharp(self, serena_agent: SerenaAgent... method test_find_symbol_name_path (line 388) | def test_find_symbol_name_path( method test_find_symbol_name_path_no_match (line 436) | def test_find_symbol_name_path_no_match( method test_find_symbol_overloaded_function (line 466) | def test_find_symbol_overloaded_function(self, serena_agent: SerenaAge... method test_non_unique_symbol_reference_error (line 498) | def test_non_unique_symbol_reference_error(self, serena_agent: SerenaA... method test_replace_content_regex_with_wildcard_ok (line 523) | def test_replace_content_regex_with_wildcard_ok(self, serena_agent: Se... method test_replace_content_with_backslashes (line 549) | def test_replace_content_with_backslashes(self, serena_agent: SerenaAg... method test_replace_content_regex_with_wildcard_ambiguous (line 579) | def test_replace_content_regex_with_wildcard_ambiguous(self, serena_ag... FILE: test/serena/test_set_modes.py class TestSetModes (line 9) | class TestSetModes: method _create_agent (line 12) | def _create_agent(self, modes: ModeSelectionDefinition | None = None) ... method test_set_modes_changes_active_modes (line 16) | def test_set_modes_changes_active_modes(self) -> None: method test_set_modes_overrides_config_defaults (line 32) | def test_set_modes_overrides_config_defaults(self) -> None: method test_set_modes_persists_after_repeated_calls (line 50) | def test_set_modes_persists_after_repeated_calls(self) -> None: method test_set_modes_can_switch_back (line 62) | def test_set_modes_can_switch_back(self) -> None: FILE: test/serena/test_symbol.py class TestSymbolNameMatching (line 11) | class TestSymbolNameMatching: method _create_assertion_error_message (line 12) | def _create_assertion_error_message( method test_match_simple_name (line 83) | def test_match_simple_name(self, name_path_pattern, symbol_name_path_p... method test_match_name_path_pattern_path_len_2 (line 171) | def test_match_name_path_pattern_path_len_2(self, name_path_pattern, s... method test_match_name_path_pattern_with_overload_idx (line 228) | def test_match_name_path_pattern_with_overload_idx(self, name_path_pat... class TestLanguageServerSymbolRetriever (line 237) | class TestLanguageServerSymbolRetriever: method test_request_info (line 239) | def test_request_info(self, project_with_ls: Project): class TestSymbolDictTypes (line 246) | class TestSymbolDictTypes: method check_key_type (line 248) | def check_key_type(dict_type: type, key_type: type): method test_ls_symbol_dict_type (line 260) | def test_ls_symbol_dict_type(self): method test_jb_symbol_dict_type (line 263) | def test_jb_symbol_dict_type(self): function _make_mock_symbols (line 267) | def _make_mock_symbols(count: int, *, relative_path: str = "test_repo/se... class TestHoverBudget (line 280) | class TestHoverBudget: method test_budget_not_exceeded_all_lookups_performed (line 284) | def test_budget_not_exceeded_all_lookups_performed(self, project_with_... method test_budget_exceeded_partial_info (line 313) | def test_budget_exceeded_partial_info(self, project_with_ls: Project, ... method test_budget_zero_means_unlimited (line 357) | def test_budget_zero_means_unlimited(self, project_with_ls: Project, m... method test_project_budget_overrides_global (line 384) | def test_project_budget_overrides_global(self, project_with_ls: Projec... method test_project_null_inherits_global (line 422) | def test_project_null_inherits_global(self, project_with_ls: Project, ... FILE: test/serena/test_symbol_editing.py class LineChange (line 34) | class LineChange(NamedTuple): class CodeDiff (line 47) | class CodeDiff: method __post_init__ (line 58) | def __post_init__(self) -> None: method line_changes (line 107) | def line_changes(self) -> list[LineChange]: method has_changes (line 112) | def has_changes(self) -> bool: method added_lines (line 117) | def added_lines(self) -> list[tuple[int, str]]: method deleted_lines (line 127) | def deleted_lines(self) -> list[tuple[int, str]]: method modified_line_numbers (line 137) | def modified_line_numbers(self) -> list[int]: method affected_original_line_numbers (line 146) | def affected_original_line_numbers(self) -> list[int]: method get_unified_diff (line 154) | def get_unified_diff(self, context_lines: int = 3) -> str: method get_context_diff (line 166) | def get_context_diff(self, context_lines: int = 3) -> str: class EditingTest (line 179) | class EditingTest(ABC): method __init__ (line 180) | def __init__(self, language: Language, rel_path: str): method _setup (line 191) | def _setup(self) -> Iterator[LanguageServerSymbolRetriever]: method _read_file (line 213) | def _read_file(self, rel_path: str) -> str: method run_test (line 220) | def run_test(self, content_after_ground_truth: SnapshotAssertion) -> N... method _apply_edit (line 230) | def _apply_edit(self, code_editor: CodeEditor) -> None: method _test_diff (line 233) | def _test_diff(self, code_diff: CodeDiff, snapshot: SnapshotAssertion)... class DeleteSymbolTest (line 245) | class DeleteSymbolTest(EditingTest): method __init__ (line 246) | def __init__(self, language: Language, rel_path: str, deleted_symbol: ... method _apply_edit (line 251) | def _apply_edit(self, code_editor: CodeEditor) -> None: function test_delete_symbol (line 276) | def test_delete_symbol(test_case, snapshot: SnapshotAssertion): class InsertInRelToSymbolTest (line 307) | class InsertInRelToSymbolTest(EditingTest): method __init__ (line 308) | def __init__( method set_mode (line 316) | def set_mode(self, mode: Literal["before", "after"]): method _apply_edit (line 319) | def _apply_edit(self, code_editor: CodeEditor) -> None: function test_insert_in_rel_to_symbol (line 369) | def test_insert_in_rel_to_symbol(test_case: InsertInRelToSymbolTest, mod... function test_insert_python_class_before (line 375) | def test_insert_python_class_before(snapshot: SnapshotAssertion): function test_insert_python_class_after (line 386) | def test_insert_python_class_after(snapshot: SnapshotAssertion): class ReplaceBodyTest (line 409) | class ReplaceBodyTest(EditingTest): method __init__ (line 410) | def __init__(self, language: Language, rel_path: str, symbol_name: str... method _apply_edit (line 415) | def _apply_edit(self, code_editor: CodeEditor) -> None: function test_replace_body (line 442) | def test_replace_body(test_case: ReplaceBodyTest, snapshot: SnapshotAsse... class NixAttrReplacementTest (line 450) | class NixAttrReplacementTest(EditingTest): method __init__ (line 453) | def __init__(self, language: Language, rel_path: str, symbol_name: str... method _apply_edit (line 458) | def _apply_edit(self, code_editor: CodeEditor) -> None: function test_nix_symbol_replacement_no_double_semicolon (line 464) | def test_nix_symbol_replacement_no_double_semicolon(snapshot: SnapshotAs... class RenameSymbolTest (line 486) | class RenameSymbolTest(EditingTest): method __init__ (line 487) | def __init__(self, language: Language, rel_path: str, symbol_name: str... method _apply_edit (line 492) | def _apply_edit(self, code_editor: CodeEditor) -> None: method _test_diff (line 496) | def _test_diff(self, code_diff: CodeDiff, snapshot: SnapshotAssertion)... function test_rename_symbol (line 503) | def test_rename_symbol(snapshot: SnapshotAssertion): function test_delete_symbol_vue (line 537) | def test_delete_symbol_vue(test_case: DeleteSymbolTest, snapshot: Snapsh... function test_insert_in_rel_to_symbol_vue (line 556) | def test_insert_in_rel_to_symbol_vue( function test_replace_body_vue (line 587) | def test_replace_body_vue(test_case: ReplaceBodyTest, snapshot: Snapshot... function test_replace_body_vue_with_disambiguation (line 608) | def test_replace_body_vue_with_disambiguation(test_case: ReplaceBodyTest... function test_replace_body_vue_ts_file (line 647) | def test_replace_body_vue_ts_file(test_case: ReplaceBodyTest, snapshot: ... FILE: test/serena/test_task_executor.py function executor (line 9) | def executor(): class Task (line 16) | class Task: method __init__ (line 17) | def __init__(self, delay: float, exception: bool = False): method run (line 22) | def run(self): function test_task_executor_sequence (line 30) | def test_task_executor_sequence(executor): function test_task_executor_exception (line 40) | def test_task_executor_exception(executor): function test_task_executor_cancel_current (line 58) | def test_task_executor_cancel_current(executor): function test_task_executor_cancel_future (line 81) | def test_task_executor_cancel_future(executor): function test_task_executor_cancellation_via_task_info (line 100) | def test_task_executor_cancellation_via_task_info(executor): FILE: test/serena/test_text_utils.py class TestSearchText (line 8) | class TestSearchText: method test_search_text_with_string_pattern (line 9) | def test_search_text_with_string_pattern(self): method test_search_text_with_regex_pattern (line 26) | def test_search_text_with_regex_pattern(self): method test_search_text_with_compiled_regex (line 50) | def test_search_text_with_compiled_regex(self): method test_search_text_with_context_lines (line 74) | def test_search_text_with_context_lines(self): method test_search_text_with_multiline_match (line 104) | def test_search_text_with_multiline_match(self): method test_search_text_with_glob_pattern (line 129) | def test_search_text_with_glob_pattern(self): method test_search_text_with_complex_glob_pattern (line 153) | def test_search_text_with_complex_glob_pattern(self): method test_search_text_glob_with_special_chars (line 185) | def test_search_text_glob_with_special_chars(self): method test_search_text_no_matches (line 203) | def test_search_text_no_matches(self): function mock_reader_always_match (line 219) | def mock_reader_always_match(file_path: str) -> str: class TestSearchFiles (line 224) | class TestSearchFiles: method test_search_files_include_exclude (line 250) | def test_search_files_include_exclude( method test_search_files_glob_patterns (line 329) | def test_search_files_glob_patterns( method test_search_files_with_brace_expansion (line 412) | def test_search_files_with_brace_expansion( method test_search_files_no_pattern_match_in_content (line 427) | def test_search_files_no_pattern_match_in_content(self): method test_search_files_regex_pattern_with_filters (line 440) | def test_search_files_regex_pattern_with_filters(self): method test_search_files_context_lines_with_filters (line 473) | def test_search_files_context_lines_with_filters(self): class TestGlobMatch (line 509) | class TestGlobMatch: method test_glob_match (line 546) | def test_glob_match(self, pattern, path, expected): class TestExpandBraces (line 553) | class TestExpandBraces: method test_expand_braces (line 573) | def test_expand_braces(self, pattern, expected): FILE: test/serena/test_tool_parameter_types.py function test_all_tool_parameters_have_type (line 11) | def test_all_tool_parameters_have_type(context): FILE: test/serena/util/test_exception.py class TestHeadlessEnvironmentDetection (line 9) | class TestHeadlessEnvironmentDetection: method test_is_headless_no_display (line 12) | def test_is_headless_no_display(self): method test_is_headless_ssh_connection (line 18) | def test_is_headless_ssh_connection(self): method test_is_headless_wsl (line 27) | def test_is_headless_wsl(self): method test_is_headless_docker (line 39) | def test_is_headless_docker(self): method test_is_not_headless_windows (line 56) | def test_is_not_headless_windows(self): class TestShowFatalExceptionSafe (line 64) | class TestShowFatalExceptionSafe: method test_show_fatal_exception_safe_headless (line 69) | def test_show_fatal_exception_safe_headless(self, mock_log, mock_is_he... method test_show_fatal_exception_safe_with_gui (line 83) | def test_show_fatal_exception_safe_with_gui(self, mock_log, mock_is_he... method test_show_fatal_exception_safe_gui_failure (line 94) | def test_show_fatal_exception_safe_gui_failure(self, mock_log, mock_is... method test_show_fatal_exception_safe_prints_to_stderr (line 106) | def test_show_fatal_exception_safe_prints_to_stderr(self): FILE: test/serena/util/test_file_system.py class TestGitignoreParser (line 10) | class TestGitignoreParser: method setup_method (line 13) | def setup_method(self): method teardown_method (line 22) | def teardown_method(self): method _create_repo_structure (line 27) | def _create_repo_structure(self): method test_initialization (line 105) | def test_initialization(self): method test_find_gitignore_files (line 112) | def test_find_gitignore_files(self): method test_parse_patterns_root_directory (line 129) | def test_parse_patterns_root_directory(self): method test_parse_patterns_subdirectory (line 153) | def test_parse_patterns_subdirectory(self): method test_should_ignore_root_patterns (line 182) | def test_should_ignore_root_patterns(self): method test_should_ignore_subdirectory_patterns (line 194) | def test_should_ignore_subdirectory_patterns(self): method test_anchored_vs_non_anchored_patterns (line 220) | def test_anchored_vs_non_anchored_patterns(self): method test_root_anchored_patterns (line 255) | def test_root_anchored_patterns(self): method test_mixed_anchored_and_non_anchored_root_patterns (line 312) | def test_mixed_anchored_and_non_anchored_root_patterns(self): method test_negation_patterns (line 376) | def test_negation_patterns(self): method test_comments_and_empty_lines (line 399) | def test_comments_and_empty_lines(self): method test_escaped_characters (line 426) | def test_escaped_characters(self): method test_escaped_negation_patterns (line 447) | def test_escaped_negation_patterns(self): method test_glob_patterns (line 479) | def test_glob_patterns(self): method test_empty_gitignore (line 523) | def test_empty_gitignore(self): method test_malformed_gitignore (line 536) | def test_malformed_gitignore(self): method test_reload (line 555) | def test_reload(self): method test_gitignore_spec_matches (line 580) | def test_gitignore_spec_matches(self): method test_subdirectory_gitignore_pattern_scoping (line 591) | def test_subdirectory_gitignore_pattern_scoping(self): method test_anchored_pattern_in_subdirectory (line 619) | def test_anchored_pattern_in_subdirectory(self): method test_double_star_pattern_scoping (line 646) | def test_double_star_pattern_scoping(self): method test_anchored_double_star_pattern (line 678) | def test_anchored_double_star_pattern(self): FILE: test/solidlsp/al/test_al_basic.py class TestExtractALDisplayName (line 15) | class TestExtractALDisplayName: method test_table_with_quoted_name (line 18) | def test_table_with_quoted_name(self) -> None: method test_page_with_quoted_name (line 22) | def test_page_with_quoted_name(self) -> None: method test_codeunit_unquoted (line 26) | def test_codeunit_unquoted(self) -> None: method test_enum_unquoted (line 30) | def test_enum_unquoted(self) -> None: method test_interface_no_id (line 34) | def test_interface_no_id(self) -> None: method test_table_extension (line 38) | def test_table_extension(self) -> None: method test_page_extension (line 42) | def test_page_extension(self) -> None: method test_non_al_object_unchanged (line 46) | def test_non_al_object_unchanged(self) -> None: method test_report_with_quoted_name (line 52) | def test_report_with_quoted_name(self) -> None: method test_query_unquoted (line 56) | def test_query_unquoted(self) -> None: class TestALLanguageServer (line 62) | class TestALLanguageServer: method test_symbol_names_are_normalized (line 64) | def test_symbol_names_are_normalized(self, language_server: SolidLangu... method test_find_symbol_exact_match (line 81) | def test_find_symbol_exact_match(self, language_server: SolidLanguageS... method test_find_codeunit_exact_match (line 98) | def test_find_codeunit_exact_match(self, language_server: SolidLanguag... method test_find_symbol (line 114) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_table_fields (line 138) | def test_find_table_fields(self, language_server: SolidLanguageServer)... method test_find_procedures (line 171) | def test_find_procedures(self, language_server: SolidLanguageServer) -... method test_find_referencing_symbols (line 193) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_cross_file_symbols (line 222) | def test_cross_file_symbols(self, language_server: SolidLanguageServer... class TestALHoverInjection (line 248) | class TestALHoverInjection: method _get_symbol_hover (line 251) | def _get_symbol_hover(self, language_server: SolidLanguageServer, file... method _get_child_symbol_hover (line 269) | def _get_child_symbol_hover( method test_hover_table_injects_full_name (line 292) | def test_hover_table_injects_full_name(self, language_server: SolidLan... method test_hover_page_injects_full_name (line 302) | def test_hover_page_injects_full_name(self, language_server: SolidLang... method test_hover_codeunit_injects_full_name (line 312) | def test_hover_codeunit_injects_full_name(self, language_server: Solid... method test_hover_enum_injects_full_name (line 322) | def test_hover_enum_injects_full_name(self, language_server: SolidLang... method test_hover_interface_injects_full_name (line 332) | def test_hover_interface_injects_full_name(self, language_server: Soli... method test_hover_procedure_no_injection (line 342) | def test_hover_procedure_no_injection(self, language_server: SolidLang... method test_hover_field_no_injection (line 355) | def test_hover_field_no_injection(self, language_server: SolidLanguage... method test_hover_multiple_objects_correct_injection (line 382) | def test_hover_multiple_objects_correct_injection(self, language_serve... method test_hover_contains_separator_after_injection (line 400) | def test_hover_contains_separator_after_injection(self, language_serve... method test_hover_preserves_original_content (line 415) | def test_hover_preserves_original_content(self, language_server: Solid... class TestALPathNormalization (line 428) | class TestALPathNormalization: method test_hover_with_forward_slash_path (line 432) | def test_hover_with_forward_slash_path(self, language_server: SolidLan... method test_hover_with_backslash_path (line 453) | def test_hover_with_backslash_path(self, language_server: SolidLanguag... method test_hover_with_mixed_path_formats_symbols_backslash_hover_forward (line 474) | def test_hover_with_mixed_path_formats_symbols_backslash_hover_forward... method test_hover_with_mixed_path_formats_symbols_forward_hover_backslash (line 501) | def test_hover_with_mixed_path_formats_symbols_forward_hover_backslash... method test_hover_caching_multiple_files_different_path_formats (line 528) | def test_hover_caching_multiple_files_different_path_formats(self, lan... FILE: test/solidlsp/ansible/test_ansible_basic.py class TestAnsibleLanguageServerBasics (line 18) | class TestAnsibleLanguageServerBasics: method test_ls_is_running (line 23) | def test_ls_is_running(self, language_server: SolidLanguageServer, rep... method test_hover_on_module_contains_documentation (line 29) | def test_hover_on_module_contains_documentation(self, language_server:... method test_completions_contain_module_names (line 44) | def test_completions_contain_module_names(self, language_server: Solid... FILE: test/solidlsp/bash/test_bash_basic.py class TestBashLanguageServerBasics (line 15) | class TestBashLanguageServerBasics: method test_bash_language_server_initialization (line 19) | def test_bash_language_server_initialization(self, language_server: So... method test_bash_request_document_symbols (line 25) | def test_bash_request_document_symbols(self, language_server: SolidLan... method test_bash_request_document_symbols_with_body (line 41) | def test_bash_request_document_symbols_with_body(self, language_server... method test_bash_utils_functions (line 58) | def test_bash_utils_functions(self, language_server: SolidLanguageServ... method test_bash_function_syntax_patterns (line 84) | def test_bash_function_syntax_patterns(self, language_server: SolidLan... FILE: test/solidlsp/clojure/__init__.py function _test_clojure_cli (line 6) | def _test_clojure_cli() -> bool: function is_clojure_cli_available (line 20) | def is_clojure_cli_available() -> bool: FILE: test/solidlsp/clojure/test_clojure_basic.py class TestLanguageServerBasics (line 14) | class TestLanguageServerBasics: method test_basic_definition (line 16) | def test_basic_definition(self, language_server: SolidLanguageServer): method test_cross_file_references (line 30) | def test_cross_file_references(self, language_server: SolidLanguageSer... method test_completions (line 45) | def test_completions(self, language_server: SolidLanguageServer): method test_document_symbols (line 56) | def test_document_symbols(self, language_server: SolidLanguageServer): method test_hover (line 69) | def test_hover(self, language_server: SolidLanguageServer): method test_workspace_symbols (line 85) | def test_workspace_symbols(self, language_server: SolidLanguageServer): method test_namespace_functions (line 96) | def test_namespace_functions(self, language_server: SolidLanguageServer): method test_request_references_with_content (line 108) | def test_request_references_with_content(self, language_server: SolidL... method test_request_full_symbol_tree (line 133) | def test_request_full_symbol_tree(self, language_server: SolidLanguage... method test_request_referencing_symbols (line 175) | def test_request_referencing_symbols(self, language_server: SolidLangu... class TestProjectBasics (line 190) | class TestProjectBasics: method test_retrieve_content_around_line (line 192) | def test_retrieve_content_around_line(self, project: Project): method test_search_files_for_pattern (line 210) | def test_search_files_for_pattern(self, project: Project) -> None: FILE: test/solidlsp/cpp/test_cpp_basic.py function _ccls_available (line 20) | def _ccls_available() -> bool: class TestCppLanguageServer (line 31) | class TestCppLanguageServer: method test_find_symbol (line 35) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_get_document_symbols (line 42) | def test_get_document_symbols(self, language_server: SolidLanguageServ... method test_find_referencing_symbols_across_files (line 52) | def test_find_referencing_symbols_across_files(self, language_server: ... method test_find_references_in_newly_written_file (line 92) | def test_find_references_in_newly_written_file(self, language_server: ... FILE: test/solidlsp/csharp/test_csharp_basic.py class TestCSharpLanguageServer (line 23) | class TestCSharpLanguageServer: method test_find_symbol (line 25) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_get_document_symbols (line 33) | def test_get_document_symbols(self, language_server: SolidLanguageServ... method test_find_referencing_symbols (line 51) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_nested_namespace_symbols (line 71) | def test_nested_namespace_symbols(self, language_server: SolidLanguage... method test_find_referencing_symbols_across_files (line 95) | def test_find_referencing_symbols_across_files(self, language_server: ... method test_hover_includes_type_information (line 134) | def test_hover_includes_type_information(self, language_server: SolidL... class TestCSharpSolutionProjectOpening (line 179) | class TestCSharpSolutionProjectOpening: method test_breadth_first_file_scan (line 182) | def test_breadth_first_file_scan(self): method test_find_solution_or_project_file_with_solution (line 210) | def test_find_solution_or_project_file_with_solution(self): method test_find_solution_or_project_file_with_project_only (line 226) | def test_find_solution_or_project_file_with_project_only(self): method test_find_solution_or_project_file_with_nested_files (line 240) | def test_find_solution_or_project_file_with_nested_files(self): method test_find_solution_or_project_file_returns_none_when_no_files (line 255) | def test_find_solution_or_project_file_returns_none_when_no_files(self): method test_find_solution_or_project_file_prefers_solution_breadth_first (line 269) | def test_find_solution_or_project_file_prefers_solution_breadth_first(... method test_csharp_language_server_logs_solution_discovery (line 289) | def test_csharp_language_server_logs_solution_discovery(self, mock_sta... method test_csharp_language_server_logs_no_solution_warning (line 318) | def test_csharp_language_server_logs_no_solution_warning(self, mock_st... method test_solution_and_project_opening_with_real_test_repo (line 345) | def test_solution_and_project_opening_with_real_test_repo(self): FILE: test/solidlsp/csharp/test_csharp_nuget_download.py class TestNuGetOrgDownload (line 14) | class TestNuGetOrgDownload: method test_download_nuget_package_uses_direct_url (line 17) | def test_download_nuget_package_uses_direct_url(self): method test_runtime_dependencies_use_nuget_org_urls (line 60) | def test_runtime_dependencies_use_nuget_org_urls(self): method test_download_method_does_not_call_azure_feed (line 84) | def test_download_method_does_not_call_azure_feed(self): FILE: test/solidlsp/dart/test_dart_basic.py class TestDartLanguageServer (line 13) | class TestDartLanguageServer: method test_ls_is_running (line 16) | def test_ls_is_running(self, language_server: SolidLanguageServer, rep... method test_find_definition_within_file (line 24) | def test_find_definition_within_file(self, language_server: SolidLangu... method test_find_definition_across_files (line 46) | def test_find_definition_across_files(self, language_server: SolidLang... method test_find_definition_class_method (line 68) | def test_find_definition_class_method(self, language_server: SolidLang... method test_find_references_within_file (line 89) | def test_find_references_within_file(self, language_server: SolidLangu... method test_find_references_across_files (line 108) | def test_find_references_across_files(self, language_server: SolidLang... method test_find_definition_constructor (line 124) | def test_find_definition_constructor(self, language_server: SolidLangu... method test_find_definition_import (line 142) | def test_find_definition_import(self, language_server: SolidLanguageSe... method test_find_symbol (line 161) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 171) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_request_containing_symbol_method (line 204) | def test_request_containing_symbol_method(self, language_server: Solid... method test_request_containing_symbol_class (line 219) | def test_request_containing_symbol_class(self, language_server: SolidL... method test_request_containing_symbol_nested (line 231) | def test_request_containing_symbol_nested(self, language_server: Solid... method test_request_defining_symbol_variable (line 243) | def test_request_defining_symbol_variable(self, language_server: Solid... method test_request_defining_symbol_imported_class (line 257) | def test_request_defining_symbol_imported_class(self, language_server:... method test_request_defining_symbol_class_method (line 270) | def test_request_defining_symbol_class_method(self, language_server: S... method test_request_document_symbols (line 282) | def test_request_document_symbols(self, language_server: SolidLanguage... method test_request_referencing_symbols_comprehensive (line 309) | def test_request_referencing_symbols_comprehensive(self, language_serv... method test_cross_file_symbol_resolution (line 338) | def test_cross_file_symbol_resolution(self, language_server: SolidLang... FILE: test/solidlsp/elixir/__init__.py function _test_expert_available (line 1) | def _test_expert_available() -> str: FILE: test/solidlsp/elixir/conftest.py function ensure_elixir_test_repo_compiled (line 13) | def ensure_elixir_test_repo_compiled(repo_path: str) -> None: function setup_elixir_test_environment (line 148) | def setup_elixir_test_environment(): function elixir_test_repo_path (line 168) | def elixir_test_repo_path(setup_elixir_test_environment): FILE: test/solidlsp/elixir/test_elixir_basic.py class TestElixirBasic (line 21) | class TestElixirBasic: method test_request_references_function_definition (line 25) | def test_request_references_function_definition(self, language_server:... method test_request_references_create_user_function (line 54) | def test_request_references_create_user_function(self, language_server... method test_request_referencing_symbols_function (line 79) | def test_request_referencing_symbols_function(self, language_server: S... method test_timeout_enumeration_bug (line 103) | def test_timeout_enumeration_bug(self, language_server: SolidLanguageS... FILE: test/solidlsp/elixir/test_elixir_ignored_dirs.py function ls_with_ignored_dirs (line 25) | def ls_with_ignored_dirs() -> Generator[SolidLanguageServer, None, None]: function test_symbol_tree_ignores_dir (line 37) | def test_symbol_tree_ignores_dir(ls_with_ignored_dirs: SolidLanguageServ... function test_find_references_ignores_dir (line 56) | def test_find_references_ignores_dir(ls_with_ignored_dirs: SolidLanguage... function test_refs_and_symbols_with_glob_patterns (line 87) | def test_refs_and_symbols_with_glob_patterns(repo_path: Path) -> None: function test_default_ignored_directories (line 128) | def test_default_ignored_directories(language_server: SolidLanguageServer): function test_symbol_tree_excludes_build_dirs (line 149) | def test_symbol_tree_excludes_build_dirs(language_server: SolidLanguageS... FILE: test/solidlsp/elixir/test_elixir_integration.py class TestElixirIntegration (line 23) | class TestElixirIntegration: method elixir_test_repo_path (line 27) | def elixir_test_repo_path(self): method test_elixir_repo_structure (line 32) | def test_elixir_repo_structure(self, elixir_test_repo_path): method test_cross_file_symbol_resolution (line 47) | def test_cross_file_symbol_resolution(self, language_server: SolidLang... method test_module_hierarchy_understanding (line 72) | def test_module_hierarchy_understanding(self, language_server: SolidLa... method test_file_extension_matching (line 93) | def test_file_extension_matching(self): class TestElixirProject (line 113) | class TestElixirProject: method test_comprehensive_symbol_search (line 115) | def test_comprehensive_symbol_search(self, project: Project): method test_protocol_and_implementation_understanding (line 143) | def test_protocol_and_implementation_understanding(self, project: Proj... FILE: test/solidlsp/elixir/test_elixir_symbol_retrieval.py class TestElixirLanguageServerSymbols (line 24) | class TestElixirLanguageServerSymbols: method test_request_containing_symbol_function (line 31) | def test_request_containing_symbol_function(self, language_server: Sol... method test_request_containing_symbol_module (line 59) | def test_request_containing_symbol_module(self, language_server: Solid... method test_request_containing_symbol_nested (line 84) | def test_request_containing_symbol_nested(self, language_server: Solid... method test_request_containing_symbol_none (line 109) | def test_request_containing_symbol_none(self, language_server: SolidLa... method test_request_referencing_symbols_struct (line 121) | def test_request_referencing_symbols_struct(self, language_server: Sol... method test_request_referencing_symbols_none (line 151) | def test_request_referencing_symbols_none(self, language_server: Solid... method test_request_defining_symbol_function_call (line 169) | def test_request_defining_symbol_function_call(self, language_server: ... method test_request_defining_symbol_struct_usage (line 196) | def test_request_defining_symbol_struct_usage(self, language_server: S... method test_request_defining_symbol_none (line 220) | def test_request_defining_symbol_none(self, language_server: SolidLang... method test_symbol_methods_integration (line 231) | def test_symbol_methods_integration(self, language_server: SolidLangua... method test_symbol_tree_structure (line 262) | def test_symbol_tree_structure(self, language_server: SolidLanguageSer... method test_request_dir_overview (line 288) | def test_request_dir_overview(self, language_server: SolidLanguageServ... method test_containing_symbol_of_module_attribute (line 326) | def test_containing_symbol_of_module_attribute(self, language_server: ... FILE: test/solidlsp/elm/test_elm_basic.py class TestElmLanguageServer (line 11) | class TestElmLanguageServer: method test_find_symbol (line 13) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_references_within_file (line 21) | def test_find_references_within_file(self, language_server: SolidLangu... method test_find_references_across_files (line 35) | def test_find_references_across_files(self, language_server: SolidLang... FILE: test/solidlsp/erlang/__init__.py function _test_erlang_ls_available (line 4) | def _test_erlang_ls_available() -> str: FILE: test/solidlsp/erlang/conftest.py function ensure_erlang_test_repo_compiled (line 13) | def ensure_erlang_test_repo_compiled(repo_path: str) -> None: function setup_erlang_test_environment (line 148) | def setup_erlang_test_environment(): function erlang_test_repo_path (line 168) | def erlang_test_repo_path(setup_erlang_test_environment): FILE: test/solidlsp/erlang/test_erlang_basic.py class TestErlangLanguageServerBasics (line 18) | class TestErlangLanguageServerBasics: method test_language_server_initialization (line 22) | def test_language_server_initialization(self, language_server: SolidLa... method test_document_symbols (line 28) | def test_document_symbols(self, language_server: SolidLanguageServer) ... FILE: test/solidlsp/erlang/test_erlang_ignored_dirs.py function ls_with_ignored_dirs (line 20) | def ls_with_ignored_dirs() -> Generator[SolidLanguageServer, None, None]: function test_symbol_tree_ignores_dir (line 30) | def test_symbol_tree_ignores_dir(ls_with_ignored_dirs: SolidLanguageServ... function test_find_references_ignores_dir (line 47) | def test_find_references_ignores_dir(ls_with_ignored_dirs: SolidLanguage... function test_refs_and_symbols_with_glob_patterns (line 74) | def test_refs_and_symbols_with_glob_patterns(repo_path: Path) -> None: function test_default_ignored_directories (line 111) | def test_default_ignored_directories(language_server: SolidLanguageServer): function test_symbol_tree_excludes_build_dirs (line 129) | def test_symbol_tree_excludes_build_dirs(language_server: SolidLanguageS... function test_ignore_compiled_files (line 149) | def test_ignore_compiled_files(language_server: SolidLanguageServer): function test_rebar_directories_ignored (line 161) | def test_rebar_directories_ignored(language_server: SolidLanguageServer): function test_document_symbols_ignores_dirs (line 174) | def test_document_symbols_ignores_dirs(ls_with_ignored_dirs: SolidLangua... function test_erlang_specific_ignore_patterns (line 189) | def test_erlang_specific_ignore_patterns(language_server: SolidLanguageS... FILE: test/solidlsp/erlang/test_erlang_symbol_retrieval.py class TestErlangLanguageServerSymbols (line 27) | class TestErlangLanguageServerSymbols: method test_request_containing_symbol_function (line 31) | def test_request_containing_symbol_function(self, language_server: Sol... method test_request_containing_symbol_module (line 58) | def test_request_containing_symbol_module(self, language_server: Solid... method test_request_containing_symbol_nested (line 83) | def test_request_containing_symbol_nested(self, language_server: Solid... method test_request_containing_symbol_none (line 112) | def test_request_containing_symbol_none(self, language_server: SolidLa... method test_request_referencing_symbols_record (line 124) | def test_request_referencing_symbols_record(self, language_server: Sol... method test_request_referencing_symbols_function (line 154) | def test_request_referencing_symbols_function(self, language_server: S... method test_request_referencing_symbols_none (line 186) | def test_request_referencing_symbols_none(self, language_server: Solid... method test_request_defining_symbol_function_call (line 201) | def test_request_defining_symbol_function_call(self, language_server: ... method test_request_defining_symbol_record_usage (line 225) | def test_request_defining_symbol_record_usage(self, language_server: S... method test_request_defining_symbol_module_call (line 248) | def test_request_defining_symbol_module_call(self, language_server: So... method test_request_defining_symbol_none (line 269) | def test_request_defining_symbol_none(self, language_server: SolidLang... method test_symbol_methods_integration (line 280) | def test_symbol_methods_integration(self, language_server: SolidLangua... method test_symbol_tree_structure (line 316) | def test_symbol_tree_structure(self, language_server: SolidLanguageSer... method test_request_dir_overview (line 342) | def test_request_dir_overview(self, language_server: SolidLanguageServ... method test_containing_symbol_of_record_field (line 359) | def test_containing_symbol_of_record_field(self, language_server: Soli... method test_containing_symbol_of_spec (line 384) | def test_containing_symbol_of_spec(self, language_server: SolidLanguag... method test_referencing_symbols_across_files (line 416) | def test_referencing_symbols_across_files(self, language_server: Solid... FILE: test/solidlsp/fortran/test_fortran_basic.py class TestFortranLanguageServer (line 19) | class TestFortranLanguageServer: method test_find_symbol (line 23) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_request_document_symbols (line 41) | def test_request_document_symbols(self, language_server: SolidLanguage... method test_find_references_cross_file (line 57) | def test_find_references_cross_file(self, language_server: SolidLangua... method test_find_definition_cross_file (line 91) | def test_find_definition_cross_file(self, language_server: SolidLangua... method test_request_referencing_symbols (line 117) | def test_request_referencing_symbols(self, language_server: SolidLangu... method test_request_defining_symbol (line 164) | def test_request_defining_symbol(self, language_server: SolidLanguageS... method test_request_containing_symbol (line 193) | def test_request_containing_symbol(self, language_server: SolidLanguag... method test_type_and_interface_symbols (line 221) | def test_type_and_interface_symbols(self, language_server: SolidLangua... FILE: test/solidlsp/fsharp/test_fsharp_basic.py class TestFSharpLanguageServer (line 14) | class TestFSharpLanguageServer: method test_find_symbol (line 16) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_get_document_symbols_program (line 30) | def test_get_document_symbols_program(self, language_server: SolidLang... method test_get_document_symbols_calculator (line 40) | def test_get_document_symbols_calculator(self, language_server: SolidL... method test_find_referencing_symbols (line 54) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_nested_module_symbols (line 77) | def test_nested_module_symbols(self, language_server: SolidLanguageSer... method test_find_referencing_symbols_across_files (line 91) | def test_find_referencing_symbols_across_files(self, language_server: ... method test_go_to_definition (line 114) | def test_go_to_definition(self, language_server: SolidLanguageServer) ... method test_hover_information (line 128) | def test_hover_information(self, language_server: SolidLanguageServer)... method test_completion (line 140) | def test_completion(self, language_server: SolidLanguageServer) -> None: method test_diagnostics (line 169) | def test_diagnostics(self, language_server: SolidLanguageServer) -> None: FILE: test/solidlsp/go/test_go_basic.py class TestGoLanguageServer (line 12) | class TestGoLanguageServer: method test_find_symbol (line 14) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 21) | def test_find_referencing_symbols(self, language_server: SolidLanguage... function _filter_symbols_by_name_in_repo (line 35) | def _filter_symbols_by_name_in_repo(symbols: list | None, target_name: s... class TestGoBuildTags (line 43) | class TestGoBuildTags: method _copy_go_fixture (line 46) | def _copy_go_fixture(self, tmp_path: Path) -> Path: method test_default_context_contains_xnotfoo (line 58) | def test_default_context_contains_xnotfoo(self, tmp_path: Path) -> None: method test_foo_context_contains_xfoo (line 74) | def test_foo_context_contains_xfoo(self, tmp_path: Path) -> None: method test_disk_cache_is_invalidated_on_build_context_switch (line 98) | def test_disk_cache_is_invalidated_on_build_context_switch(self, tmp_p... FILE: test/solidlsp/groovy/test_groovy_basic.py class TestGroovyLanguageServer (line 14) | class TestGroovyLanguageServer: method setup_class (line 19) | def setup_class(cls): method teardown_class (line 57) | def teardown_class(cls): method test_find_symbol (line 64) | def test_find_symbol(self) -> None: method test_find_referencing_class_symbols (line 72) | def test_find_referencing_class_symbols(self) -> None: method test_overview_methods (line 99) | def test_overview_methods(self) -> None: FILE: test/solidlsp/haskell/test_haskell_basic.py class TestHaskellLanguageServer (line 26) | class TestHaskellLanguageServer: method test_calculator_module_symbols (line 28) | def test_calculator_module_symbols(self, language_server: SolidLanguag... method test_helper_module_symbols (line 67) | def test_helper_module_symbols(self, language_server: SolidLanguageSer... method test_main_module_imports (line 94) | def test_main_module_imports(self, language_server: SolidLanguageServer): method test_cross_file_references_validateNumber (line 107) | def test_cross_file_references_validateNumber(self, language_server: S... method test_within_file_references_isNegative (line 133) | def test_within_file_references_isNegative(self, language_server: Soli... method test_function_references_from_main (line 153) | def test_function_references_from_main(self, language_server: SolidLan... method test_multiply_function_usage_in_calculate (line 176) | def test_multiply_function_usage_in_calculate(self, language_server: S... method test_data_type_constructor_references (line 199) | def test_data_type_constructor_references(self, language_server: Solid... FILE: test/solidlsp/hlsl/test_hlsl_basic.py function _find_symbol_by_name (line 18) | def _find_symbol_by_name(language_server: SolidLanguageServer, file_path... class TestHlslSymbols (line 28) | class TestHlslSymbols: method test_find_struct (line 32) | def test_find_struct(self, language_server: SolidLanguageServer) -> None: method test_find_function (line 38) | def test_find_function(self, language_server: SolidLanguageServer) -> ... method test_find_cbuffer_members (line 44) | def test_find_cbuffer_members(self, language_server: SolidLanguageServ... method test_find_compute_kernel (line 54) | def test_find_compute_kernel(self, language_server: SolidLanguageServe... method test_full_symbol_tree (line 60) | def test_full_symbol_tree(self, language_server: SolidLanguageServer) ... class TestHlslDefinition (line 71) | class TestHlslDefinition: method test_goto_definition_cross_file (line 75) | def test_goto_definition_cross_file(self, language_server: SolidLangua... method test_goto_definition_cross_file_remap (line 87) | def test_goto_definition_cross_file_remap(self, language_server: Solid... class TestHlslReferences (line 103) | class TestHlslReferences: method test_references_not_supported (line 111) | def test_references_not_supported(self, language_server: SolidLanguage... function _extract_hover_text (line 124) | def _extract_hover_text(hover_info: dict[str, Any]) -> str: class TestHlslHover (line 135) | class TestHlslHover: method test_hover_on_function (line 139) | def test_hover_on_function(self, language_server: SolidLanguageServer)... method test_hover_on_struct (line 152) | def test_hover_on_struct(self, language_server: SolidLanguageServer) -... FILE: test/solidlsp/hlsl/test_hlsl_full_index.py function _collect_file_names (line 19) | def _collect_file_names(symbols: list[dict[str, Any]]) -> set[str]: class TestHlslFullIndex (line 36) | class TestHlslFullIndex: method test_all_files_indexed_in_symbol_tree (line 40) | def test_all_files_indexed_in_symbol_tree(self, language_server: Solid... method test_subdirectory_file_symbols_present (line 48) | def test_subdirectory_file_symbols_present(self, language_server: Soli... method test_include_file_document_symbols_directly (line 57) | def test_include_file_document_symbols_directly(self, language_server:... FILE: test/solidlsp/java/test_java_basic.py class TestJavaLanguageServer (line 13) | class TestJavaLanguageServer: method test_find_symbol (line 15) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 22) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_overview_methods (line 48) | def test_overview_methods(self, language_server: SolidLanguageServer) ... FILE: test/solidlsp/julia/test_julia_basic.py class TestJuliaLanguageServer (line 8) | class TestJuliaLanguageServer: method test_julia_symbols (line 10) | def test_julia_symbols(self, language_server: SolidLanguageServer): method test_julia_within_file_references (line 20) | def test_julia_within_file_references(self, language_server: SolidLang... method test_julia_cross_file_references (line 36) | def test_julia_cross_file_references(self, language_server: SolidLangu... FILE: test/solidlsp/kotlin/test_kotlin_basic.py class TestKotlinLanguageServer (line 16) | class TestKotlinLanguageServer: method test_find_symbol (line 18) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 25) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_overview_methods (line 53) | def test_overview_methods(self, language_server: SolidLanguageServer) ... FILE: test/solidlsp/lean4/test_lean4_basic.py class TestLean4LanguageServer (line 22) | class TestLean4LanguageServer: method test_ls_is_running (line 24) | def test_ls_is_running(self, language_server: SolidLanguageServer) -> ... method test_helper_symbols (line 29) | def test_helper_symbols(self, language_server: SolidLanguageServer) ->... method test_main_symbols (line 52) | def test_main_symbols(self, language_server: SolidLanguageServer) -> N... method test_within_file_references (line 71) | def test_within_file_references(self, language_server: SolidLanguageSe... method test_cross_file_references_add (line 90) | def test_cross_file_references_add(self, language_server: SolidLanguag... method test_cross_file_references_calculator (line 112) | def test_cross_file_references_calculator(self, language_server: Solid... method test_go_to_definition_within_file (line 133) | def test_go_to_definition_within_file(self, language_server: SolidLang... method test_go_to_definition_across_files (line 150) | def test_go_to_definition_across_files(self, language_server: SolidLan... FILE: test/solidlsp/lua/test_lua_basic.py class TestLuaLanguageServer (line 16) | class TestLuaLanguageServer: method test_find_symbols_in_calculator (line 20) | def test_find_symbols_in_calculator(self, language_server: SolidLangua... method test_find_symbols_in_utils (line 50) | def test_find_symbols_in_utils(self, language_server: SolidLanguageSer... method test_find_symbols_in_main (line 85) | def test_find_symbols_in_main(self, language_server: SolidLanguageServ... method test_cross_file_references_calculator_add (line 108) | def test_cross_file_references_calculator_add(self, language_server: S... method test_cross_file_references_utils_trim (line 164) | def test_cross_file_references_utils_trim(self, language_server: Solid... method test_hover_information (line 220) | def test_hover_information(self, language_server: SolidLanguageServer)... method test_full_symbol_tree (line 232) | def test_full_symbol_tree(self, language_server: SolidLanguageServer) ... method test_references_between_test_and_source (line 245) | def test_references_between_test_and_source(self, language_server: Sol... FILE: test/solidlsp/luau/test_luau_basic.py class TestLuauLanguageServer (line 15) | class TestLuauLanguageServer: method test_find_symbols_in_init (line 19) | def test_find_symbols_in_init(self, language_server: SolidLanguageServ... method test_find_symbols_in_module (line 37) | def test_find_symbols_in_module(self, language_server: SolidLanguageSe... method test_find_references_within_file (line 55) | def test_find_references_within_file(self, language_server: SolidLangu... method test_find_references_across_files (line 95) | def test_find_references_across_files(self, language_server: SolidLang... method test_find_definition (line 137) | def test_find_definition(self, language_server: SolidLanguageServer) -... FILE: test/solidlsp/luau/test_luau_dependency_provider.py function _make_provider (line 14) | def _make_provider( class _FakeResponse (line 24) | class _FakeResponse: method __init__ (line 25) | def __init__(self, content: bytes) -> None: method raise_for_status (line 28) | def raise_for_status(self) -> None: method iter_content (line 31) | def iter_content(self, chunk_size: int = 8192): method __enter__ (line 34) | def __enter__(self) -> "_FakeResponse": method __exit__ (line 37) | def __exit__(self, exc_type, exc, tb) -> None: class TestLuauDependencyProvider (line 42) | class TestLuauDependencyProvider: method test_create_launch_command_uses_ls_path_override_and_adds_assets (line 43) | def test_create_launch_command_uses_ls_path_override_and_adds_assets(s... method test_resolve_support_files_defaults_to_roblox_mode (line 63) | def test_resolve_support_files_defaults_to_roblox_mode(self, tmp_path:... method test_resolve_support_files_uses_standard_mode_docs_only (line 83) | def test_resolve_support_files_uses_standard_mode_docs_only(self, tmp_... method test_get_or_install_core_dependency_uses_system_binary (line 99) | def test_get_or_install_core_dependency_uses_system_binary(self, tmp_p... method test_download_luau_lsp_extracts_binary_into_ls_resources_dir (line 110) | def test_download_luau_lsp_extracts_binary_into_ls_resources_dir(self,... method test_download_roblox_support_files_writes_into_ls_resources_dir (line 127) | def test_download_roblox_support_files_writes_into_ls_resources_dir(se... method test_download_standard_docs_writes_into_ls_resources_dir (line 141) | def test_download_standard_docs_writes_into_ls_resources_dir(self, tmp... method test_workspace_configuration_uses_configured_platform (line 150) | def test_workspace_configuration_uses_configured_platform(self) -> None: method test_invalid_platform_raises (line 154) | def test_invalid_platform_raises(self, tmp_path: Path) -> None: method test_invalid_roblox_security_level_raises (line 160) | def test_invalid_roblox_security_level_raises(self, tmp_path: Path) ->... FILE: test/solidlsp/markdown/test_markdown_basic.py class TestMarkdownLanguageServerBasics (line 17) | class TestMarkdownLanguageServerBasics: method test_markdown_language_server_initialization (line 21) | def test_markdown_language_server_initialization(self, language_server... method test_markdown_request_document_symbols (line 27) | def test_markdown_request_document_symbols(self, language_server: Soli... method test_markdown_request_symbols_from_guide (line 43) | def test_markdown_request_symbols_from_guide(self, language_server: So... method test_markdown_request_symbols_from_api (line 51) | def test_markdown_request_symbols_from_api(self, language_server: Soli... method test_markdown_request_document_symbols_with_body (line 59) | def test_markdown_request_document_symbols_with_body(self, language_se... method test_markdown_headings_not_low_level (line 71) | def test_markdown_headings_not_low_level(self, language_server: SolidL... method test_markdown_nested_headings_remapped (line 87) | def test_markdown_nested_headings_remapped(self, language_server: Soli... FILE: test/solidlsp/matlab/test_matlab_basic.py class TestMatlabLanguageServerBasics (line 36) | class TestMatlabLanguageServerBasics: method test_matlab_language_server_initialization (line 40) | def test_matlab_language_server_initialization(self, language_server: ... method test_matlab_request_document_symbols_class (line 46) | def test_matlab_request_document_symbols_class(self, language_server: ... method test_matlab_request_document_symbols_function (line 68) | def test_matlab_request_document_symbols_function(self, language_serve... method test_matlab_request_document_symbols_script (line 86) | def test_matlab_request_document_symbols_script(self, language_server:... class TestMatlabLanguageServerReferences (line 97) | class TestMatlabLanguageServerReferences: method test_matlab_find_references_within_file (line 101) | def test_matlab_find_references_within_file(self, language_server: Sol... method test_matlab_find_references_cross_file (line 111) | def test_matlab_find_references_cross_file(self, language_server: Soli... FILE: test/solidlsp/nix/test_nix_basic.py class TestNixLanguageServer (line 20) | class TestNixLanguageServer: method test_find_symbols_in_default_nix (line 24) | def test_find_symbols_in_default_nix(self, language_server: SolidLangu... method test_find_symbols_in_utils (line 44) | def test_find_symbols_in_utils(self, language_server: SolidLanguageSer... method test_find_symbols_in_flake (line 60) | def test_find_symbols_in_flake(self, language_server: SolidLanguageSer... method test_find_symbols_in_module (line 74) | def test_find_symbols_in_module(self, language_server: SolidLanguageSe... method test_find_references_within_file (line 88) | def test_find_references_within_file(self, language_server: SolidLangu... method test_hover_information (line 121) | def test_hover_information(self, language_server: SolidLanguageServer)... method test_cross_file_references_utils_import (line 133) | def test_cross_file_references_utils_import(self, language_server: Sol... method test_verify_imports_exist (line 156) | def test_verify_imports_exist(self, language_server: SolidLanguageServ... method test_go_to_definition_cross_file (line 179) | def test_go_to_definition_cross_file(self, language_server: SolidLangu... method test_definition_navigation_in_flake (line 195) | def test_definition_navigation_in_flake(self, language_server: SolidLa... method test_full_symbol_tree (line 210) | def test_full_symbol_tree(self, language_server: SolidLanguageServer) ... FILE: test/solidlsp/ocaml/test_cross_file_refs.py class TestCrossFileReferences (line 22) | class TestCrossFileReferences: method test_fib_has_cross_file_references (line 24) | def test_fib_has_cross_file_references(self, language_server: SolidLan... FILE: test/solidlsp/ocaml/test_ocaml_basic.py class TestOCamlLanguageServer (line 11) | class TestOCamlLanguageServer: method test_find_symbol (line 13) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 20) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_mixed_ocaml_modules (line 39) | def test_mixed_ocaml_modules(self, language_server: SolidLanguageServe... method test_reason_file_patterns (line 50) | def test_reason_file_patterns(self) -> None: method test_module_hierarchy_navigation (line 70) | def test_module_hierarchy_navigation(self, language_server: SolidLangu... method test_let_binding_references (line 89) | def test_let_binding_references(self, language_server: SolidLanguageSe... method test_recursive_function_analysis (line 108) | def test_recursive_function_analysis(self, language_server: SolidLangu... method test_open_statement_resolution (line 133) | def test_open_statement_resolution(self, language_server: SolidLanguag... FILE: test/solidlsp/pascal/__init__.py function _check_pascal_available (line 1) | def _check_pascal_available() -> bool: function is_pascal_available (line 13) | def is_pascal_available() -> bool: FILE: test/solidlsp/pascal/test_pascal_auto_update.py class TestVersionNormalization (line 24) | class TestVersionNormalization: method test_normalize_version_with_v_prefix (line 27) | def test_normalize_version_with_v_prefix(self) -> None: method test_normalize_version_with_capital_v_prefix (line 31) | def test_normalize_version_with_capital_v_prefix(self) -> None: method test_normalize_version_without_prefix (line 35) | def test_normalize_version_without_prefix(self) -> None: method test_normalize_version_with_whitespace (line 39) | def test_normalize_version_with_whitespace(self) -> None: method test_normalize_version_empty (line 43) | def test_normalize_version_empty(self) -> None: method test_normalize_version_none (line 47) | def test_normalize_version_none(self) -> None: class TestVersionComparison (line 52) | class TestVersionComparison: method test_newer_version_major (line 55) | def test_newer_version_major(self) -> None: method test_newer_version_minor (line 59) | def test_newer_version_minor(self) -> None: method test_newer_version_patch (line 63) | def test_newer_version_patch(self) -> None: method test_same_version (line 67) | def test_same_version(self) -> None: method test_older_version (line 71) | def test_older_version(self) -> None: method test_latest_none_returns_false (line 75) | def test_latest_none_returns_false(self) -> None: method test_local_none_returns_true (line 79) | def test_local_none_returns_true(self) -> None: method test_both_none_returns_false (line 83) | def test_both_none_returns_false(self) -> None: method test_version_with_different_lengths (line 87) | def test_version_with_different_lengths(self) -> None: method test_version_with_prerelease (line 92) | def test_version_with_prerelease(self) -> None: class TestSHA256Checksum (line 98) | class TestSHA256Checksum: method test_calculate_sha256 (line 101) | def test_calculate_sha256(self) -> None: method test_verify_checksum_correct (line 114) | def test_verify_checksum_correct(self) -> None: method test_verify_checksum_incorrect (line 126) | def test_verify_checksum_incorrect(self) -> None: method test_verify_checksum_case_insensitive (line 138) | def test_verify_checksum_case_insensitive(self) -> None: class TestTarfileSafety (line 151) | class TestTarfileSafety: method test_safe_tar_member_normal_path (line 154) | def test_safe_tar_member_normal_path(self) -> None: method test_safe_tar_member_nested_path (line 159) | def test_safe_tar_member_nested_path(self) -> None: method test_unsafe_tar_member_path_traversal (line 164) | def test_unsafe_tar_member_path_traversal(self) -> None: method test_unsafe_tar_member_hidden_traversal (line 169) | def test_unsafe_tar_member_hidden_traversal(self) -> None: method test_safe_tar_member_similar_name (line 174) | def test_safe_tar_member_similar_name(self) -> None: class TestMetadataManagement (line 180) | class TestMetadataManagement: method test_meta_dir_creates_directory (line 183) | def test_meta_dir_creates_directory(self) -> None: method test_meta_file_returns_correct_path (line 190) | def test_meta_file_returns_correct_path(self) -> None: class TestUpdateCheckTiming (line 198) | class TestUpdateCheckTiming: method test_should_check_update_no_last_check (line 201) | def test_should_check_update_no_last_check(self) -> None: method test_should_check_update_recent_check (line 206) | def test_should_check_update_recent_check(self) -> None: method test_should_check_update_old_check (line 217) | def test_should_check_update_old_check(self) -> None: method test_update_last_check_creates_file (line 229) | def test_update_last_check_creates_file(self) -> None: class TestVersionPersistence (line 241) | class TestVersionPersistence: method test_save_and_get_local_version (line 244) | def test_save_and_get_local_version(self) -> None: method test_get_local_version_not_exists (line 251) | def test_get_local_version_not_exists(self) -> None: FILE: test/solidlsp/pascal/test_pascal_basic.py class TestPascalLanguageServerBasics (line 27) | class TestPascalLanguageServerBasics: method test_pascal_language_server_initialization (line 31) | def test_pascal_language_server_initialization(self, language_server: ... method test_pascal_request_document_symbols (line 37) | def test_pascal_request_document_symbols(self, language_server: SolidL... method test_pascal_class_methods (line 65) | def test_pascal_class_methods(self, language_server: SolidLanguageServ... method test_pascal_helper_unit_symbols (line 89) | def test_pascal_helper_unit_symbols(self, language_server: SolidLangua... method test_pascal_cross_file_references (line 113) | def test_pascal_cross_file_references(self, language_server: SolidLang... method test_pascal_symbol_locations (line 128) | def test_pascal_symbol_locations(self, language_server: SolidLanguageS... method test_pascal_namespace_symbol (line 160) | def test_pascal_namespace_symbol(self, language_server: SolidLanguageS... method test_pascal_hover_with_doc_comments (line 174) | def test_pascal_hover_with_doc_comments(self, language_server: SolidLa... FILE: test/solidlsp/perl/test_perl_basic.py class TestPerlLanguageServer (line 12) | class TestPerlLanguageServer: method test_ls_is_running (line 24) | def test_ls_is_running(self, language_server: SolidLanguageServer, rep... method test_document_symbols (line 31) | def test_document_symbols(self, language_server: SolidLanguageServer) ... method test_find_definition_across_files (line 55) | def test_find_definition_across_files(self, language_server: SolidLang... method test_find_references_across_files (line 65) | def test_find_references_across_files(self, language_server: SolidLang... FILE: test/solidlsp/php/test_php_basic.py class TestPhpLanguageServers (line 16) | class TestPhpLanguageServers: method test_ls_is_running (line 19) | def test_ls_is_running(self, language_server: SolidLanguageServer, rep... method test_find_definition_within_file (line 26) | def test_find_definition_within_file(self, language_server: SolidLangu... method test_find_definition_across_files (line 55) | def test_find_definition_across_files(self, language_server: SolidLang... method test_find_definition_simple_variable (line 75) | def test_find_definition_simple_variable(self, language_server: SolidL... method test_find_references_within_file (line 100) | def test_find_references_within_file(self, language_server: SolidLangu... method test_find_references_across_files (line 148) | def test_find_references_across_files(self, language_server: SolidLang... method test_find_symbol (line 189) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_document_symbols (line 198) | def test_document_symbols(self, language_server: SolidLanguageServer) ... method test_document_symbols_hierarchical_structure (line 206) | def test_document_symbols_hierarchical_structure(self, language_server... method test_full_symbol_tree_within_file (line 240) | def test_full_symbol_tree_within_file(self, language_server: SolidLang... FILE: test/solidlsp/powershell/test_powershell_basic.py class TestPowerShellLanguageServerBasics (line 15) | class TestPowerShellLanguageServerBasics: method test_powershell_language_server_initialization (line 19) | def test_powershell_language_server_initialization(self, language_serv... method test_powershell_request_document_symbols (line 25) | def test_powershell_request_document_symbols(self, language_server: So... method test_powershell_utils_functions (line 45) | def test_powershell_utils_functions(self, language_server: SolidLangua... method test_powershell_function_with_parameters (line 75) | def test_powershell_function_with_parameters(self, language_server: So... method test_powershell_all_function_detection (line 91) | def test_powershell_all_function_detection(self, language_server: Soli... method test_powershell_find_references_within_file (line 134) | def test_powershell_find_references_within_file(self, language_server:... method test_powershell_find_definition_across_files (line 157) | def test_powershell_find_definition_across_files(self, language_server... FILE: test/solidlsp/python/test_python_basic.py class TestPythonLanguageServerBasics (line 19) | class TestPythonLanguageServerBasics: method test_request_references_user_class (line 23) | def test_request_references_user_class(self, language_server: SolidLan... method test_request_references_item_class (line 38) | def test_request_references_item_class(self, language_server: SolidLan... method test_request_references_function_parameter (line 54) | def test_request_references_function_parameter(self, language_server: ... method test_request_references_create_user_method (line 69) | def test_request_references_create_user_method(self, language_server: ... class TestProjectBasics (line 83) | class TestProjectBasics: method test_retrieve_content_around_line (line 85) | def test_retrieve_content_around_line(self, project: Project) -> None: method test_search_files_for_pattern (line 192) | def test_search_files_for_pattern(self, project: Project) -> None: FILE: test/solidlsp/python/test_retrieval_with_ignored_dirs.py function ls_with_ignored_dirs (line 15) | def ls_with_ignored_dirs() -> Generator[SolidLanguageServer, None, None]: function test_symbol_tree_ignores_dir (line 23) | def test_symbol_tree_ignores_dir(ls_with_ignored_dirs: SolidLanguageServ... function test_find_references_ignores_dir (line 32) | def test_find_references_ignores_dir(ls_with_ignored_dirs: SolidLanguage... function test_refs_and_symbols_with_glob_patterns (line 46) | def test_refs_and_symbols_with_glob_patterns(repo_path: Path) -> None: FILE: test/solidlsp/python/test_symbol_retrieval.py class TestLanguageServerSymbols (line 21) | class TestLanguageServerSymbols: method test_request_containing_symbol_function (line 25) | def test_request_containing_symbol_function(self, language_server: Sol... method test_references_to_variables (line 40) | def test_references_to_variables(self, language_server: SolidLanguageS... method test_request_containing_symbol_class (line 55) | def test_request_containing_symbol_class(self, language_server: SolidL... method test_request_containing_symbol_nested (line 68) | def test_request_containing_symbol_nested(self, language_server: Solid... method test_request_containing_symbol_none (line 94) | def test_request_containing_symbol_none(self, language_server: SolidLa... method test_request_referencing_symbols_function (line 105) | def test_request_referencing_symbols_function(self, language_server: S... method test_request_referencing_symbols_class (line 129) | def test_request_referencing_symbols_class(self, language_server: Soli... method test_request_referencing_symbols_parameter (line 150) | def test_request_referencing_symbols_parameter(self, language_server: ... method test_request_referencing_symbols_none (line 171) | def test_request_referencing_symbols_none(self, language_server: Solid... method test_request_defining_symbol_variable (line 189) | def test_request_defining_symbol_variable(self, language_server: Solid... method test_request_defining_symbol_imported_class (line 208) | def test_request_defining_symbol_imported_class(self, language_server:... method test_request_defining_symbol_method_call (line 220) | def test_request_defining_symbol_method_call(self, language_server: So... method test_request_defining_symbol_none (line 245) | def test_request_defining_symbol_none(self, language_server: SolidLang... method test_request_containing_symbol_variable (line 256) | def test_request_containing_symbol_variable(self, language_server: Sol... method test_request_defining_symbol_nested_function (line 269) | def test_request_defining_symbol_nested_function(self, language_server... method test_symbol_methods_integration (line 320) | def test_symbol_methods_integration(self, language_server: SolidLangua... method test_symbol_tree_structure (line 369) | def test_symbol_tree_structure(self, language_server: SolidLanguageSer... method test_symbol_tree_structure_subdir (line 399) | def test_symbol_tree_structure_subdir(self, language_server: SolidLang... method test_request_dir_overview (line 422) | def test_request_dir_overview(self, language_server: SolidLanguageServ... method test_request_document_overview (line 446) | def test_request_document_overview(self, language_server: SolidLanguag... method test_containing_symbol_of_var_is_file (line 456) | def test_containing_symbol_of_var_is_file(self, language_server: Solid... FILE: test/solidlsp/r/test_r_basic.py class TestRLanguageServer (line 15) | class TestRLanguageServer: method test_server_initialization (line 20) | def test_server_initialization(self, language_server: SolidLanguageSer... method test_symbol_retrieval (line 28) | def test_symbol_retrieval(self, language_server: SolidLanguageServer): method test_find_definition_across_files (line 42) | def test_find_definition_across_files(self, language_server: SolidLang... method test_find_references_across_files (line 59) | def test_find_references_across_files(self, language_server: SolidLang... method test_file_matching (line 83) | def test_file_matching(self): method test_r_language_enum (line 94) | def test_r_language_enum(self): FILE: test/solidlsp/rego/test_rego_basic.py class TestRegoLanguageServer (line 13) | class TestRegoLanguageServer: method test_request_document_symbols_authz (line 17) | def test_request_document_symbols_authz(self, language_server: SolidLa... method test_request_document_symbols_helpers (line 36) | def test_request_document_symbols_helpers(self, language_server: Solid... method test_find_symbol_full_tree (line 54) | def test_find_symbol_full_tree(self, language_server: SolidLanguageSer... method test_request_definition_within_file (line 64) | def test_request_definition_within_file(self, language_server: SolidLa... method test_request_definition_across_files (line 90) | def test_request_definition_across_files(self, language_server: SolidL... method test_find_symbols_validation (line 119) | def test_find_symbols_validation(self, language_server: SolidLanguageS... FILE: test/solidlsp/ruby/test_ruby_basic.py class TestRubyLanguageServer (line 12) | class TestRubyLanguageServer: method test_find_symbol (line 14) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 21) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_find_definition_across_files (line 34) | def test_find_definition_across_files(self, language_server: SolidLang... FILE: test/solidlsp/ruby/test_ruby_symbol_retrieval.py class TestRubyLanguageServerSymbols (line 22) | class TestRubyLanguageServerSymbols: method test_request_containing_symbol_method (line 26) | def test_request_containing_symbol_method(self, language_server: Solid... method test_request_containing_symbol_class (line 61) | def test_request_containing_symbol_class(self, language_server: SolidL... method test_request_containing_symbol_module (line 88) | def test_request_containing_symbol_module(self, language_server: Solid... method test_request_containing_symbol_nested_class (line 115) | def test_request_containing_symbol_nested_class(self, language_server:... method test_request_containing_symbol_none (line 128) | def test_request_containing_symbol_none(self, language_server: SolidLa... method test_request_referencing_symbols_method (line 139) | def test_request_referencing_symbols_method(self, language_server: Sol... method test_request_referencing_symbols_class (line 167) | def test_request_referencing_symbols_class(self, language_server: Soli... method test_request_defining_symbol_variable (line 197) | def test_request_defining_symbol_variable(self, language_server: Solid... method test_request_defining_symbol_class (line 210) | def test_request_defining_symbol_class(self, language_server: SolidLan... method test_request_defining_symbol_none (line 224) | def test_request_defining_symbol_none(self, language_server: SolidLang... method test_request_defining_symbol_nested_class (line 235) | def test_request_defining_symbol_nested_class(self, language_server: S... method test_symbol_methods_integration (line 248) | def test_symbol_methods_integration(self, language_server: SolidLangua... method test_symbol_tree_structure_basic (line 266) | def test_symbol_tree_structure_basic(self, language_server: SolidLangu... method test_document_symbols_detailed (line 285) | def test_document_symbols_detailed(self, language_server: SolidLanguag... method test_module_and_class_hierarchy (line 310) | def test_module_and_class_hierarchy(self, language_server: SolidLangua... method test_references_to_variables (line 336) | def test_references_to_variables(self, language_server: SolidLanguageS... method test_request_referencing_symbols_parameter (line 361) | def test_request_referencing_symbols_parameter(self, language_server: ... method test_request_referencing_symbols_none (line 396) | def test_request_referencing_symbols_none(self, language_server: Solid... method test_request_dir_overview (line 419) | def test_request_dir_overview(self, language_server: SolidLanguageServ... method test_request_document_overview (line 457) | def test_request_document_overview(self, language_server: SolidLanguag... method test_request_containing_symbol_variable (line 482) | def test_request_containing_symbol_variable(self, language_server: Sol... method test_request_containing_symbol_function (line 500) | def test_request_containing_symbol_function(self, language_server: Sol... method test_request_containing_symbol_nested (line 518) | def test_request_containing_symbol_nested(self, language_server: Solid... method test_symbol_tree_structure_subdir (line 535) | def test_symbol_tree_structure_subdir(self, language_server: SolidLang... method test_request_defining_symbol_imported_class (line 565) | def test_request_defining_symbol_imported_class(self, language_server:... method test_request_defining_symbol_method_call (line 582) | def test_request_defining_symbol_method_call(self, language_server: So... method test_request_defining_symbol_nested_function (line 597) | def test_request_defining_symbol_nested_function(self, language_server... method test_containing_symbol_of_var_is_file (line 613) | def test_containing_symbol_of_var_is_file(self, language_server: Solid... FILE: test/solidlsp/rust/test_rust_2024_edition.py function rust_language_server (line 14) | def rust_language_server() -> Iterator[SolidLanguageServer]: class TestRust2024EditionLanguageServer (line 27) | class TestRust2024EditionLanguageServer: method test_find_references_raw (line 30) | def test_find_references_raw(self, rust_language_server) -> None: method test_find_symbol (line 45) | def test_find_symbol(self, rust_language_server) -> None: method test_find_referencing_symbols_multiply (line 52) | def test_find_referencing_symbols_multiply(self, rust_language_server)... method test_find_calculator_struct_and_impl (line 68) | def test_find_calculator_struct_and_impl(self, rust_language_server) -... method test_overview_methods (line 97) | def test_overview_methods(self, rust_language_server) -> None: method test_rust_2024_edition_specific (line 104) | def test_rust_2024_edition_specific(self) -> None: FILE: test/solidlsp/rust/test_rust_analyzer_detection.py class TestRustAnalyzerDetection (line 32) | class TestRustAnalyzerDetection: method test_detect_from_path_as_last_resort (line 36) | def test_detect_from_path_as_last_resort(self): method test_detect_from_homebrew_apple_silicon_path (line 70) | def test_detect_from_homebrew_apple_silicon_path(self): method test_detect_from_homebrew_intel_path (line 99) | def test_detect_from_homebrew_intel_path(self): method test_detect_from_cargo_install_path (line 128) | def test_detect_from_cargo_install_path(self): method test_detect_from_rustup_when_available (line 158) | def test_detect_from_rustup_when_available(self): method test_error_message_lists_searched_locations_when_not_found (line 182) | def test_error_message_lists_searched_locations_when_not_found(self): method test_detection_priority_prefers_rustup_over_path_and_common_locations (line 209) | def test_detection_priority_prefers_rustup_over_path_and_common_locati... method test_skips_nonexecutable_files (line 236) | def test_skips_nonexecutable_files(self): method test_detect_from_scoop_shims_path_on_windows (line 273) | def test_detect_from_scoop_shims_path_on_windows(self): method test_detect_from_cargo_path_on_windows (line 305) | def test_detect_from_cargo_path_on_windows(self): method test_windows_error_message_suggests_windows_package_managers (line 337) | def test_windows_error_message_suggests_windows_package_managers(self): method test_auto_install_via_rustup_when_not_found (line 365) | def test_auto_install_via_rustup_when_not_found(self): method test_auto_install_failure_falls_through_to_common_paths (line 393) | def test_auto_install_failure_falls_through_to_common_paths(self): method test_auto_install_success_but_binary_not_found_falls_through (line 425) | def test_auto_install_success_but_binary_not_found_falls_through(self): class TestRustAnalyzerDetectionIntegration (line 455) | class TestRustAnalyzerDetectionIntegration: method test_detection_finds_installed_rust_analyzer (line 462) | def test_detection_finds_installed_rust_analyzer(self): FILE: test/solidlsp/rust/test_rust_basic.py class TestRustLanguageServer (line 11) | class TestRustLanguageServer: method test_find_references_raw (line 13) | def test_find_references_raw(self, language_server: SolidLanguageServe... method test_find_symbol (line 30) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 37) | def test_find_referencing_symbols(self, language_server: SolidLanguage... method test_overview_methods (line 54) | def test_overview_methods(self, language_server: SolidLanguageServer) ... FILE: test/solidlsp/scala/test_metals_db_utils.py class TestParseH2LockFile (line 23) | class TestParseH2LockFile: method test_returns_none_when_file_does_not_exist (line 26) | def test_returns_none_when_file_does_not_exist(self, tmp_path: Path) -... method test_parses_server_format_lock_file (line 32) | def test_parses_server_format_lock_file(self, tmp_path: Path) -> None: method test_parses_port_only_format (line 43) | def test_parses_port_only_format(self, tmp_path: Path) -> None: method test_parses_pid_format (line 53) | def test_parses_pid_format(self, tmp_path: Path) -> None: method test_handles_unreadable_file (line 64) | def test_handles_unreadable_file(self, tmp_path: Path) -> None: method test_truncates_raw_content (line 77) | def test_truncates_raw_content(self, tmp_path: Path) -> None: class TestIsMetalsProcessAlive (line 90) | class TestIsMetalsProcessAlive: method test_returns_false_for_nonexistent_process (line 93) | def test_returns_false_for_nonexistent_process(self) -> None: method test_returns_true_for_metals_process (line 99) | def test_returns_true_for_metals_process(self) -> None: method test_returns_false_for_non_metals_java_process (line 118) | def test_returns_false_for_non_metals_java_process(self) -> None: method test_returns_false_for_non_running_process (line 136) | def test_returns_false_for_non_running_process(self) -> None: method test_handles_no_such_process (line 149) | def test_handles_no_such_process(self) -> None: class TestCheckMetalsDbStatus (line 162) | class TestCheckMetalsDbStatus: method test_returns_no_database_when_metals_dir_missing (line 165) | def test_returns_no_database_when_metals_dir_missing(self, tmp_path: P... method test_returns_no_database_when_db_missing (line 172) | def test_returns_no_database_when_db_missing(self, tmp_path: Path) -> ... method test_returns_no_lock_when_lock_file_missing (line 182) | def test_returns_no_lock_when_lock_file_missing(self, tmp_path: Path) ... method test_returns_active_instance_when_process_alive (line 194) | def test_returns_active_instance_when_process_alive(self, tmp_path: Pa... method test_returns_stale_lock_when_process_dead (line 212) | def test_returns_stale_lock_when_process_dead(self, tmp_path: Path) ->... class TestCleanupStaleLock (line 232) | class TestCleanupStaleLock: method test_removes_lock_file (line 235) | def test_removes_lock_file(self, tmp_path: Path) -> None: method test_returns_true_when_file_already_removed (line 245) | def test_returns_true_when_file_already_removed(self, tmp_path: Path) ... method test_returns_false_on_permission_error (line 253) | def test_returns_false_on_permission_error(self, tmp_path: Path) -> None: FILE: test/solidlsp/scala/test_scala_language_server.py function scala_ls (line 18) | def scala_ls(): function test_scala_document_symbols (line 28) | def test_scala_document_symbols(scala_ls): function test_scala_references_within_same_file (line 44) | def test_scala_references_within_same_file(scala_ls): function test_scala_find_definition_and_references_across_files (line 55) | def test_scala_find_definition_and_references_across_files(scala_ls): FILE: test/solidlsp/scala/test_scala_stale_lock_handling.py class TestStaleLockHandling (line 24) | class TestStaleLockHandling: method sample_lock_info (line 28) | def sample_lock_info(self, tmp_path: Path) -> MetalsLockInfo: method mock_setup_dependencies (line 40) | def mock_setup_dependencies(self) -> Any: method test_auto_clean_mode_cleans_stale_lock (line 48) | def test_auto_clean_mode_cleans_stale_lock( method test_warn_mode_logs_warning_without_cleanup (line 80) | def test_warn_mode_logs_warning_without_cleanup( method test_fail_mode_raises_exception (line 113) | def test_fail_mode_raises_exception( method test_active_instance_logs_info_when_enabled (line 137) | def test_active_instance_logs_info_when_enabled( method test_active_instance_silent_when_notice_disabled (line 175) | def test_active_instance_silent_when_notice_disabled( method test_no_database_proceeds_silently (line 213) | def test_no_database_proceeds_silently( method test_no_lock_proceeds_silently (line 238) | def test_no_lock_proceeds_silently( FILE: test/solidlsp/solidity/test_solidity_basic.py function _find_identifier_position (line 18) | def _find_identifier_position(file_path: Path, symbol_name: str) -> Opti... class TestSolidityLanguageServerBasics (line 35) | class TestSolidityLanguageServerBasics: method test_solidity_language_server_initialization (line 40) | def test_solidity_language_server_initialization(self, language_server... method test_token_contract_symbols (line 49) | def test_token_contract_symbols(self, language_server: SolidLanguageSe... method test_interface_symbols (line 82) | def test_interface_symbols(self, language_server: SolidLanguageServer,... method test_library_symbols (line 110) | def test_library_symbols(self, language_server: SolidLanguageServer, r... method test_within_file_references (line 130) | def test_within_file_references(self, language_server: SolidLanguageSe... method test_cross_file_references (line 151) | def test_cross_file_references(self, language_server: SolidLanguageSer... FILE: test/solidlsp/swift/test_swift_basic.py class TestSwiftLanguageServerBasics (line 26) | class TestSwiftLanguageServerBasics: method test_goto_definition_calculator_class (line 30) | def test_goto_definition_calculator_class(self, language_server: Solid... method test_goto_definition_user_struct (line 49) | def test_goto_definition_user_struct(self, language_server: SolidLangu... method test_goto_definition_calculator_method (line 68) | def test_goto_definition_calculator_method(self, language_server: Soli... method test_goto_definition_cross_file (line 86) | def test_goto_definition_cross_file(self, language_server: SolidLangua... method test_request_references_calculator_class (line 105) | def test_request_references_calculator_class(self, language_server: So... method test_request_references_user_struct (line 128) | def test_request_references_user_struct(self, language_server: SolidLa... method test_request_references_utils_struct (line 150) | def test_request_references_utils_struct(self, language_server: SolidL... class TestSwiftProjectBasics (line 172) | class TestSwiftProjectBasics: method test_retrieve_content_around_line (line 174) | def test_retrieve_content_around_line(self, project: Project) -> None: FILE: test/solidlsp/systemverilog/test_systemverilog_basic.py function _find_symbol_by_name (line 17) | def _find_symbol_by_name(language_server: SolidLanguageServer, file_path... function _get_symbol_selection_start (line 23) | def _get_symbol_selection_start(language_server: SolidLanguageServer, fi... class TestSystemVerilogSymbols (line 33) | class TestSystemVerilogSymbols: method test_find_symbol (line 37) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_get_document_symbols (line 43) | def test_get_document_symbols(self, language_server: SolidLanguageServ... method test_find_top_module (line 49) | def test_find_top_module(self, language_server: SolidLanguageServer) -... class TestSystemVerilogDefinition (line 56) | class TestSystemVerilogDefinition: method test_goto_definition (line 60) | def test_goto_definition(self, language_server: SolidLanguageServer) -... method test_goto_definition_cross_file (line 77) | def test_goto_definition_cross_file(self, language_server: SolidLangua... class TestSystemVerilogReferences (line 96) | class TestSystemVerilogReferences: method test_find_references (line 100) | def test_find_references(self, language_server: SolidLanguageServer) -... method test_find_references_cross_file (line 120) | def test_find_references_cross_file(self, language_server: SolidLangua... function _extract_hover_text (line 137) | def _extract_hover_text(hover_info: dict[str, Any]) -> str: class TestSystemVerilogHover (line 148) | class TestSystemVerilogHover: method test_hover (line 152) | def test_hover(self, language_server: SolidLanguageServer) -> None: method test_hover_includes_type_information (line 164) | def test_hover_includes_type_information(self, language_server: SolidL... function _extract_changes (line 180) | def _extract_changes(workspace_edit: dict[str, Any]) -> dict[str, list[d... class TestSystemVerilogRename (line 191) | class TestSystemVerilogRename: method test_rename_signal_within_file (line 195) | def test_rename_signal_within_file(self, language_server: SolidLanguag... method test_rename_signal_cross_file (line 219) | def test_rename_signal_cross_file(self, language_server: SolidLanguage... method test_rename_module_name (line 240) | def test_rename_module_name(self, language_server: SolidLanguageServer... FILE: test/solidlsp/systemverilog/test_systemverilog_detection.py class TestVeribleVerilogLsDetection (line 33) | class TestVeribleVerilogLsDetection: method test_detect_from_path_returns_system_verible (line 37) | def test_detect_from_path_returns_system_verible(self): method test_detect_from_path_logs_version (line 67) | def test_detect_from_path_logs_version(self): method test_detect_from_path_handles_version_failure_gracefully (line 95) | def test_detect_from_path_handles_version_failure_gracefully(self): method test_detect_from_path_handles_version_timeout_gracefully (line 119) | def test_detect_from_path_handles_version_timeout_gracefully(self): method test_error_message_when_not_found_anywhere (line 142) | def test_error_message_when_not_found_anywhere(self): method test_downloads_when_not_in_path (line 173) | def test_downloads_when_not_in_path(self): method test_detection_prefers_path_over_download (line 212) | def test_detection_prefers_path_over_download(self): method test_download_fails_if_binary_not_found_after_install (line 238) | def test_download_fails_if_binary_not_found_after_install(self): method test_uses_already_downloaded_binary_without_reinstalling (line 271) | def test_uses_already_downloaded_binary_without_reinstalling(self): class TestVeribleVerilogLsDetectionIntegration (line 305) | class TestVeribleVerilogLsDetectionIntegration: method test_integration_finds_installed_verible (line 312) | def test_integration_finds_installed_verible(self): FILE: test/solidlsp/terraform/test_terraform_basic.py class TestLanguageServerBasics (line 15) | class TestLanguageServerBasics: method test_basic_definition (line 19) | def test_basic_definition(self, language_server: SolidLanguageServer) ... method test_request_references_aws_instance (line 28) | def test_request_references_aws_instance(self, language_server: SolidL... method test_request_references_variable (line 42) | def test_request_references_variable(self, language_server: SolidLangu... FILE: test/solidlsp/test_ls_common.py class TestLanguageServerCommonFunctionality (line 9) | class TestLanguageServerCommonFunctionality: method test_open_file_cache_invalidate (line 13) | def test_open_file_cache_invalidate(self, language_server: SolidLangua... FILE: test/solidlsp/test_lsp_protocol_handler_server.py function assert_jsonrpc_structure (line 24) | def assert_jsonrpc_structure( function assert_params_omitted (line 98) | def assert_params_omitted(result: dict[str, Any], method: str, req_id: s... function assert_params_equal (line 120) | def assert_params_equal(result: dict[str, Any], expected_params: Any, re... class TestMakeNotificationParamsHandling (line 145) | class TestMakeNotificationParamsHandling: method test_shutdown_method_omits_params_entirely (line 148) | def test_shutdown_method_omits_params_entirely(self) -> None: method test_exit_method_omits_params_entirely (line 154) | def test_exit_method_omits_params_entirely(self) -> None: method test_notification_with_explicit_params_dict (line 160) | def test_notification_with_explicit_params_dict(self) -> None: method test_notification_with_explicit_params_list (line 167) | def test_notification_with_explicit_params_list(self) -> None: method test_notification_with_none_params_sends_empty_dict (line 174) | def test_notification_with_none_params_sends_empty_dict(self) -> None: method test_notification_with_empty_dict_params (line 180) | def test_notification_with_empty_dict_params(self) -> None: class TestMakeRequestParamsHandling (line 187) | class TestMakeRequestParamsHandling: method test_shutdown_request_omits_params_entirely (line 190) | def test_shutdown_request_omits_params_entirely(self) -> None: method test_request_with_explicit_params_dict (line 196) | def test_request_with_explicit_params_dict(self) -> None: method test_request_with_none_params_sends_empty_dict (line 203) | def test_request_with_none_params_sends_empty_dict(self) -> None: method test_request_id_preservation (line 209) | def test_request_id_preservation(self) -> None: method test_request_with_explicit_params_list (line 215) | def test_request_with_explicit_params_list(self) -> None: class TestVoidMethodsExhaustive (line 223) | class TestVoidMethodsExhaustive: method test_shutdown_request_ignores_explicit_params_dict (line 226) | def test_shutdown_request_ignores_explicit_params_dict(self) -> None: method test_exit_notification_ignores_explicit_params (line 233) | def test_exit_notification_ignores_explicit_params(self) -> None: method test_only_shutdown_and_exit_are_void_methods (line 240) | def test_only_shutdown_and_exit_are_void_methods(self) -> None: FILE: test/solidlsp/test_rename_didopen.py class DummyLanguageServer (line 6) | class DummyLanguageServer(SolidLanguageServer): method _start_server (line 7) | def _start_server(self) -> None: function test_request_rename_symbol_edit_opens_file_before_rename (line 11) | def test_request_rename_symbol_edit_opens_file_before_rename(tmp_path) -... FILE: test/solidlsp/toml/test_toml_basic.py class TestTomlLanguageServerBasics (line 17) | class TestTomlLanguageServerBasics: method test_toml_language_server_initialization (line 22) | def test_toml_language_server_initialization(self, language_server: So... method test_toml_cargo_file_symbols (line 31) | def test_toml_cargo_file_symbols(self, language_server: SolidLanguageS... method test_toml_pyproject_file_symbols (line 62) | def test_toml_pyproject_file_symbols(self, language_server: SolidLangu... method test_toml_symbol_kinds (line 91) | def test_toml_symbol_kinds(self, language_server: SolidLanguageServer,... method test_toml_symbols_with_body (line 126) | def test_toml_symbols_with_body(self, language_server: SolidLanguageSe... method test_toml_symbol_ranges (line 168) | def test_toml_symbol_ranges(self, language_server: SolidLanguageServer... method test_toml_nested_table_symbols (line 209) | def test_toml_nested_table_symbols(self, language_server: SolidLanguag... FILE: test/solidlsp/toml/test_toml_edge_cases.py class TestTomlEdgeCases (line 22) | class TestTomlEdgeCases: method test_inline_table_detection (line 27) | def test_inline_table_detection(self, language_server: SolidLanguageSe... method test_nested_table_detection (line 47) | def test_nested_table_detection(self, language_server: SolidLanguageSe... method test_array_of_tables_detection (line 62) | def test_array_of_tables_detection(self, language_server: SolidLanguag... method test_multiline_string_handling (line 80) | def test_multiline_string_handling(self, language_server: SolidLanguag... method test_array_value_detection (line 98) | def test_array_value_detection(self, language_server: SolidLanguageSer... method test_float_value_detection (line 116) | def test_float_value_detection(self, language_server: SolidLanguageSer... method test_datetime_value_detection (line 133) | def test_datetime_value_detection(self, language_server: SolidLanguage... method test_symbol_body_with_inline_table (line 146) | def test_symbol_body_with_inline_table(self, language_server: SolidLan... method test_symbol_ranges_in_config (line 161) | def test_symbol_ranges_in_config(self, language_server: SolidLanguageS... method test_comment_handling (line 177) | def test_comment_handling(self, language_server: SolidLanguageServer, ... method test_special_characters_in_strings (line 191) | def test_special_characters_in_strings(self, language_server: SolidLan... class TestTomlDependencyTables (line 203) | class TestTomlDependencyTables: method test_complex_dependency_inline_table (line 208) | def test_complex_dependency_inline_table(self, language_server: SolidL... method test_simple_dependency_string (line 227) | def test_simple_dependency_string(self, language_server: SolidLanguage... method test_pyproject_dependencies_array (line 245) | def test_pyproject_dependencies_array(self, language_server: SolidLang... method test_optional_dependencies_table (line 263) | def test_optional_dependencies_table(self, language_server: SolidLangu... FILE: test/solidlsp/toml/test_toml_ignored_dirs.py class TestTomlIgnoredDirectories (line 17) | class TestTomlIgnoredDirectories: method test_default_ignored_directories (line 20) | def test_default_ignored_directories(self, language_server: SolidLangu... method test_important_directories_not_ignored (line 31) | def test_important_directories_not_ignored(self, language_server: Soli... method test_cargo_related_directories (line 40) | def test_cargo_related_directories(self, language_server: SolidLanguag... method test_various_cache_directories (line 50) | def test_various_cache_directories(self, language_server: SolidLanguag... FILE: test/solidlsp/toml/test_toml_symbol_retrieval.py class TestTomlSymbolRetrieval (line 21) | class TestTomlSymbolRetrieval: method test_request_containing_symbol_behavior (line 26) | def test_request_containing_symbol_behavior(self, language_server: Sol... method test_request_document_overview_cargo (line 41) | def test_request_document_overview_cargo(self, language_server: SolidL... method test_request_document_overview_pyproject (line 57) | def test_request_document_overview_pyproject(self, language_server: So... method test_request_full_symbol_tree (line 73) | def test_request_full_symbol_tree(self, language_server: SolidLanguage... method test_request_dir_overview (line 94) | def test_request_dir_overview(self, language_server: SolidLanguageServ... method test_symbol_hierarchy_in_cargo (line 108) | def test_symbol_hierarchy_in_cargo(self, language_server: SolidLanguag... method test_symbol_hierarchy_in_pyproject (line 127) | def test_symbol_hierarchy_in_pyproject(self, language_server: SolidLan... method test_tool_section_hierarchy (line 145) | def test_tool_section_hierarchy(self, language_server: SolidLanguageSe... method test_array_of_tables_symbol (line 161) | def test_array_of_tables_symbol(self, language_server: SolidLanguageSe... FILE: test/solidlsp/typescript/test_typescript_basic.py class TestTypescriptLanguageServer (line 11) | class TestTypescriptLanguageServer: method test_find_symbol (line 13) | def test_find_symbol(self, language_server: SolidLanguageServer) -> None: method test_find_referencing_symbols (line 20) | def test_find_referencing_symbols(self, language_server: SolidLanguage... FILE: test/solidlsp/util/test_zip.py function temp_zip_file (line 11) | def temp_zip_file(tmp_path: Path) -> Path: function test_extract_all_success (line 21) | def test_extract_all_success(temp_zip_file: Path, tmp_path: Path) -> None: function test_include_patterns (line 32) | def test_include_patterns(temp_zip_file: Path, tmp_path: Path) -> None: function test_exclude_patterns (line 43) | def test_exclude_patterns(temp_zip_file: Path, tmp_path: Path) -> None: function test_include_and_exclude_patterns (line 54) | def test_include_and_exclude_patterns(temp_zip_file: Path, tmp_path: Pat... function test_skip_on_error (line 71) | def test_skip_on_error(monkeypatch, temp_zip_file: Path, tmp_path: Path)... function test_long_path_normalization (line 94) | def test_long_path_normalization(temp_zip_file: Path, tmp_path: Path) ->... FILE: test/solidlsp/vue/__init__.py function _test_npm_available (line 6) | def _test_npm_available() -> str: FILE: test/solidlsp/vue/test_vue_basic.py class TestVueLanguageServer (line 11) | class TestVueLanguageServer: method test_vue_files_in_symbol_tree (line 13) | def test_vue_files_in_symbol_tree(self, language_server: SolidLanguage... method test_find_referencing_symbols (line 21) | def test_find_referencing_symbols(self, language_server: SolidLanguage... class TestVueDualLspArchitecture (line 47) | class TestVueDualLspArchitecture: method test_typescript_server_coordination (line 49) | def test_typescript_server_coordination(self, language_server: SolidLa... method test_cross_file_references_vue_to_typescript (line 66) | def test_cross_file_references_vue_to_typescript(self, language_server... method test_cross_file_references_typescript_to_vue (line 106) | def test_cross_file_references_typescript_to_vue(self, language_server... method test_reference_deduplication (line 139) | def test_reference_deduplication(self, language_server: SolidLanguageS... class TestVueEdgeCases (line 182) | class TestVueEdgeCases: method test_symbol_tree_structure (line 184) | def test_symbol_tree_structure(self, language_server: SolidLanguageSer... method test_document_overview (line 250) | def test_document_overview(self, language_server: SolidLanguageServer)... method test_directory_overview (line 297) | def test_directory_overview(self, language_server: SolidLanguageServer... FILE: test/solidlsp/vue/test_vue_error_cases.py class TypeScriptServerBehavior (line 14) | class TypeScriptServerBehavior: method raises_on_invalid_position (line 22) | def raises_on_invalid_position() -> bool: method returns_empty_on_invalid_position (line 26) | def returns_empty_on_invalid_position() -> bool: class TestVueInvalidPositions (line 30) | class TestVueInvalidPositions: method test_negative_line_number (line 32) | def test_negative_line_number(self, language_server: SolidLanguageServ... method test_negative_character_number (line 40) | def test_negative_character_number(self, language_server: SolidLanguag... method test_line_number_beyond_file_length (line 54) | def test_line_number_beyond_file_length(self, language_server: SolidLa... method test_character_number_beyond_line_length (line 71) | def test_character_number_beyond_line_length(self, language_server: So... method test_references_at_negative_line (line 85) | def test_references_at_negative_line(self, language_server: SolidLangu... method test_definition_at_invalid_position (line 100) | def test_definition_at_invalid_position(self, language_server: SolidLa... class TestVueNonExistentFiles (line 115) | class TestVueNonExistentFiles: method test_document_symbols_nonexistent_file (line 119) | def test_document_symbols_nonexistent_file(self, language_server: Soli... method test_containing_symbol_nonexistent_file (line 137) | def test_containing_symbol_nonexistent_file(self, language_server: Sol... method test_references_nonexistent_file (line 154) | def test_references_nonexistent_file(self, language_server: SolidLangu... method test_definition_nonexistent_file (line 173) | def test_definition_nonexistent_file(self, language_server: SolidLangu... class TestVueUndefinedSymbols (line 191) | class TestVueUndefinedSymbols: method test_references_for_unreferenced_symbol (line 195) | def test_references_for_unreferenced_symbol(self, language_server: Sol... method test_containing_symbol_at_whitespace_only_line (line 227) | def test_containing_symbol_at_whitespace_only_line(self, language_serv... method test_definition_at_keyword_position (line 243) | def test_definition_at_keyword_position(self, language_server: SolidLa... class TestVueEdgeCasePositions (line 258) | class TestVueEdgeCasePositions: method test_containing_symbol_at_file_start (line 262) | def test_containing_symbol_at_file_start(self, language_server: SolidL... method test_references_at_file_start (line 279) | def test_references_at_file_start(self, language_server: SolidLanguage... method test_definition_at_file_start (line 293) | def test_definition_at_file_start(self, language_server: SolidLanguage... method test_containing_symbol_in_template_section (line 307) | def test_containing_symbol_in_template_section(self, language_server: ... method test_zero_character_positions (line 325) | def test_zero_character_positions(self, language_server: SolidLanguage... class TestVueTypescriptFileErrors (line 342) | class TestVueTypescriptFileErrors: method test_typescript_file_invalid_position (line 346) | def test_typescript_file_invalid_position(self, language_server: Solid... method test_typescript_file_beyond_bounds (line 360) | def test_typescript_file_beyond_bounds(self, language_server: SolidLan... class TestVueReferenceEdgeCases (line 376) | class TestVueReferenceEdgeCases: method test_referencing_symbols_at_invalid_position (line 380) | def test_referencing_symbols_at_invalid_position(self, language_server... method test_defining_symbol_at_invalid_position (line 395) | def test_defining_symbol_at_invalid_position(self, language_server: So... method test_referencing_symbols_beyond_file_bounds (line 410) | def test_referencing_symbols_beyond_file_bounds(self, language_server:... FILE: test/solidlsp/vue/test_vue_rename.py class TestVueRename (line 11) | class TestVueRename: method test_rename_function_within_single_file (line 13) | def test_rename_function_within_single_file(self, language_server: Sol... method test_rename_composable_function_cross_file (line 79) | def test_rename_composable_function_cross_file(self, language_server: ... method test_rename_verifies_correct_file_paths_and_ranges (line 144) | def test_rename_verifies_correct_file_paths_and_ranges(self, language_... FILE: test/solidlsp/vue/test_vue_symbol_retrieval.py class TestVueSymbolRetrieval (line 12) | class TestVueSymbolRetrieval: method test_request_containing_symbol_script_setup_function (line 14) | def test_request_containing_symbol_script_setup_function(self, languag... method test_request_containing_symbol_computed_property (line 49) | def test_request_containing_symbol_computed_property(self, language_se... method test_request_containing_symbol_no_containing_symbol (line 84) | def test_request_containing_symbol_no_containing_symbol(self, language... method test_request_referencing_symbols_store_function (line 101) | def test_request_referencing_symbols_store_function(self, language_ser... method test_request_referencing_symbols_composable (line 139) | def test_request_referencing_symbols_composable(self, language_server:... method test_vue_component_cross_references (line 178) | def test_vue_component_cross_references(self, language_server: SolidLa... method test_request_defining_symbol_import_resolution (line 203) | def test_request_defining_symbol_import_resolution(self, language_serv... method test_request_defining_symbol_component_import (line 233) | def test_request_defining_symbol_component_import(self, language_serve... FILE: test/solidlsp/yaml_ls/test_yaml_basic.py class TestYAMLLanguageServerBasics (line 17) | class TestYAMLLanguageServerBasics: method test_yaml_language_server_initialization (line 22) | def test_yaml_language_server_initialization(self, language_server: So... method test_yaml_config_file_symbols (line 31) | def test_yaml_config_file_symbols(self, language_server: SolidLanguage... method test_yaml_services_file_symbols (line 65) | def test_yaml_services_file_symbols(self, language_server: SolidLangua... method test_yaml_data_file_symbols (line 93) | def test_yaml_data_file_symbols(self, language_server: SolidLanguageSe... method test_yaml_symbols_with_body (line 114) | def test_yaml_symbols_with_body(self, language_server: SolidLanguageSe... method test_yaml_symbol_ranges (line 151) | def test_yaml_symbol_ranges(self, language_server: SolidLanguageServer... FILE: test/solidlsp/zig/test_zig_basic.py class TestZigLanguageServer (line 22) | class TestZigLanguageServer: method test_find_symbols_in_main (line 30) | def test_find_symbols_in_main(self, language_server: SolidLanguageServ... method test_find_symbols_in_calculator (line 47) | def test_find_symbols_in_calculator(self, language_server: SolidLangua... method test_find_symbols_in_math_utils (line 90) | def test_find_symbols_in_math_utils(self, language_server: SolidLangua... method test_find_references_within_file (line 106) | def test_find_references_within_file(self, language_server: SolidLangu... method test_cross_file_references_with_open_files (line 146) | def test_cross_file_references_with_open_files(self, language_server: ... method test_cross_file_references_within_file (line 201) | def test_cross_file_references_within_file(self, language_server: Soli... method test_go_to_definition_cross_file (line 245) | def test_go_to_definition_cross_file(self, language_server: SolidLangu... method test_cross_file_function_usage (line 273) | def test_cross_file_function_usage(self, language_server: SolidLanguag... method test_verify_cross_file_imports (line 291) | def test_verify_cross_file_imports(self, language_server: SolidLanguag... method test_hover_information (line 319) | def test_hover_information(self, language_server: SolidLanguageServer)... method test_full_symbol_tree (line 333) | def test_full_symbol_tree(self, language_server: SolidLanguageServer) ...