diff --git a/docs/ADDONS_md.html b/docs/ADDONS_md.html
new file mode 100644
index 0000000000..95996e8319
--- /dev/null
+++ b/docs/ADDONS_md.html
@@ -0,0 +1,659 @@
+
+
+
+ In the interest of fostering an open and welcoming environment, …\n"},"contributing":{"title":"CONTRIBUTING","namespace":"","path":"CONTRIBUTING_md.html","snippet":"
Tracing LSP requests and responses\n"},"design_and_roadmap":{"title":"DESIGN_AND_ROADMAP","namespace":"","path":"DESIGN_AND_ROADMAP_md.html","snippet":"
Favoring common development setups\n"},"editors":{"title":"EDITORS","namespace":"","path":"EDITORS_md.html","snippet":"
This file contains community driven instructions on how to set up the Ruby LSP in editors other …\n\n
"},"readme":{"title":"README","namespace":"","path":"README_md.html","snippet":"\n ...\n"},"semantic_highlighting":{"title":"SEMANTIC_HIGHLIGHTING","namespace":"","path":"SEMANTIC_HIGHLIGHTING_md.html","snippet":"
Semantic highlighting\n
The Ruby LSP supports semantic highlighting. This feature informs editors about …\n"},"troubleshooting":{"title":"TROUBLESHOOTING","namespace":"","path":"TROUBLESHOOTING_md.html","snippet":"
Troubleshooting\n
How the Ruby LSP activation works\n
The Ruby LSP extension runs inside VS Code’s NodeJS …\n"},"version_managers":{"title":"VERSION_MANAGERS","namespace":"","path":"VERSION_MANAGERS_md.html","snippet":"
Version Managers\n
This document contains information and tips to help Ruby LSP’s VS Code extension …\n"},"rubocop::cop::rubylsp::uselanguageserveraliases#on_new_investigation()":{"title":"on_new_investigation","namespace":"RuboCop::Cop::RubyLsp::UseLanguageServerAliases","path":"RuboCop/Cop/RubyLsp/UseLanguageServerAliases.html#method-i-on_new_investigation","snippet":""},"rubocop::cop::rubylsp::useregisterwithhandlermethod#on_new_investigation()":{"title":"on_new_investigation","namespace":"RuboCop::Cop::RubyLsp::UseRegisterWithHandlerMethod","path":"RuboCop/Cop/RubyLsp/UseRegisterWithHandlerMethod.html#method-i-on_new_investigation","snippet":""},"rubyindexer::classesandmodulestest#test_empty_statements_class()":{"title":"test_empty_statements_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_empty_statements_class","snippet":""},"rubyindexer::classesandmodulestest#test_conditional_class()":{"title":"test_conditional_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_conditional_class","snippet":""},"rubyindexer::classesandmodulestest#test_class_with_statements()":{"title":"test_class_with_statements","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_class_with_statements","snippet":""},"rubyindexer::classesandmodulestest#test_colon_colon_class()":{"title":"test_colon_colon_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_colon_colon_class","snippet":""},"rubyindexer::classesandmodulestest#test_colon_colon_class_inside_class()":{"title":"test_colon_colon_class_inside_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_colon_colon_class_inside_class","snippet":""},"rubyindexer::classesandmodulestest#test_namespaced_class()":{"title":"test_namespaced_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_namespaced_class","snippet":""},"rubyindexer::classesandmodulestest#test_dynamically_namespaced_class()":{"title":"test_dynamically_namespaced_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_dynamically_namespaced_class","snippet":""},"rubyindexer::classesandmodulestest#test_dynamically_namespaced_class_doesnt_affect_other_classes()":{"title":"test_dynamically_namespaced_class_doesnt_affect_other_classes","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_dynamically_namespaced_class_doesnt_affect_other_classes","snippet":""},"rubyindexer::classesandmodulestest#test_empty_statements_module()":{"title":"test_empty_statements_module","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_empty_statements_module","snippet":""},"rubyindexer::classesandmodulestest#test_conditional_module()":{"title":"test_conditional_module","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_conditional_module","snippet":""},"rubyindexer::classesandmodulestest#test_module_with_statements()":{"title":"test_module_with_statements","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_module_with_statements","snippet":""},"rubyindexer::classesandmodulestest#test_colon_colon_module()":{"title":"test_colon_colon_module","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_colon_colon_module","snippet":""},"rubyindexer::classesandmodulestest#test_namespaced_module()":{"title":"test_namespaced_module","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_namespaced_module","snippet":""},"rubyindexer::classesandmodulestest#test_dynamically_namespaced_module()":{"title":"test_dynamically_namespaced_module","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_dynamically_namespaced_module","snippet":""},"rubyindexer::classesandmodulestest#test_dynamically_namespaced_module_doesnt_affect_other_modules()":{"title":"test_dynamically_namespaced_module_doesnt_affect_other_modules","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_dynamically_namespaced_module_doesnt_affect_other_modules","snippet":""},"rubyindexer::classesandmodulestest#test_nested_modules_and_classes()":{"title":"test_nested_modules_and_classes","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_nested_modules_and_classes","snippet":""},"rubyindexer::classesandmodulestest#test_deleting_from_index_based_on_file_path()":{"title":"test_deleting_from_index_based_on_file_path","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_deleting_from_index_based_on_file_path","snippet":""},"rubyindexer::classesandmodulestest#test_comments_can_be_attached_to_a_class()":{"title":"test_comments_can_be_attached_to_a_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_comments_can_be_attached_to_a_class","snippet":""},"rubyindexer::classesandmodulestest#test_skips_comments_containing_invalid_encodings()":{"title":"test_skips_comments_containing_invalid_encodings","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_skips_comments_containing_invalid_encodings","snippet":""},"rubyindexer::classesandmodulestest#test_comments_can_be_attached_to_a_namespaced_class()":{"title":"test_comments_can_be_attached_to_a_namespaced_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_comments_can_be_attached_to_a_namespaced_class","snippet":""},"rubyindexer::classesandmodulestest#test_comments_can_be_attached_to_a_reopened_class()":{"title":"test_comments_can_be_attached_to_a_reopened_class","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_comments_can_be_attached_to_a_reopened_class","snippet":""},"rubyindexer::classesandmodulestest#test_comments_removes_the_leading_pound_and_space()":{"title":"test_comments_removes_the_leading_pound_and_space","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_comments_removes_the_leading_pound_and_space","snippet":""},"rubyindexer::classesandmodulestest#test_private_class_and_module_indexing()":{"title":"test_private_class_and_module_indexing","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_private_class_and_module_indexing","snippet":""},"rubyindexer::classesandmodulestest#test_keeping_track_of_super_classes()":{"title":"test_keeping_track_of_super_classes","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_keeping_track_of_super_classes","snippet":""},"rubyindexer::classesandmodulestest#test_keeping_track_of_included_modules()":{"title":"test_keeping_track_of_included_modules","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_keeping_track_of_included_modules","snippet":""},"rubyindexer::classesandmodulestest#test_keeping_track_of_prepended_modules()":{"title":"test_keeping_track_of_prepended_modules","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_keeping_track_of_prepended_modules","snippet":""},"rubyindexer::classesandmodulestest#test_keeping_track_of_extended_modules()":{"title":"test_keeping_track_of_extended_modules","namespace":"RubyIndexer::ClassesAndModulesTest","path":"RubyIndexer/ClassesAndModulesTest.html#method-i-test_keeping_track_of_extended_modules","snippet":""},"rubyindexer::configuration::new()":{"title":"new","namespace":"RubyIndexer::Configuration","path":"RubyIndexer/Configuration.html#method-c-new","snippet":""},"rubyindexer::configuration#indexables()":{"title":"indexables","namespace":"RubyIndexer::Configuration","path":"RubyIndexer/Configuration.html#method-i-indexables","snippet":""},"rubyindexer::configuration#magic_comment_regex()":{"title":"magic_comment_regex","namespace":"RubyIndexer::Configuration","path":"RubyIndexer/Configuration.html#method-i-magic_comment_regex","snippet":""},"rubyindexer::configuration#apply_config()":{"title":"apply_config","namespace":"RubyIndexer::Configuration","path":"RubyIndexer/Configuration.html#method-i-apply_config","snippet":""},"rubyindexer::configurationtest#setup()":{"title":"setup","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-setup","snippet":""},"rubyindexer::configurationtest#test_load_configuration_executes_configure_block()":{"title":"test_load_configuration_executes_configure_block","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_load_configuration_executes_configure_block","snippet":""},"rubyindexer::configurationtest#test_indexables_have_expanded_full_paths()":{"title":"test_indexables_have_expanded_full_paths","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_have_expanded_full_paths","snippet":""},"rubyindexer::configurationtest#test_indexables_only_includes_gem_require_paths()":{"title":"test_indexables_only_includes_gem_require_paths","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_only_includes_gem_require_paths","snippet":""},"rubyindexer::configurationtest#test_indexables_does_not_include_default_gem_path_when_in_bundle()":{"title":"test_indexables_does_not_include_default_gem_path_when_in_bundle","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_does_not_include_default_gem_path_when_in_bundle","snippet":""},"rubyindexer::configurationtest#test_indexables_includes_default_gems()":{"title":"test_indexables_includes_default_gems","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_includes_default_gems","snippet":""},"rubyindexer::configurationtest#test_indexables_includes_project_files()":{"title":"test_indexables_includes_project_files","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_includes_project_files","snippet":""},"rubyindexer::configurationtest#test_indexables_avoids_duplicates_if_bundle_path_is_inside_project()":{"title":"test_indexables_avoids_duplicates_if_bundle_path_is_inside_project","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_avoids_duplicates_if_bundle_path_is_inside_project","snippet":""},"rubyindexer::configurationtest#test_indexables_does_not_include_gems_own_installed_files()":{"title":"test_indexables_does_not_include_gems_own_installed_files","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_does_not_include_gems_own_installed_files","snippet":""},"rubyindexer::configurationtest#test_indexables_does_not_include_non_ruby_files_inside_rubylibdir()":{"title":"test_indexables_does_not_include_non_ruby_files_inside_rubylibdir","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_indexables_does_not_include_non_ruby_files_inside_rubylibdir","snippet":""},"rubyindexer::configurationtest#test_paths_are_unique()":{"title":"test_paths_are_unique","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_paths_are_unique","snippet":""},"rubyindexer::configurationtest#test_configuration_raises_for_unknown_keys()":{"title":"test_configuration_raises_for_unknown_keys","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_configuration_raises_for_unknown_keys","snippet":""},"rubyindexer::configurationtest#test_magic_comments_regex()":{"title":"test_magic_comments_regex","namespace":"RubyIndexer::ConfigurationTest","path":"RubyIndexer/ConfigurationTest.html#method-i-test_magic_comments_regex","snippet":""},"rubyindexer::constanttest#test_constant_writes()":{"title":"test_constant_writes","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_constant_writes","snippet":""},"rubyindexer::constanttest#test_constant_or_writes()":{"title":"test_constant_or_writes","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_constant_or_writes","snippet":""},"rubyindexer::constanttest#test_constant_path_writes()":{"title":"test_constant_path_writes","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_constant_path_writes","snippet":""},"rubyindexer::constanttest#test_constant_path_or_writes()":{"title":"test_constant_path_or_writes","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_constant_path_or_writes","snippet":""},"rubyindexer::constanttest#test_comments_for_constants()":{"title":"test_comments_for_constants","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_comments_for_constants","snippet":""},"rubyindexer::constanttest#test_variable_path_constants_are_ignored()":{"title":"test_variable_path_constants_are_ignored","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_variable_path_constants_are_ignored","snippet":""},"rubyindexer::constanttest#test_private_constant_indexing()":{"title":"test_private_constant_indexing","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_private_constant_indexing","snippet":""},"rubyindexer::constanttest#test_marking_constants_as_private_reopening_namespaces()":{"title":"test_marking_constants_as_private_reopening_namespaces","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_marking_constants_as_private_reopening_namespaces","snippet":""},"rubyindexer::constanttest#test_marking_constants_as_private_with_receiver()":{"title":"test_marking_constants_as_private_with_receiver","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_marking_constants_as_private_with_receiver","snippet":""},"rubyindexer::constanttest#test_indexing_constant_aliases()":{"title":"test_indexing_constant_aliases","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_constant_aliases","snippet":""},"rubyindexer::constanttest#test_aliasing_namespaces()":{"title":"test_aliasing_namespaces","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_aliasing_namespaces","snippet":""},"rubyindexer::constanttest#test_indexing_same_line_constant_aliases()":{"title":"test_indexing_same_line_constant_aliases","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_same_line_constant_aliases","snippet":""},"rubyindexer::constanttest#test_indexing_or_and_operator_nodes()":{"title":"test_indexing_or_and_operator_nodes","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_or_and_operator_nodes","snippet":""},"rubyindexer::constanttest#test_indexing_constant_targets()":{"title":"test_indexing_constant_targets","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_constant_targets","snippet":""},"rubyindexer::constanttest#test_indexing_constant_targets_with_splats()":{"title":"test_indexing_constant_targets_with_splats","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_constant_targets_with_splats","snippet":""},"rubyindexer::constanttest#test_indexing_destructuring_an_array()":{"title":"test_indexing_destructuring_an_array","namespace":"RubyIndexer::ConstantTest","path":"RubyIndexer/ConstantTest.html#method-i-test_indexing_destructuring_an_array","snippet":""},"rubyindexer::declarationlistener::new()":{"title":"new","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-c-new","snippet":""},"rubyindexer::declarationlistener#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_class_node_enter","snippet":""},"rubyindexer::declarationlistener#on_class_node_leave()":{"title":"on_class_node_leave","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_class_node_leave","snippet":""},"rubyindexer::declarationlistener#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_module_node_enter","snippet":""},"rubyindexer::declarationlistener#on_module_node_leave()":{"title":"on_module_node_leave","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_module_node_leave","snippet":""},"rubyindexer::declarationlistener#on_multi_write_node_enter()":{"title":"on_multi_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_multi_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_path_write_node_enter()":{"title":"on_constant_path_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_path_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_path_or_write_node_enter()":{"title":"on_constant_path_or_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_path_or_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_path_operator_write_node_enter()":{"title":"on_constant_path_operator_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_path_operator_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_path_and_write_node_enter()":{"title":"on_constant_path_and_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_path_and_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_or_write_node_enter()":{"title":"on_constant_or_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_or_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_and_write_node_enter()":{"title":"on_constant_and_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_and_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_constant_operator_write_node_enter()":{"title":"on_constant_operator_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_constant_operator_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_call_node_enter","snippet":""},"rubyindexer::declarationlistener#on_call_node_leave()":{"title":"on_call_node_leave","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_call_node_leave","snippet":""},"rubyindexer::declarationlistener#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_def_node_enter","snippet":""},"rubyindexer::declarationlistener#on_def_node_leave()":{"title":"on_def_node_leave","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_def_node_leave","snippet":""},"rubyindexer::declarationlistener#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_instance_variable_and_write_node_enter()":{"title":"on_instance_variable_and_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_instance_variable_and_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_instance_variable_operator_write_node_enter()":{"title":"on_instance_variable_operator_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_instance_variable_operator_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_instance_variable_or_write_node_enter()":{"title":"on_instance_variable_or_write_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_instance_variable_or_write_node_enter","snippet":""},"rubyindexer::declarationlistener#on_instance_variable_target_node_enter()":{"title":"on_instance_variable_target_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_instance_variable_target_node_enter","snippet":""},"rubyindexer::declarationlistener#on_alias_method_node_enter()":{"title":"on_alias_method_node_enter","namespace":"RubyIndexer::DeclarationListener","path":"RubyIndexer/DeclarationListener.html#method-i-on_alias_method_node_enter","snippet":""},"rubyindexer::entry::new()":{"title":"new","namespace":"RubyIndexer::Entry","path":"RubyIndexer/Entry.html#method-c-new","snippet":""},"rubyindexer::entry#private?()":{"title":"private?","namespace":"RubyIndexer::Entry","path":"RubyIndexer/Entry.html#method-i-private-3F","snippet":""},"rubyindexer::entry#file_name()":{"title":"file_name","namespace":"RubyIndexer::Entry","path":"RubyIndexer/Entry.html#method-i-file_name","snippet":""},"rubyindexer::entry::accessor#parameters()":{"title":"parameters","namespace":"RubyIndexer::Entry::Accessor","path":"RubyIndexer/Entry/Accessor.html#method-i-parameters","snippet":""},"rubyindexer::entry::alias::new()":{"title":"new","namespace":"RubyIndexer::Entry::Alias","path":"RubyIndexer/Entry/Alias.html#method-c-new","snippet":""},"rubyindexer::entry::blockparameter#decorated_name()":{"title":"decorated_name","namespace":"RubyIndexer::Entry::BlockParameter","path":"RubyIndexer/Entry/BlockParameter.html#method-i-decorated_name","snippet":""},"rubyindexer::entry::class::new()":{"title":"new","namespace":"RubyIndexer::Entry::Class","path":"RubyIndexer/Entry/Class.html#method-c-new","snippet":""},"rubyindexer::entry::class#ancestor_hash()":{"title":"ancestor_hash","namespace":"RubyIndexer::Entry::Class","path":"RubyIndexer/Entry/Class.html#method-i-ancestor_hash","snippet":""},"rubyindexer::entry::instancevariable::new()":{"title":"new","namespace":"RubyIndexer::Entry::InstanceVariable","path":"RubyIndexer/Entry/InstanceVariable.html#method-c-new","snippet":""},"rubyindexer::entry::keywordparameter#decorated_name()":{"title":"decorated_name","namespace":"RubyIndexer::Entry::KeywordParameter","path":"RubyIndexer/Entry/KeywordParameter.html#method-i-decorated_name","snippet":""},"rubyindexer::entry::keywordrestparameter#decorated_name()":{"title":"decorated_name","namespace":"RubyIndexer::Entry::KeywordRestParameter","path":"RubyIndexer/Entry/KeywordRestParameter.html#method-i-decorated_name","snippet":""},"rubyindexer::entry::member::new()":{"title":"new","namespace":"RubyIndexer::Entry::Member","path":"RubyIndexer/Entry/Member.html#method-c-new","snippet":""},"rubyindexer::entry::member#parameters()":{"title":"parameters","namespace":"RubyIndexer::Entry::Member","path":"RubyIndexer/Entry/Member.html#method-i-parameters","snippet":""},"rubyindexer::entry::method::new()":{"title":"new","namespace":"RubyIndexer::Entry::Method","path":"RubyIndexer/Entry/Method.html#method-c-new","snippet":""},"rubyindexer::entry::moduleoperation::new()":{"title":"new","namespace":"RubyIndexer::Entry::ModuleOperation","path":"RubyIndexer/Entry/ModuleOperation.html#method-c-new","snippet":""},"rubyindexer::entry::namespace::new()":{"title":"new","namespace":"RubyIndexer::Entry::Namespace","path":"RubyIndexer/Entry/Namespace.html#method-c-new","snippet":""},"rubyindexer::entry::namespace#mixin_operation_module_names()":{"title":"mixin_operation_module_names","namespace":"RubyIndexer::Entry::Namespace","path":"RubyIndexer/Entry/Namespace.html#method-i-mixin_operation_module_names","snippet":""},"rubyindexer::entry::namespace#mixin_operations()":{"title":"mixin_operations","namespace":"RubyIndexer::Entry::Namespace","path":"RubyIndexer/Entry/Namespace.html#method-i-mixin_operations","snippet":""},"rubyindexer::entry::namespace#ancestor_hash()":{"title":"ancestor_hash","namespace":"RubyIndexer::Entry::Namespace","path":"RubyIndexer/Entry/Namespace.html#method-i-ancestor_hash","snippet":""},"rubyindexer::entry::optionalkeywordparameter#decorated_name()":{"title":"decorated_name","namespace":"RubyIndexer::Entry::OptionalKeywordParameter","path":"RubyIndexer/Entry/OptionalKeywordParameter.html#method-i-decorated_name","snippet":""},"rubyindexer::entry::parameter::new()":{"title":"new","namespace":"RubyIndexer::Entry::Parameter","path":"RubyIndexer/Entry/Parameter.html#method-c-new","snippet":""},"rubyindexer::entry::restparameter#decorated_name()":{"title":"decorated_name","namespace":"RubyIndexer::Entry::RestParameter","path":"RubyIndexer/Entry/RestParameter.html#method-i-decorated_name","snippet":""},"rubyindexer::entry::unresolvedalias::new()":{"title":"new","namespace":"RubyIndexer::Entry::UnresolvedAlias","path":"RubyIndexer/Entry/UnresolvedAlias.html#method-c-new","snippet":""},"rubyindexer::entry::unresolvedmethodalias::new()":{"title":"new","namespace":"RubyIndexer::Entry::UnresolvedMethodAlias","path":"RubyIndexer/Entry/UnresolvedMethodAlias.html#method-c-new","snippet":""},"rubyindexer::index::new()":{"title":"new","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-c-new","snippet":""},"rubyindexer::index#delete()":{"title":"delete","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-delete","snippet":""},"rubyindexer::index#<<()":{"title":"<<","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-3C-3C","snippet":""},"rubyindexer::index#[]()":{"title":"[]","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-5B-5D","snippet":""},"rubyindexer::index#search_require_paths()":{"title":"search_require_paths","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-search_require_paths","snippet":""},"rubyindexer::index#prefix_search()":{"title":"prefix_search","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-prefix_search","snippet":""},"rubyindexer::index#fuzzy_search()":{"title":"fuzzy_search","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-fuzzy_search","snippet":""},"rubyindexer::index#method_completion_candidates()":{"title":"method_completion_candidates","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-method_completion_candidates","snippet":""},"rubyindexer::index#resolve()":{"title":"resolve","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-resolve","snippet":""},"rubyindexer::index#index_all()":{"title":"index_all","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-index_all","snippet":""},"rubyindexer::index#index_single()":{"title":"index_single","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-index_single","snippet":""},"rubyindexer::index#follow_aliased_namespace()":{"title":"follow_aliased_namespace","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-follow_aliased_namespace","snippet":""},"rubyindexer::index#resolve_method()":{"title":"resolve_method","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-resolve_method","snippet":""},"rubyindexer::index#linearized_ancestors_of()":{"title":"linearized_ancestors_of","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-linearized_ancestors_of","snippet":""},"rubyindexer::index#resolve_instance_variable()":{"title":"resolve_instance_variable","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-resolve_instance_variable","snippet":""},"rubyindexer::index#instance_variable_completion_candidates()":{"title":"instance_variable_completion_candidates","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-instance_variable_completion_candidates","snippet":""},"rubyindexer::index#handle_change()":{"title":"handle_change","namespace":"RubyIndexer::Index","path":"RubyIndexer/Index.html#method-i-handle_change","snippet":""},"rubyindexer::indextest#test_deleting_one_entry_for_a_class()":{"title":"test_deleting_one_entry_for_a_class","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_deleting_one_entry_for_a_class","snippet":""},"rubyindexer::indextest#test_deleting_all_entries_for_a_class()":{"title":"test_deleting_all_entries_for_a_class","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_deleting_all_entries_for_a_class","snippet":""},"rubyindexer::indextest#test_index_resolve()":{"title":"test_index_resolve","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_index_resolve","snippet":""},"rubyindexer::indextest#test_accessing_with_colon_colon_prefix()":{"title":"test_accessing_with_colon_colon_prefix","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_accessing_with_colon_colon_prefix","snippet":""},"rubyindexer::indextest#test_fuzzy_search()":{"title":"test_fuzzy_search","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_fuzzy_search","snippet":""},"rubyindexer::indextest#test_index_single_ignores_directories()":{"title":"test_index_single_ignores_directories","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_index_single_ignores_directories","snippet":""},"rubyindexer::indextest#test_searching_for_require_paths()":{"title":"test_searching_for_require_paths","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_searching_for_require_paths","snippet":""},"rubyindexer::indextest#test_searching_for_entries_based_on_prefix()":{"title":"test_searching_for_entries_based_on_prefix","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_searching_for_entries_based_on_prefix","snippet":""},"rubyindexer::indextest#test_resolve_normalizes_top_level_names()":{"title":"test_resolve_normalizes_top_level_names","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolve_normalizes_top_level_names","snippet":""},"rubyindexer::indextest#test_resolving_aliases_to_non_existing_constants_with_conflicting_names()":{"title":"test_resolving_aliases_to_non_existing_constants_with_conflicting_names","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_aliases_to_non_existing_constants_with_conflicting_names","snippet":""},"rubyindexer::indextest#test_visitor_does_not_visit_unnecessary_nodes()":{"title":"test_visitor_does_not_visit_unnecessary_nodes","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_visitor_does_not_visit_unnecessary_nodes","snippet":""},"rubyindexer::indextest#test_resolve_method_with_known_receiver()":{"title":"test_resolve_method_with_known_receiver","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolve_method_with_known_receiver","snippet":""},"rubyindexer::indextest#test_resolve_method_with_class_name_conflict()":{"title":"test_resolve_method_with_class_name_conflict","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolve_method_with_class_name_conflict","snippet":""},"rubyindexer::indextest#test_resolve_method_attribute()":{"title":"test_resolve_method_attribute","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolve_method_attribute","snippet":""},"rubyindexer::indextest#test_resolve_method_with_two_definitions()":{"title":"test_resolve_method_with_two_definitions","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolve_method_with_two_definitions","snippet":""},"rubyindexer::indextest#test_prefix_search_for_methods()":{"title":"test_prefix_search_for_methods","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_prefix_search_for_methods","snippet":""},"rubyindexer::indextest#test_indexing_prism_fixtures_succeeds()":{"title":"test_indexing_prism_fixtures_succeeds","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_indexing_prism_fixtures_succeeds","snippet":""},"rubyindexer::indextest#test_index_single_does_not_fail_for_non_existing_file()":{"title":"test_index_single_does_not_fail_for_non_existing_file","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_index_single_does_not_fail_for_non_existing_file","snippet":""},"rubyindexer::indextest#test_linearized_ancestors_basic_ordering()":{"title":"test_linearized_ancestors_basic_ordering","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearized_ancestors_basic_ordering","snippet":""},"rubyindexer::indextest#test_linearized_ancestors()":{"title":"test_linearized_ancestors","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearized_ancestors","snippet":""},"rubyindexer::indextest#test_linearized_ancestors_duplicates()":{"title":"test_linearized_ancestors_duplicates","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearized_ancestors_duplicates","snippet":""},"rubyindexer::indextest#test_linearizing_ancestors_is_cached()":{"title":"test_linearizing_ancestors_is_cached","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_ancestors_is_cached","snippet":""},"rubyindexer::indextest#test_duplicate_prepend_include()":{"title":"test_duplicate_prepend_include","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_duplicate_prepend_include","snippet":""},"rubyindexer::indextest#test_linearizing_ancestors_handles_circular_parent_class()":{"title":"test_linearizing_ancestors_handles_circular_parent_class","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_ancestors_handles_circular_parent_class","snippet":""},"rubyindexer::indextest#test_ancestors_linearization_complex_prepend_duplication()":{"title":"test_ancestors_linearization_complex_prepend_duplication","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_ancestors_linearization_complex_prepend_duplication","snippet":""},"rubyindexer::indextest#test_ancestors_linearization_complex_include_duplication()":{"title":"test_ancestors_linearization_complex_include_duplication","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_ancestors_linearization_complex_include_duplication","snippet":""},"rubyindexer::indextest#test_linearizing_ancestors_that_need_to_be_resolved()":{"title":"test_linearizing_ancestors_that_need_to_be_resolved","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_ancestors_that_need_to_be_resolved","snippet":""},"rubyindexer::indextest#test_linearizing_ancestors_for_non_existing_namespaces()":{"title":"test_linearizing_ancestors_for_non_existing_namespaces","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_ancestors_for_non_existing_namespaces","snippet":""},"rubyindexer::indextest#test_linearizing_circular_ancestors()":{"title":"test_linearizing_circular_ancestors","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_circular_ancestors","snippet":""},"rubyindexer::indextest#test_linearizing_circular_aliased_dependency()":{"title":"test_linearizing_circular_aliased_dependency","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_linearizing_circular_aliased_dependency","snippet":""},"rubyindexer::indextest#test_resolving_an_inherited_method()":{"title":"test_resolving_an_inherited_method","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_an_inherited_method","snippet":""},"rubyindexer::indextest#test_resolving_an_inherited_method_lands_on_first_match()":{"title":"test_resolving_an_inherited_method_lands_on_first_match","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_an_inherited_method_lands_on_first_match","snippet":""},"rubyindexer::indextest#test_handle_change_clears_ancestor_cache_if_tree_changed()":{"title":"test_handle_change_clears_ancestor_cache_if_tree_changed","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_handle_change_clears_ancestor_cache_if_tree_changed","snippet":""},"rubyindexer::indextest#test_handle_change_does_not_clear_ancestor_cache_if_tree_not_changed()":{"title":"test_handle_change_does_not_clear_ancestor_cache_if_tree_not_changed","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_handle_change_does_not_clear_ancestor_cache_if_tree_not_changed","snippet":""},"rubyindexer::indextest#test_handle_change_clears_ancestor_cache_if_parent_class_changed()":{"title":"test_handle_change_clears_ancestor_cache_if_parent_class_changed","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_handle_change_clears_ancestor_cache_if_parent_class_changed","snippet":""},"rubyindexer::indextest#test_resolving_inherited_constants()":{"title":"test_resolving_inherited_constants","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_inherited_constants","snippet":""},"rubyindexer::indextest#test_resolving_inherited_alised_namespace()":{"title":"test_resolving_inherited_alised_namespace","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_inherited_alised_namespace","snippet":""},"rubyindexer::indextest#test_resolving_same_constant_from_different_scopes()":{"title":"test_resolving_same_constant_from_different_scopes","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_same_constant_from_different_scopes","snippet":""},"rubyindexer::indextest#test_resolving_prepended_constants()":{"title":"test_resolving_prepended_constants","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_prepended_constants","snippet":""},"rubyindexer::indextest#test_resolving_constants_favors_ancestors_over_top_level()":{"title":"test_resolving_constants_favors_ancestors_over_top_level","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_constants_favors_ancestors_over_top_level","snippet":""},"rubyindexer::indextest#test_resolving_circular_alias()":{"title":"test_resolving_circular_alias","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_circular_alias","snippet":""},"rubyindexer::indextest#test_resolving_circular_alias_three_levels()":{"title":"test_resolving_circular_alias_three_levels","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_circular_alias_three_levels","snippet":""},"rubyindexer::indextest#test_resolving_top_level_compact_reference()":{"title":"test_resolving_top_level_compact_reference","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_top_level_compact_reference","snippet":""},"rubyindexer::indextest#test_resolving_references_with_redundant_namespaces()":{"title":"test_resolving_references_with_redundant_namespaces","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_references_with_redundant_namespaces","snippet":""},"rubyindexer::indextest#test_resolving_qualified_references()":{"title":"test_resolving_qualified_references","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_qualified_references","snippet":""},"rubyindexer::indextest#test_resolving_unqualified_references()":{"title":"test_resolving_unqualified_references","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_unqualified_references","snippet":""},"rubyindexer::indextest#test_resolving_references_with_only_top_level_declaration()":{"title":"test_resolving_references_with_only_top_level_declaration","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_resolving_references_with_only_top_level_declaration","snippet":""},"rubyindexer::indextest#test_instance_variables_completions_from_different_owners_with_conflicting_names()":{"title":"test_instance_variables_completions_from_different_owners_with_conflicting_names","namespace":"RubyIndexer::IndexTest","path":"RubyIndexer/IndexTest.html#method-i-test_instance_variables_completions_from_different_owners_with_conflicting_names","snippet":""},"rubyindexer::indexablepath::new()":{"title":"new","namespace":"RubyIndexer::IndexablePath","path":"RubyIndexer/IndexablePath.html#method-c-new","snippet":""},"rubyindexer::instancevariabletest#test_instance_variable_write()":{"title":"test_instance_variable_write","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_instance_variable_write","snippet":""},"rubyindexer::instancevariabletest#test_instance_variable_and_write()":{"title":"test_instance_variable_and_write","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_instance_variable_and_write","snippet":""},"rubyindexer::instancevariabletest#test_instance_variable_operator_write()":{"title":"test_instance_variable_operator_write","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_instance_variable_operator_write","snippet":""},"rubyindexer::instancevariabletest#test_instance_variable_or_write()":{"title":"test_instance_variable_or_write","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_instance_variable_or_write","snippet":""},"rubyindexer::instancevariabletest#test_instance_variable_target()":{"title":"test_instance_variable_target","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_instance_variable_target","snippet":""},"rubyindexer::instancevariabletest#test_empty_name_instance_variables()":{"title":"test_empty_name_instance_variables","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_empty_name_instance_variables","snippet":""},"rubyindexer::instancevariabletest#test_class_instance_variables()":{"title":"test_class_instance_variables","namespace":"RubyIndexer::InstanceVariableTest","path":"RubyIndexer/InstanceVariableTest.html#method-i-test_class_instance_variables","snippet":""},"rubyindexer::location::new()":{"title":"new","namespace":"RubyIndexer::Location","path":"RubyIndexer/Location.html#method-c-new","snippet":""},"rubyindexer::methodtest#test_method_with_no_parameters()":{"title":"test_method_with_no_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_no_parameters","snippet":""},"rubyindexer::methodtest#test_conditional_method()":{"title":"test_conditional_method","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_conditional_method","snippet":""},"rubyindexer::methodtest#test_singleton_method_using_self_receiver()":{"title":"test_singleton_method_using_self_receiver","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_singleton_method_using_self_receiver","snippet":""},"rubyindexer::methodtest#test_singleton_method_using_other_receiver_is_not_indexed()":{"title":"test_singleton_method_using_other_receiver_is_not_indexed","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_singleton_method_using_other_receiver_is_not_indexed","snippet":""},"rubyindexer::methodtest#test_method_under_dynamic_class_or_module()":{"title":"test_method_under_dynamic_class_or_module","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_under_dynamic_class_or_module","snippet":""},"rubyindexer::methodtest#test_visibility_tracking()":{"title":"test_visibility_tracking","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_visibility_tracking","snippet":""},"rubyindexer::methodtest#test_visibility_tracking_with_nested_class_or_modules()":{"title":"test_visibility_tracking_with_nested_class_or_modules","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_visibility_tracking_with_nested_class_or_modules","snippet":""},"rubyindexer::methodtest#test_method_with_parameters()":{"title":"test_method_with_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_destructed_parameters()":{"title":"test_method_with_destructed_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_destructed_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_optional_parameters()":{"title":"test_method_with_optional_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_optional_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_keyword_parameters()":{"title":"test_method_with_keyword_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_keyword_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_rest_and_keyword_rest_parameters()":{"title":"test_method_with_rest_and_keyword_rest_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_rest_and_keyword_rest_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_post_parameters()":{"title":"test_method_with_post_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_post_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_destructured_rest_parameters()":{"title":"test_method_with_destructured_rest_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_destructured_rest_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_block_parameters()":{"title":"test_method_with_block_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_block_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_anonymous_rest_parameters()":{"title":"test_method_with_anonymous_rest_parameters","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_anonymous_rest_parameters","snippet":""},"rubyindexer::methodtest#test_method_with_forbidden_keyword_splat_parameter()":{"title":"test_method_with_forbidden_keyword_splat_parameter","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_method_with_forbidden_keyword_splat_parameter","snippet":""},"rubyindexer::methodtest#test_keeps_track_of_method_owner()":{"title":"test_keeps_track_of_method_owner","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_keeps_track_of_method_owner","snippet":""},"rubyindexer::methodtest#test_keeps_track_of_attributes()":{"title":"test_keeps_track_of_attributes","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_keeps_track_of_attributes","snippet":""},"rubyindexer::methodtest#test_ignores_attributes_invoked_on_constant()":{"title":"test_ignores_attributes_invoked_on_constant","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_ignores_attributes_invoked_on_constant","snippet":""},"rubyindexer::methodtest#test_properly_tracks_multiple_levels_of_nesting()":{"title":"test_properly_tracks_multiple_levels_of_nesting","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_properly_tracks_multiple_levels_of_nesting","snippet":""},"rubyindexer::methodtest#test_keeps_track_of_aliases()":{"title":"test_keeps_track_of_aliases","namespace":"RubyIndexer::MethodTest","path":"RubyIndexer/MethodTest.html#method-i-test_keeps_track_of_aliases","snippet":""},"rubyindexer::prefixtree::new()":{"title":"new","namespace":"RubyIndexer::PrefixTree","path":"RubyIndexer/PrefixTree.html#method-c-new","snippet":""},"rubyindexer::prefixtree#search()":{"title":"search","namespace":"RubyIndexer::PrefixTree","path":"RubyIndexer/PrefixTree.html#method-i-search","snippet":""},"rubyindexer::prefixtree#insert()":{"title":"insert","namespace":"RubyIndexer::PrefixTree","path":"RubyIndexer/PrefixTree.html#method-i-insert","snippet":""},"rubyindexer::prefixtree#delete()":{"title":"delete","namespace":"RubyIndexer::PrefixTree","path":"RubyIndexer/PrefixTree.html#method-i-delete","snippet":""},"rubyindexer::prefixtree::node::new()":{"title":"new","namespace":"RubyIndexer::PrefixTree::Node","path":"RubyIndexer/PrefixTree/Node.html#method-c-new","snippet":""},"rubyindexer::prefixtree::node#collect()":{"title":"collect","namespace":"RubyIndexer::PrefixTree::Node","path":"RubyIndexer/PrefixTree/Node.html#method-i-collect","snippet":""},"rubyindexer::prefixtreetest#test_empty()":{"title":"test_empty","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_empty","snippet":""},"rubyindexer::prefixtreetest#test_single_item()":{"title":"test_single_item","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_single_item","snippet":""},"rubyindexer::prefixtreetest#test_multiple_items()":{"title":"test_multiple_items","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_multiple_items","snippet":""},"rubyindexer::prefixtreetest#test_multiple_prefixes()":{"title":"test_multiple_prefixes","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_multiple_prefixes","snippet":""},"rubyindexer::prefixtreetest#test_multiple_prefixes_with_shuffled_order()":{"title":"test_multiple_prefixes_with_shuffled_order","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_multiple_prefixes_with_shuffled_order","snippet":""},"rubyindexer::prefixtreetest#test_deletion()":{"title":"test_deletion","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_deletion","snippet":""},"rubyindexer::prefixtreetest#test_delete_does_not_impact_other_keys_with_the_same_value()":{"title":"test_delete_does_not_impact_other_keys_with_the_same_value","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_delete_does_not_impact_other_keys_with_the_same_value","snippet":""},"rubyindexer::prefixtreetest#test_deleted_node_is_removed_from_the_tree()":{"title":"test_deleted_node_is_removed_from_the_tree","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_deleted_node_is_removed_from_the_tree","snippet":""},"rubyindexer::prefixtreetest#test_deleting_non_terminal_nodes()":{"title":"test_deleting_non_terminal_nodes","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_deleting_non_terminal_nodes","snippet":""},"rubyindexer::prefixtreetest#test_overriding_values()":{"title":"test_overriding_values","namespace":"RubyIndexer::PrefixTreeTest","path":"RubyIndexer/PrefixTreeTest.html#method-i-test_overriding_values","snippet":""},"rubyindexer::rbsindexer::new()":{"title":"new","namespace":"RubyIndexer::RBSIndexer","path":"RubyIndexer/RBSIndexer.html#method-c-new","snippet":""},"rubyindexer::rbsindexer#index_core_classes()":{"title":"index_core_classes","namespace":"RubyIndexer::RBSIndexer","path":"RubyIndexer/RBSIndexer.html#method-i-index_core_classes","snippet":""},"rubyindexer::rbsindexertest#setup()":{"title":"setup","namespace":"RubyIndexer::RBSIndexerTest","path":"RubyIndexer/RBSIndexerTest.html#method-i-setup","snippet":""},"rubyindexer::rbsindexertest#test_index_core_classes()":{"title":"test_index_core_classes","namespace":"RubyIndexer::RBSIndexerTest","path":"RubyIndexer/RBSIndexerTest.html#method-i-test_index_core_classes","snippet":""},"rubyindexer::testcase#setup()":{"title":"setup","namespace":"RubyIndexer::TestCase","path":"RubyIndexer/TestCase.html#method-i-setup","snippet":""},"rubylsp::addon::inherited()":{"title":"inherited","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-c-inherited","snippet":""},"rubylsp::addon::load_addons()":{"title":"load_addons","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-c-load_addons","snippet":""},"rubylsp::addon::new()":{"title":"new","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-c-new","snippet":""},"rubylsp::addon#add_error()":{"title":"add_error","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-add_error","snippet":""},"rubylsp::addon#error?()":{"title":"error?","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-error-3F","snippet":""},"rubylsp::addon#formatted_errors()":{"title":"formatted_errors","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-formatted_errors","snippet":""},"rubylsp::addon#errors_details()":{"title":"errors_details","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-errors_details","snippet":""},"rubylsp::addon#activate()":{"title":"activate","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-activate","snippet":""},"rubylsp::addon#deactivate()":{"title":"deactivate","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-deactivate","snippet":""},"rubylsp::addon#name()":{"title":"name","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-name","snippet":""},"rubylsp::addon#create_code_lens_listener()":{"title":"create_code_lens_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_code_lens_listener","snippet":""},"rubylsp::addon#create_hover_listener()":{"title":"create_hover_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_hover_listener","snippet":""},"rubylsp::addon#create_document_symbol_listener()":{"title":"create_document_symbol_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_document_symbol_listener","snippet":""},"rubylsp::addon#create_semantic_highlighting_listener()":{"title":"create_semantic_highlighting_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_semantic_highlighting_listener","snippet":""},"rubylsp::addon#create_definition_listener()":{"title":"create_definition_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_definition_listener","snippet":""},"rubylsp::addon#create_completion_listener()":{"title":"create_completion_listener","namespace":"RubyLsp::Addon","path":"RubyLsp/Addon.html#method-i-create_completion_listener","snippet":""},"rubylsp::baseserver::new()":{"title":"new","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-c-new","snippet":""},"rubylsp::baseserver#start()":{"title":"start","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-start","snippet":""},"rubylsp::baseserver#run_shutdown()":{"title":"run_shutdown","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-run_shutdown","snippet":""},"rubylsp::baseserver#pop_response()":{"title":"pop_response","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-pop_response","snippet":""},"rubylsp::baseserver#process_message()":{"title":"process_message","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-process_message","snippet":""},"rubylsp::baseserver#shutdown()":{"title":"shutdown","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-shutdown","snippet":""},"rubylsp::baseserver#new_worker()":{"title":"new_worker","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-new_worker","snippet":""},"rubylsp::baseserver#send_message()":{"title":"send_message","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-send_message","snippet":""},"rubylsp::baseserver#send_empty_response()":{"title":"send_empty_response","namespace":"RubyLsp::BaseServer","path":"RubyLsp/BaseServer.html#method-i-send_empty_response","snippet":""},"rubylsp::checkdocs::new()":{"title":"new","namespace":"RubyLsp::CheckDocs","path":"RubyLsp/CheckDocs.html#method-c-new","snippet":""},"rubylsp::document::new()":{"title":"new","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-c-new","snippet":""},"rubylsp::document#tree()":{"title":"tree","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-tree","snippet":""},"rubylsp::document#comments()":{"title":"comments","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-comments","snippet":""},"rubylsp::document#==()":{"title":"==","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-3D-3D","snippet":""},"rubylsp::document#cache_fetch()":{"title":"cache_fetch","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-cache_fetch","snippet":""},"rubylsp::document#cache_set()":{"title":"cache_set","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-cache_set","snippet":""},"rubylsp::document#cache_get()":{"title":"cache_get","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-cache_get","snippet":""},"rubylsp::document#push_edits()":{"title":"push_edits","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-push_edits","snippet":""},"rubylsp::document#parse()":{"title":"parse","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-parse","snippet":""},"rubylsp::document#syntax_error?()":{"title":"syntax_error?","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-syntax_error-3F","snippet":""},"rubylsp::document#create_scanner()":{"title":"create_scanner","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-create_scanner","snippet":""},"rubylsp::document#locate_node()":{"title":"locate_node","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-locate_node","snippet":""},"rubylsp::document#locate()":{"title":"locate","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-locate","snippet":""},"rubylsp::document#sorbet_sigil_is_true_or_higher()":{"title":"sorbet_sigil_is_true_or_higher","namespace":"RubyLsp::Document","path":"RubyLsp/Document.html#method-i-sorbet_sigil_is_true_or_higher","snippet":""},"rubylsp::document::scanner::new()":{"title":"new","namespace":"RubyLsp::Document::Scanner","path":"RubyLsp/Document/Scanner.html#method-c-new","snippet":""},"rubylsp::document::scanner#find_char_position()":{"title":"find_char_position","namespace":"RubyLsp::Document::Scanner","path":"RubyLsp/Document/Scanner.html#method-i-find_char_position","snippet":""},"rubylsp::document::scanner#utf_16_character_position_correction()":{"title":"utf_16_character_position_correction","namespace":"RubyLsp::Document::Scanner","path":"RubyLsp/Document/Scanner.html#method-i-utf_16_character_position_correction","snippet":""},"rubylsp::error::new()":{"title":"new","namespace":"RubyLsp::Error","path":"RubyLsp/Error.html#method-c-new","snippet":""},"rubylsp::error#to_hash()":{"title":"to_hash","namespace":"RubyLsp::Error","path":"RubyLsp/Error.html#method-i-to_hash","snippet":""},"rubylsp::globalstate::new()":{"title":"new","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-c-new","snippet":""},"rubylsp::globalstate#register_formatter()":{"title":"register_formatter","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-register_formatter","snippet":""},"rubylsp::globalstate#active_formatter()":{"title":"active_formatter","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-active_formatter","snippet":""},"rubylsp::globalstate#active_linters()":{"title":"active_linters","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-active_linters","snippet":""},"rubylsp::globalstate#apply_options()":{"title":"apply_options","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-apply_options","snippet":""},"rubylsp::globalstate#workspace_path()":{"title":"workspace_path","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-workspace_path","snippet":""},"rubylsp::globalstate#encoding_name()":{"title":"encoding_name","namespace":"RubyLsp::GlobalState","path":"RubyLsp/GlobalState.html#method-i-encoding_name","snippet":""},"rubylsp::inlinetypeassertions#absurd()":{"title":"absurd","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-absurd","snippet":""},"rubylsp::inlinetypeassertions#any()":{"title":"any","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-any","snippet":""},"rubylsp::inlinetypeassertions#assert_type!()":{"title":"assert_type!","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-assert_type-21","snippet":""},"rubylsp::inlinetypeassertions#bind()":{"title":"bind","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-bind","snippet":""},"rubylsp::inlinetypeassertions#cast()":{"title":"cast","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-cast","snippet":""},"rubylsp::inlinetypeassertions#let()":{"title":"let","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-let","snippet":""},"rubylsp::inlinetypeassertions#must()":{"title":"must","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-must","snippet":""},"rubylsp::inlinetypeassertions#nilable()":{"title":"nilable","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-nilable","snippet":""},"rubylsp::inlinetypeassertions#unsafe()":{"title":"unsafe","namespace":"RubyLsp::InlineTypeAssertions","path":"RubyLsp/InlineTypeAssertions.html#method-i-unsafe","snippet":""},"rubylsp::listeners::codelens::new()":{"title":"new","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-c-new","snippet":""},"rubylsp::listeners::codelens#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::codelens#on_class_node_leave()":{"title":"on_class_node_leave","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_class_node_leave","snippet":""},"rubylsp::listeners::codelens#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::codelens#on_def_node_leave()":{"title":"on_def_node_leave","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_def_node_leave","snippet":""},"rubylsp::listeners::codelens#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::codelens#on_module_node_leave()":{"title":"on_module_node_leave","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_module_node_leave","snippet":""},"rubylsp::listeners::codelens#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::codelens#on_call_node_leave()":{"title":"on_call_node_leave","namespace":"RubyLsp::Listeners::CodeLens","path":"RubyLsp/Listeners/CodeLens.html#method-i-on_call_node_leave","snippet":""},"rubylsp::listeners::completion::new()":{"title":"new","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-c-new","snippet":""},"rubylsp::listeners::completion#on_constant_read_node_enter()":{"title":"on_constant_read_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_constant_read_node_enter","snippet":""},"rubylsp::listeners::completion#on_constant_path_node_enter()":{"title":"on_constant_path_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_constant_path_node_enter","snippet":""},"rubylsp::listeners::completion#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_read_node_enter()":{"title":"on_instance_variable_read_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_read_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_and_write_node_enter()":{"title":"on_instance_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_operator_write_node_enter()":{"title":"on_instance_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_or_write_node_enter()":{"title":"on_instance_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::completion#on_instance_variable_target_node_enter()":{"title":"on_instance_variable_target_node_enter","namespace":"RubyLsp::Listeners::Completion","path":"RubyLsp/Listeners/Completion.html#method-i-on_instance_variable_target_node_enter","snippet":""},"rubylsp::listeners::definition::new()":{"title":"new","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-c-new","snippet":""},"rubylsp::listeners::definition#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::definition#on_string_node_enter()":{"title":"on_string_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_string_node_enter","snippet":""},"rubylsp::listeners::definition#on_block_argument_node_enter()":{"title":"on_block_argument_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_block_argument_node_enter","snippet":""},"rubylsp::listeners::definition#on_constant_path_node_enter()":{"title":"on_constant_path_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_constant_path_node_enter","snippet":""},"rubylsp::listeners::definition#on_constant_read_node_enter()":{"title":"on_constant_read_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_constant_read_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_read_node_enter()":{"title":"on_instance_variable_read_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_read_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_and_write_node_enter()":{"title":"on_instance_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_operator_write_node_enter()":{"title":"on_instance_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_or_write_node_enter()":{"title":"on_instance_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::definition#on_instance_variable_target_node_enter()":{"title":"on_instance_variable_target_node_enter","namespace":"RubyLsp::Listeners::Definition","path":"RubyLsp/Listeners/Definition.html#method-i-on_instance_variable_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight::new()":{"title":"new","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-c-new","snippet":""},"rubylsp::listeners::documenthighlight#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_target_node_enter()":{"title":"on_global_variable_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_target_node_enter()":{"title":"on_instance_variable_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_target_node_enter()":{"title":"on_constant_path_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_target_node_enter()":{"title":"on_constant_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_target_node_enter()":{"title":"on_class_variable_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_target_node_enter()":{"title":"on_local_variable_target_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_target_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_block_parameter_node_enter()":{"title":"on_block_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_block_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_required_parameter_node_enter()":{"title":"on_required_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_required_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_read_node_enter()":{"title":"on_local_variable_read_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_read_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_node_enter()":{"title":"on_constant_path_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_read_node_enter()":{"title":"on_constant_read_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_read_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_read_node_enter()":{"title":"on_instance_variable_read_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_read_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_read_node_enter()":{"title":"on_class_variable_read_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_read_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_read_node_enter()":{"title":"on_global_variable_read_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_read_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_write_node_enter()":{"title":"on_constant_path_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_or_write_node_enter()":{"title":"on_constant_path_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_and_write_node_enter()":{"title":"on_constant_path_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_path_operator_write_node_enter()":{"title":"on_constant_path_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_path_operator_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_write_node_enter()":{"title":"on_local_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_required_keyword_parameter_node_enter()":{"title":"on_required_keyword_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_required_keyword_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_optional_keyword_parameter_node_enter()":{"title":"on_optional_keyword_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_optional_keyword_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_rest_parameter_node_enter()":{"title":"on_rest_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_rest_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_optional_parameter_node_enter()":{"title":"on_optional_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_optional_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_keyword_rest_parameter_node_enter()":{"title":"on_keyword_rest_parameter_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_keyword_rest_parameter_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_and_write_node_enter()":{"title":"on_local_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_operator_write_node_enter()":{"title":"on_local_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_local_variable_or_write_node_enter()":{"title":"on_local_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_local_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_write_node_enter()":{"title":"on_class_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_or_write_node_enter()":{"title":"on_class_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_operator_write_node_enter()":{"title":"on_class_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_class_variable_and_write_node_enter()":{"title":"on_class_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_class_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_or_write_node_enter()":{"title":"on_constant_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_operator_write_node_enter()":{"title":"on_constant_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_operator_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_or_write_node_enter()":{"title":"on_instance_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_and_write_node_enter()":{"title":"on_instance_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_instance_variable_operator_write_node_enter()":{"title":"on_instance_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_instance_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_constant_and_write_node_enter()":{"title":"on_constant_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_constant_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_write_node_enter()":{"title":"on_global_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_or_write_node_enter()":{"title":"on_global_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_and_write_node_enter()":{"title":"on_global_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::documenthighlight#on_global_variable_operator_write_node_enter()":{"title":"on_global_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentHighlight","path":"RubyLsp/Listeners/DocumentHighlight.html#method-i-on_global_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::documentlink::gem_paths()":{"title":"gem_paths","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-c-gem_paths","snippet":""},"rubylsp::listeners::documentlink::new()":{"title":"new","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-c-new","snippet":""},"rubylsp::listeners::documentlink#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::documentlink#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::documentlink#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::documentlink#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-i-on_constant_write_node_enter","snippet":""},"rubylsp::listeners::documentlink#on_constant_path_write_node_enter()":{"title":"on_constant_path_write_node_enter","namespace":"RubyLsp::Listeners::DocumentLink","path":"RubyLsp/Listeners/DocumentLink.html#method-i-on_constant_path_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol::new()":{"title":"new","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-c-new","snippet":""},"rubylsp::listeners::documentsymbol#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_class_node_leave()":{"title":"on_class_node_leave","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_class_node_leave","snippet":""},"rubylsp::listeners::documentsymbol#on_singleton_class_node_enter()":{"title":"on_singleton_class_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_singleton_class_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_singleton_class_node_leave()":{"title":"on_singleton_class_node_leave","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_singleton_class_node_leave","snippet":""},"rubylsp::listeners::documentsymbol#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_call_node_leave()":{"title":"on_call_node_leave","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_call_node_leave","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_path_write_node_enter()":{"title":"on_constant_path_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_path_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_path_and_write_node_enter()":{"title":"on_constant_path_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_path_and_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_path_or_write_node_enter()":{"title":"on_constant_path_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_path_or_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_path_operator_write_node_enter()":{"title":"on_constant_path_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_path_operator_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_or_write_node_enter()":{"title":"on_constant_or_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_or_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_and_write_node_enter()":{"title":"on_constant_and_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_and_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_operator_write_node_enter()":{"title":"on_constant_operator_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_operator_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_target_node_enter()":{"title":"on_constant_target_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_target_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_constant_path_target_node_enter()":{"title":"on_constant_path_target_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_constant_path_target_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_def_node_leave()":{"title":"on_def_node_leave","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_def_node_leave","snippet":""},"rubylsp::listeners::documentsymbol#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_module_node_leave()":{"title":"on_module_node_leave","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_module_node_leave","snippet":""},"rubylsp::listeners::documentsymbol#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_class_variable_write_node_enter()":{"title":"on_class_variable_write_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_class_variable_write_node_enter","snippet":""},"rubylsp::listeners::documentsymbol#on_alias_method_node_enter()":{"title":"on_alias_method_node_enter","namespace":"RubyLsp::Listeners::DocumentSymbol","path":"RubyLsp/Listeners/DocumentSymbol.html#method-i-on_alias_method_node_enter","snippet":""},"rubylsp::listeners::foldingranges::new()":{"title":"new","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-c-new","snippet":""},"rubylsp::listeners::foldingranges#finalize_response!()":{"title":"finalize_response!","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-finalize_response-21","snippet":""},"rubylsp::listeners::foldingranges#on_if_node_enter()":{"title":"on_if_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_if_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_in_node_enter()":{"title":"on_in_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_in_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_rescue_node_enter()":{"title":"on_rescue_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_rescue_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_when_node_enter()":{"title":"on_when_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_when_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_interpolated_string_node_enter()":{"title":"on_interpolated_string_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_interpolated_string_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_array_node_enter()":{"title":"on_array_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_array_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_block_node_enter()":{"title":"on_block_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_block_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_case_node_enter()":{"title":"on_case_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_case_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_case_match_node_enter()":{"title":"on_case_match_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_case_match_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_for_node_enter()":{"title":"on_for_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_for_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_hash_node_enter()":{"title":"on_hash_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_hash_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_singleton_class_node_enter()":{"title":"on_singleton_class_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_singleton_class_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_unless_node_enter()":{"title":"on_unless_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_unless_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_until_node_enter()":{"title":"on_until_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_until_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_while_node_enter()":{"title":"on_while_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_while_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_else_node_enter()":{"title":"on_else_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_else_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_ensure_node_enter()":{"title":"on_ensure_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_ensure_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_begin_node_enter()":{"title":"on_begin_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_begin_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::foldingranges#on_lambda_node_enter()":{"title":"on_lambda_node_enter","namespace":"RubyLsp::Listeners::FoldingRanges","path":"RubyLsp/Listeners/FoldingRanges.html#method-i-on_lambda_node_enter","snippet":""},"rubylsp::listeners::hover::new()":{"title":"new","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-c-new","snippet":""},"rubylsp::listeners::hover#on_constant_read_node_enter()":{"title":"on_constant_read_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_constant_read_node_enter","snippet":""},"rubylsp::listeners::hover#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_constant_write_node_enter","snippet":""},"rubylsp::listeners::hover#on_constant_path_node_enter()":{"title":"on_constant_path_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_constant_path_node_enter","snippet":""},"rubylsp::listeners::hover#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_read_node_enter()":{"title":"on_instance_variable_read_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_read_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_write_node_enter()":{"title":"on_instance_variable_write_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_write_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_and_write_node_enter()":{"title":"on_instance_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_operator_write_node_enter()":{"title":"on_instance_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_or_write_node_enter()":{"title":"on_instance_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::hover#on_instance_variable_target_node_enter()":{"title":"on_instance_variable_target_node_enter","namespace":"RubyLsp::Listeners::Hover","path":"RubyLsp/Listeners/Hover.html#method-i-on_instance_variable_target_node_enter","snippet":""},"rubylsp::listeners::inlayhints::new()":{"title":"new","namespace":"RubyLsp::Listeners::InlayHints","path":"RubyLsp/Listeners/InlayHints.html#method-c-new","snippet":""},"rubylsp::listeners::inlayhints#on_rescue_node_enter()":{"title":"on_rescue_node_enter","namespace":"RubyLsp::Listeners::InlayHints","path":"RubyLsp/Listeners/InlayHints.html#method-i-on_rescue_node_enter","snippet":""},"rubylsp::listeners::inlayhints#on_implicit_node_enter()":{"title":"on_implicit_node_enter","namespace":"RubyLsp::Listeners::InlayHints","path":"RubyLsp/Listeners/InlayHints.html#method-i-on_implicit_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting::new()":{"title":"new","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-c-new","snippet":""},"rubylsp::listeners::semantichighlighting#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_call_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_match_write_node_enter()":{"title":"on_match_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_match_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_match_write_node_leave()":{"title":"on_match_write_node_leave","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_match_write_node_leave","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_read_node_enter()":{"title":"on_constant_read_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_read_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_write_node_enter()":{"title":"on_constant_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_and_write_node_enter()":{"title":"on_constant_and_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_and_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_operator_write_node_enter()":{"title":"on_constant_operator_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_operator_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_or_write_node_enter()":{"title":"on_constant_or_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_or_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_target_node_enter()":{"title":"on_constant_target_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_target_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_def_node_enter()":{"title":"on_def_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_def_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_def_node_leave()":{"title":"on_def_node_leave","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_def_node_leave","snippet":""},"rubylsp::listeners::semantichighlighting#on_block_node_enter()":{"title":"on_block_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_block_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_block_node_leave()":{"title":"on_block_node_leave","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_block_node_leave","snippet":""},"rubylsp::listeners::semantichighlighting#on_block_local_variable_node_enter()":{"title":"on_block_local_variable_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_block_local_variable_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_block_parameter_node_enter()":{"title":"on_block_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_block_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_required_keyword_parameter_node_enter()":{"title":"on_required_keyword_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_required_keyword_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_optional_keyword_parameter_node_enter()":{"title":"on_optional_keyword_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_optional_keyword_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_keyword_rest_parameter_node_enter()":{"title":"on_keyword_rest_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_keyword_rest_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_optional_parameter_node_enter()":{"title":"on_optional_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_optional_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_required_parameter_node_enter()":{"title":"on_required_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_required_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_rest_parameter_node_enter()":{"title":"on_rest_parameter_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_rest_parameter_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_self_node_enter()":{"title":"on_self_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_self_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_write_node_enter()":{"title":"on_local_variable_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_read_node_enter()":{"title":"on_local_variable_read_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_read_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_and_write_node_enter()":{"title":"on_local_variable_and_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_and_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_operator_write_node_enter()":{"title":"on_local_variable_operator_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_operator_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_or_write_node_enter()":{"title":"on_local_variable_or_write_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_or_write_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_local_variable_target_node_enter()":{"title":"on_local_variable_target_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_local_variable_target_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_class_node_enter()":{"title":"on_class_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_class_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_module_node_enter()":{"title":"on_module_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_module_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_implicit_node_enter()":{"title":"on_implicit_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_implicit_node_enter","snippet":""},"rubylsp::listeners::semantichighlighting#on_implicit_node_leave()":{"title":"on_implicit_node_leave","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_implicit_node_leave","snippet":""},"rubylsp::listeners::semantichighlighting#on_constant_path_node_enter()":{"title":"on_constant_path_node_enter","namespace":"RubyLsp::Listeners::SemanticHighlighting","path":"RubyLsp/Listeners/SemanticHighlighting.html#method-i-on_constant_path_node_enter","snippet":""},"rubylsp::listeners::signaturehelp::new()":{"title":"new","namespace":"RubyLsp::Listeners::SignatureHelp","path":"RubyLsp/Listeners/SignatureHelp.html#method-c-new","snippet":""},"rubylsp::listeners::signaturehelp#on_call_node_enter()":{"title":"on_call_node_enter","namespace":"RubyLsp::Listeners::SignatureHelp","path":"RubyLsp/Listeners/SignatureHelp.html#method-i-on_call_node_enter","snippet":""},"rubylsp::message::new()":{"title":"new","namespace":"RubyLsp::Message","path":"RubyLsp/Message.html#method-c-new","snippet":""},"rubylsp::message#to_hash()":{"title":"to_hash","namespace":"RubyLsp::Message","path":"RubyLsp/Message.html#method-i-to_hash","snippet":""},"rubylsp::nodecontext::new()":{"title":"new","namespace":"RubyLsp::NodeContext","path":"RubyLsp/NodeContext.html#method-c-new","snippet":""},"rubylsp::nodecontext#fully_qualified_name()":{"title":"fully_qualified_name","namespace":"RubyLsp::NodeContext","path":"RubyLsp/NodeContext.html#method-i-fully_qualified_name","snippet":""},"rubylsp::notification::window_show_error()":{"title":"window_show_error","namespace":"RubyLsp::Notification","path":"RubyLsp/Notification.html#method-c-window_show_error","snippet":""},"rubylsp::notification#to_hash()":{"title":"to_hash","namespace":"RubyLsp::Notification","path":"RubyLsp/Notification.html#method-i-to_hash","snippet":""},"rubylsp::parameterscope::new()":{"title":"new","namespace":"RubyLsp::ParameterScope","path":"RubyLsp/ParameterScope.html#method-c-new","snippet":""},"rubylsp::parameterscope#<<()":{"title":"<<","namespace":"RubyLsp::ParameterScope","path":"RubyLsp/ParameterScope.html#method-i-3C-3C","snippet":""},"rubylsp::parameterscope#type_for()":{"title":"type_for","namespace":"RubyLsp::ParameterScope","path":"RubyLsp/ParameterScope.html#method-i-type_for","snippet":""},"rubylsp::parameterscope#parameter?()":{"title":"parameter?","namespace":"RubyLsp::ParameterScope","path":"RubyLsp/ParameterScope.html#method-i-parameter-3F","snippet":""},"rubylsp::request::new()":{"title":"new","namespace":"RubyLsp::Request","path":"RubyLsp/Request.html#method-c-new","snippet":""},"rubylsp::request#to_hash()":{"title":"to_hash","namespace":"RubyLsp::Request","path":"RubyLsp/Request.html#method-i-to_hash","snippet":""},"rubylsp::requestconfig::new()":{"title":"new","namespace":"RubyLsp::RequestConfig","path":"RubyLsp/RequestConfig.html#method-c-new","snippet":""},"rubylsp::requestconfig#enabled?()":{"title":"enabled?","namespace":"RubyLsp::RequestConfig","path":"RubyLsp/RequestConfig.html#method-i-enabled-3F","snippet":""},"rubylsp::requests::codeactionresolve::new()":{"title":"new","namespace":"RubyLsp::Requests::CodeActionResolve","path":"RubyLsp/Requests/CodeActionResolve.html#method-c-new","snippet":""},"rubylsp::requests::codeactionresolve#perform()":{"title":"perform","namespace":"RubyLsp::Requests::CodeActionResolve","path":"RubyLsp/Requests/CodeActionResolve.html#method-i-perform","snippet":""},"rubylsp::requests::codeactionresolve#refactor_variable()":{"title":"refactor_variable","namespace":"RubyLsp::Requests::CodeActionResolve","path":"RubyLsp/Requests/CodeActionResolve.html#method-i-refactor_variable","snippet":""},"rubylsp::requests::codeactionresolve#refactor_method()":{"title":"refactor_method","namespace":"RubyLsp::Requests::CodeActionResolve","path":"RubyLsp/Requests/CodeActionResolve.html#method-i-refactor_method","snippet":""},"rubylsp::requests::codeactions::provider()":{"title":"provider","namespace":"RubyLsp::Requests::CodeActions","path":"RubyLsp/Requests/CodeActions.html#method-c-provider","snippet":""},"rubylsp::requests::codeactions::new()":{"title":"new","namespace":"RubyLsp::Requests::CodeActions","path":"RubyLsp/Requests/CodeActions.html#method-c-new","snippet":""},"rubylsp::requests::codeactions#perform()":{"title":"perform","namespace":"RubyLsp::Requests::CodeActions","path":"RubyLsp/Requests/CodeActions.html#method-i-perform","snippet":""},"rubylsp::requests::codelens::provider()":{"title":"provider","namespace":"RubyLsp::Requests::CodeLens","path":"RubyLsp/Requests/CodeLens.html#method-c-provider","snippet":""},"rubylsp::requests::codelens::new()":{"title":"new","namespace":"RubyLsp::Requests::CodeLens","path":"RubyLsp/Requests/CodeLens.html#method-c-new","snippet":""},"rubylsp::requests::codelens#perform()":{"title":"perform","namespace":"RubyLsp::Requests::CodeLens","path":"RubyLsp/Requests/CodeLens.html#method-i-perform","snippet":""},"rubylsp::requests::completion::provider()":{"title":"provider","namespace":"RubyLsp::Requests::Completion","path":"RubyLsp/Requests/Completion.html#method-c-provider","snippet":""},"rubylsp::requests::completion::new()":{"title":"new","namespace":"RubyLsp::Requests::Completion","path":"RubyLsp/Requests/Completion.html#method-c-new","snippet":""},"rubylsp::requests::completion#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Completion","path":"RubyLsp/Requests/Completion.html#method-i-perform","snippet":""},"rubylsp::requests::completionresolve::new()":{"title":"new","namespace":"RubyLsp::Requests::CompletionResolve","path":"RubyLsp/Requests/CompletionResolve.html#method-c-new","snippet":""},"rubylsp::requests::completionresolve#perform()":{"title":"perform","namespace":"RubyLsp::Requests::CompletionResolve","path":"RubyLsp/Requests/CompletionResolve.html#method-i-perform","snippet":""},"rubylsp::requests::definition::new()":{"title":"new","namespace":"RubyLsp::Requests::Definition","path":"RubyLsp/Requests/Definition.html#method-c-new","snippet":""},"rubylsp::requests::definition#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Definition","path":"RubyLsp/Requests/Definition.html#method-i-perform","snippet":""},"rubylsp::requests::diagnostics::provider()":{"title":"provider","namespace":"RubyLsp::Requests::Diagnostics","path":"RubyLsp/Requests/Diagnostics.html#method-c-provider","snippet":""},"rubylsp::requests::diagnostics::new()":{"title":"new","namespace":"RubyLsp::Requests::Diagnostics","path":"RubyLsp/Requests/Diagnostics.html#method-c-new","snippet":""},"rubylsp::requests::diagnostics#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Diagnostics","path":"RubyLsp/Requests/Diagnostics.html#method-i-perform","snippet":""},"rubylsp::requests::documenthighlight::new()":{"title":"new","namespace":"RubyLsp::Requests::DocumentHighlight","path":"RubyLsp/Requests/DocumentHighlight.html#method-c-new","snippet":""},"rubylsp::requests::documenthighlight#perform()":{"title":"perform","namespace":"RubyLsp::Requests::DocumentHighlight","path":"RubyLsp/Requests/DocumentHighlight.html#method-i-perform","snippet":""},"rubylsp::requests::documentlink::provider()":{"title":"provider","namespace":"RubyLsp::Requests::DocumentLink","path":"RubyLsp/Requests/DocumentLink.html#method-c-provider","snippet":""},"rubylsp::requests::documentlink::new()":{"title":"new","namespace":"RubyLsp::Requests::DocumentLink","path":"RubyLsp/Requests/DocumentLink.html#method-c-new","snippet":""},"rubylsp::requests::documentlink#perform()":{"title":"perform","namespace":"RubyLsp::Requests::DocumentLink","path":"RubyLsp/Requests/DocumentLink.html#method-i-perform","snippet":""},"rubylsp::requests::documentsymbol::provider()":{"title":"provider","namespace":"RubyLsp::Requests::DocumentSymbol","path":"RubyLsp/Requests/DocumentSymbol.html#method-c-provider","snippet":""},"rubylsp::requests::documentsymbol::new()":{"title":"new","namespace":"RubyLsp::Requests::DocumentSymbol","path":"RubyLsp/Requests/DocumentSymbol.html#method-c-new","snippet":""},"rubylsp::requests::documentsymbol#perform()":{"title":"perform","namespace":"RubyLsp::Requests::DocumentSymbol","path":"RubyLsp/Requests/DocumentSymbol.html#method-i-perform","snippet":""},"rubylsp::requests::foldingranges::provider()":{"title":"provider","namespace":"RubyLsp::Requests::FoldingRanges","path":"RubyLsp/Requests/FoldingRanges.html#method-c-provider","snippet":""},"rubylsp::requests::foldingranges::new()":{"title":"new","namespace":"RubyLsp::Requests::FoldingRanges","path":"RubyLsp/Requests/FoldingRanges.html#method-c-new","snippet":""},"rubylsp::requests::foldingranges#perform()":{"title":"perform","namespace":"RubyLsp::Requests::FoldingRanges","path":"RubyLsp/Requests/FoldingRanges.html#method-i-perform","snippet":""},"rubylsp::requests::formatting::new()":{"title":"new","namespace":"RubyLsp::Requests::Formatting","path":"RubyLsp/Requests/Formatting.html#method-c-new","snippet":""},"rubylsp::requests::formatting#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Formatting","path":"RubyLsp/Requests/Formatting.html#method-i-perform","snippet":""},"rubylsp::requests::hover::provider()":{"title":"provider","namespace":"RubyLsp::Requests::Hover","path":"RubyLsp/Requests/Hover.html#method-c-provider","snippet":""},"rubylsp::requests::hover::new()":{"title":"new","namespace":"RubyLsp::Requests::Hover","path":"RubyLsp/Requests/Hover.html#method-c-new","snippet":""},"rubylsp::requests::hover#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Hover","path":"RubyLsp/Requests/Hover.html#method-i-perform","snippet":""},"rubylsp::requests::inlayhints::provider()":{"title":"provider","namespace":"RubyLsp::Requests::InlayHints","path":"RubyLsp/Requests/InlayHints.html#method-c-provider","snippet":""},"rubylsp::requests::inlayhints::new()":{"title":"new","namespace":"RubyLsp::Requests::InlayHints","path":"RubyLsp/Requests/InlayHints.html#method-c-new","snippet":""},"rubylsp::requests::inlayhints#perform()":{"title":"perform","namespace":"RubyLsp::Requests::InlayHints","path":"RubyLsp/Requests/InlayHints.html#method-i-perform","snippet":""},"rubylsp::requests::ontypeformatting::provider()":{"title":"provider","namespace":"RubyLsp::Requests::OnTypeFormatting","path":"RubyLsp/Requests/OnTypeFormatting.html#method-c-provider","snippet":""},"rubylsp::requests::ontypeformatting::new()":{"title":"new","namespace":"RubyLsp::Requests::OnTypeFormatting","path":"RubyLsp/Requests/OnTypeFormatting.html#method-c-new","snippet":""},"rubylsp::requests::ontypeformatting#perform()":{"title":"perform","namespace":"RubyLsp::Requests::OnTypeFormatting","path":"RubyLsp/Requests/OnTypeFormatting.html#method-i-perform","snippet":""},"rubylsp::requests::request#perform()":{"title":"perform","namespace":"RubyLsp::Requests::Request","path":"RubyLsp/Requests/Request.html#method-i-perform","snippet":""},"rubylsp::requests::selectionranges::new()":{"title":"new","namespace":"RubyLsp::Requests::SelectionRanges","path":"RubyLsp/Requests/SelectionRanges.html#method-c-new","snippet":""},"rubylsp::requests::selectionranges#perform()":{"title":"perform","namespace":"RubyLsp::Requests::SelectionRanges","path":"RubyLsp/Requests/SelectionRanges.html#method-i-perform","snippet":""},"rubylsp::requests::semantichighlighting::provider()":{"title":"provider","namespace":"RubyLsp::Requests::SemanticHighlighting","path":"RubyLsp/Requests/SemanticHighlighting.html#method-c-provider","snippet":""},"rubylsp::requests::semantichighlighting::new()":{"title":"new","namespace":"RubyLsp::Requests::SemanticHighlighting","path":"RubyLsp/Requests/SemanticHighlighting.html#method-c-new","snippet":""},"rubylsp::requests::semantichighlighting#perform()":{"title":"perform","namespace":"RubyLsp::Requests::SemanticHighlighting","path":"RubyLsp/Requests/SemanticHighlighting.html#method-i-perform","snippet":""},"rubylsp::requests::showsyntaxtree::new()":{"title":"new","namespace":"RubyLsp::Requests::ShowSyntaxTree","path":"RubyLsp/Requests/ShowSyntaxTree.html#method-c-new","snippet":""},"rubylsp::requests::showsyntaxtree#perform()":{"title":"perform","namespace":"RubyLsp::Requests::ShowSyntaxTree","path":"RubyLsp/Requests/ShowSyntaxTree.html#method-i-perform","snippet":""},"rubylsp::requests::signaturehelp::provider()":{"title":"provider","namespace":"RubyLsp::Requests::SignatureHelp","path":"RubyLsp/Requests/SignatureHelp.html#method-c-provider","snippet":""},"rubylsp::requests::signaturehelp::new()":{"title":"new","namespace":"RubyLsp::Requests::SignatureHelp","path":"RubyLsp/Requests/SignatureHelp.html#method-c-new","snippet":""},"rubylsp::requests::signaturehelp#perform()":{"title":"perform","namespace":"RubyLsp::Requests::SignatureHelp","path":"RubyLsp/Requests/SignatureHelp.html#method-i-perform","snippet":""},"rubylsp::requests::support::annotation::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::Annotation","path":"RubyLsp/Requests/Support/Annotation.html#method-c-new","snippet":""},"rubylsp::requests::support::annotation#match?()":{"title":"match?","namespace":"RubyLsp::Requests::Support::Annotation","path":"RubyLsp/Requests/Support/Annotation.html#method-i-match-3F","snippet":""},"rubylsp::requests::support::common#range_from_node()":{"title":"range_from_node","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-range_from_node","snippet":""},"rubylsp::requests::support::common#range_from_location()":{"title":"range_from_location","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-range_from_location","snippet":""},"rubylsp::requests::support::common#visible?()":{"title":"visible?","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-visible-3F","snippet":""},"rubylsp::requests::support::common#create_code_lens()":{"title":"create_code_lens","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-create_code_lens","snippet":""},"rubylsp::requests::support::common#not_in_dependencies?()":{"title":"not_in_dependencies?","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-not_in_dependencies-3F","snippet":""},"rubylsp::requests::support::common#self_receiver?()":{"title":"self_receiver?","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-self_receiver-3F","snippet":""},"rubylsp::requests::support::common#categorized_markdown_from_index_entries()":{"title":"categorized_markdown_from_index_entries","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-categorized_markdown_from_index_entries","snippet":""},"rubylsp::requests::support::common#markdown_from_index_entries()":{"title":"markdown_from_index_entries","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-markdown_from_index_entries","snippet":""},"rubylsp::requests::support::common#constant_name()":{"title":"constant_name","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-constant_name","snippet":""},"rubylsp::requests::support::common#namespace_constant_name()":{"title":"namespace_constant_name","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-namespace_constant_name","snippet":""},"rubylsp::requests::support::common#each_constant_path_part()":{"title":"each_constant_path_part","namespace":"RubyLsp::Requests::Support::Common","path":"RubyLsp/Requests/Support/Common.html#method-i-each_constant_path_part","snippet":""},"rubylsp::requests::support::formatter#run_formatting()":{"title":"run_formatting","namespace":"RubyLsp::Requests::Support::Formatter","path":"RubyLsp/Requests/Support/Formatter.html#method-i-run_formatting","snippet":""},"rubylsp::requests::support::formatter#run_diagnostic()":{"title":"run_diagnostic","namespace":"RubyLsp::Requests::Support::Formatter","path":"RubyLsp/Requests/Support/Formatter.html#method-i-run_diagnostic","snippet":""},"rubylsp::requests::support::internalrubocoperror::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::InternalRuboCopError","path":"RubyLsp/Requests/Support/InternalRuboCopError.html#method-c-new","snippet":""},"rubylsp::requests::support::rubocopdiagnostic::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::RuboCopDiagnostic","path":"RubyLsp/Requests/Support/RuboCopDiagnostic.html#method-c-new","snippet":""},"rubylsp::requests::support::rubocopdiagnostic#to_lsp_code_actions()":{"title":"to_lsp_code_actions","namespace":"RubyLsp::Requests::Support::RuboCopDiagnostic","path":"RubyLsp/Requests/Support/RuboCopDiagnostic.html#method-i-to_lsp_code_actions","snippet":""},"rubylsp::requests::support::rubocopdiagnostic#to_lsp_diagnostic()":{"title":"to_lsp_diagnostic","namespace":"RubyLsp::Requests::Support::RuboCopDiagnostic","path":"RubyLsp/Requests/Support/RuboCopDiagnostic.html#method-i-to_lsp_diagnostic","snippet":""},"rubylsp::requests::support::rubocopformatter::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::RuboCopFormatter","path":"RubyLsp/Requests/Support/RuboCopFormatter.html#method-c-new","snippet":""},"rubylsp::requests::support::rubocopformatter#run_formatting()":{"title":"run_formatting","namespace":"RubyLsp::Requests::Support::RuboCopFormatter","path":"RubyLsp/Requests/Support/RuboCopFormatter.html#method-i-run_formatting","snippet":""},"rubylsp::requests::support::rubocopformatter#run_diagnostic()":{"title":"run_diagnostic","namespace":"RubyLsp::Requests::Support::RuboCopFormatter","path":"RubyLsp/Requests/Support/RuboCopFormatter.html#method-i-run_diagnostic","snippet":""},"rubylsp::requests::support::rubocoprunner::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::RuboCopRunner","path":"RubyLsp/Requests/Support/RuboCopRunner.html#method-c-new","snippet":""},"rubylsp::requests::support::rubocoprunner#run()":{"title":"run","namespace":"RubyLsp::Requests::Support::RuboCopRunner","path":"RubyLsp/Requests/Support/RuboCopRunner.html#method-i-run","snippet":""},"rubylsp::requests::support::rubocoprunner#formatted_source()":{"title":"formatted_source","namespace":"RubyLsp::Requests::Support::RuboCopRunner","path":"RubyLsp/Requests/Support/RuboCopRunner.html#method-i-formatted_source","snippet":""},"rubylsp::requests::support::rubocoprunner::find_cop_by_name()":{"title":"find_cop_by_name","namespace":"RubyLsp::Requests::Support::RuboCopRunner","path":"RubyLsp/Requests/Support/RuboCopRunner.html#method-c-find_cop_by_name","snippet":""},"rubylsp::requests::support::selectionrange#cover?()":{"title":"cover?","namespace":"RubyLsp::Requests::Support::SelectionRange","path":"RubyLsp/Requests/Support/SelectionRange.html#method-i-cover-3F","snippet":""},"rubylsp::requests::support::sorbet::annotation?()":{"title":"annotation?","namespace":"RubyLsp::Requests::Support::Sorbet","path":"RubyLsp/Requests/Support/Sorbet.html#method-c-annotation-3F","snippet":""},"rubylsp::requests::support::syntaxtreeformatter::new()":{"title":"new","namespace":"RubyLsp::Requests::Support::SyntaxTreeFormatter","path":"RubyLsp/Requests/Support/SyntaxTreeFormatter.html#method-c-new","snippet":""},"rubylsp::requests::support::syntaxtreeformatter#run_formatting()":{"title":"run_formatting","namespace":"RubyLsp::Requests::Support::SyntaxTreeFormatter","path":"RubyLsp/Requests/Support/SyntaxTreeFormatter.html#method-i-run_formatting","snippet":""},"rubylsp::requests::support::syntaxtreeformatter#run_diagnostic()":{"title":"run_diagnostic","namespace":"RubyLsp::Requests::Support::SyntaxTreeFormatter","path":"RubyLsp/Requests/Support/SyntaxTreeFormatter.html#method-i-run_diagnostic","snippet":""},"rubylsp::requests::workspacesymbol::new()":{"title":"new","namespace":"RubyLsp::Requests::WorkspaceSymbol","path":"RubyLsp/Requests/WorkspaceSymbol.html#method-c-new","snippet":""},"rubylsp::requests::workspacesymbol#perform()":{"title":"perform","namespace":"RubyLsp::Requests::WorkspaceSymbol","path":"RubyLsp/Requests/WorkspaceSymbol.html#method-i-perform","snippet":""},"rubylsp::responsebuilders::collectionresponsebuilder::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::CollectionResponseBuilder","path":"RubyLsp/ResponseBuilders/CollectionResponseBuilder.html#method-c-new","snippet":""},"rubylsp::responsebuilders::collectionresponsebuilder#<<()":{"title":"<<","namespace":"RubyLsp::ResponseBuilders::CollectionResponseBuilder","path":"RubyLsp/ResponseBuilders/CollectionResponseBuilder.html#method-i-3C-3C","snippet":""},"rubylsp::responsebuilders::collectionresponsebuilder#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::CollectionResponseBuilder","path":"RubyLsp/ResponseBuilders/CollectionResponseBuilder.html#method-i-response","snippet":""},"rubylsp::responsebuilders::documentsymbol::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-c-new","snippet":""},"rubylsp::responsebuilders::documentsymbol#push()":{"title":"push","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-i-push","snippet":""},"rubylsp::responsebuilders::documentsymbol#<<()":{"title":"<<","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-i-3C-3C","snippet":""},"rubylsp::responsebuilders::documentsymbol#pop()":{"title":"pop","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-i-pop","snippet":""},"rubylsp::responsebuilders::documentsymbol#last()":{"title":"last","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-i-last","snippet":""},"rubylsp::responsebuilders::documentsymbol#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html#method-i-response","snippet":""},"rubylsp::responsebuilders::documentsymbol::symbolhierarchyroot::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::DocumentSymbol::SymbolHierarchyRoot","path":"RubyLsp/ResponseBuilders/DocumentSymbol/SymbolHierarchyRoot.html#method-c-new","snippet":""},"rubylsp::responsebuilders::hover::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::Hover","path":"RubyLsp/ResponseBuilders/Hover.html#method-c-new","snippet":""},"rubylsp::responsebuilders::hover#push()":{"title":"push","namespace":"RubyLsp::ResponseBuilders::Hover","path":"RubyLsp/ResponseBuilders/Hover.html#method-i-push","snippet":""},"rubylsp::responsebuilders::hover#empty?()":{"title":"empty?","namespace":"RubyLsp::ResponseBuilders::Hover","path":"RubyLsp/ResponseBuilders/Hover.html#method-i-empty-3F","snippet":""},"rubylsp::responsebuilders::hover#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::Hover","path":"RubyLsp/ResponseBuilders/Hover.html#method-i-response","snippet":""},"rubylsp::responsebuilders::responsebuilder#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::ResponseBuilder","path":"RubyLsp/ResponseBuilders/ResponseBuilder.html#method-i-response","snippet":""},"rubylsp::responsebuilders::semantichighlighting::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html#method-c-new","snippet":""},"rubylsp::responsebuilders::semantichighlighting#add_token()":{"title":"add_token","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html#method-i-add_token","snippet":""},"rubylsp::responsebuilders::semantichighlighting#last_token_matches?()":{"title":"last_token_matches?","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html#method-i-last_token_matches-3F","snippet":""},"rubylsp::responsebuilders::semantichighlighting#last()":{"title":"last","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html#method-i-last","snippet":""},"rubylsp::responsebuilders::semantichighlighting#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html#method-i-response","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictoken::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticToken","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticToken.html#method-c-new","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictoken#replace_type()":{"title":"replace_type","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticToken","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticToken.html#method-i-replace_type","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictoken#replace_modifier()":{"title":"replace_modifier","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticToken","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticToken.html#method-i-replace_modifier","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictokenencoder::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticTokenEncoder","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticTokenEncoder.html#method-c-new","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictokenencoder#encode()":{"title":"encode","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticTokenEncoder","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticTokenEncoder.html#method-i-encode","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictokenencoder#compute_delta()":{"title":"compute_delta","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticTokenEncoder","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticTokenEncoder.html#method-i-compute_delta","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictokenencoder#encode_modifiers()":{"title":"encode_modifiers","namespace":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticTokenEncoder","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticTokenEncoder.html#method-i-encode_modifiers","snippet":""},"rubylsp::responsebuilders::signaturehelp::new()":{"title":"new","namespace":"RubyLsp::ResponseBuilders::SignatureHelp","path":"RubyLsp/ResponseBuilders/SignatureHelp.html#method-c-new","snippet":""},"rubylsp::responsebuilders::signaturehelp#replace()":{"title":"replace","namespace":"RubyLsp::ResponseBuilders::SignatureHelp","path":"RubyLsp/ResponseBuilders/SignatureHelp.html#method-i-replace","snippet":""},"rubylsp::responsebuilders::signaturehelp#response()":{"title":"response","namespace":"RubyLsp::ResponseBuilders::SignatureHelp","path":"RubyLsp/ResponseBuilders/SignatureHelp.html#method-i-response","snippet":""},"rubylsp::result::new()":{"title":"new","namespace":"RubyLsp::Result","path":"RubyLsp/Result.html#method-c-new","snippet":""},"rubylsp::result#to_hash()":{"title":"to_hash","namespace":"RubyLsp::Result","path":"RubyLsp/Result.html#method-i-to_hash","snippet":""},"rubylsp::rubydocument#parse()":{"title":"parse","namespace":"RubyLsp::RubyDocument","path":"RubyLsp/RubyDocument.html#method-i-parse","snippet":""},"rubylsp::server::new()":{"title":"new","namespace":"RubyLsp::Server","path":"RubyLsp/Server.html#method-c-new","snippet":""},"rubylsp::server#process_message()":{"title":"process_message","namespace":"RubyLsp::Server","path":"RubyLsp/Server.html#method-i-process_message","snippet":""},"rubylsp::server#load_addons()":{"title":"load_addons","namespace":"RubyLsp::Server","path":"RubyLsp/Server.html#method-i-load_addons","snippet":""},"rubylsp::setupbundler::new()":{"title":"new","namespace":"RubyLsp::SetupBundler","path":"RubyLsp/SetupBundler.html#method-c-new","snippet":""},"rubylsp::setupbundler#setup!()":{"title":"setup!","namespace":"RubyLsp::SetupBundler","path":"RubyLsp/SetupBundler.html#method-i-setup-21","snippet":""},"rubylsp::store::new()":{"title":"new","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-c-new","snippet":""},"rubylsp::store#get()":{"title":"get","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-get","snippet":""},"rubylsp::store#set()":{"title":"set","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-set","snippet":""},"rubylsp::store#push_edits()":{"title":"push_edits","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-push_edits","snippet":""},"rubylsp::store#clear()":{"title":"clear","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-clear","snippet":""},"rubylsp::store#empty?()":{"title":"empty?","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-empty-3F","snippet":""},"rubylsp::store#delete()":{"title":"delete","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-delete","snippet":""},"rubylsp::store#cache_fetch()":{"title":"cache_fetch","namespace":"RubyLsp::Store","path":"RubyLsp/Store.html#method-i-cache_fetch","snippet":""},"rubylsp::testhelper#with_server()":{"title":"with_server","namespace":"RubyLsp::TestHelper","path":"RubyLsp/TestHelper.html#method-i-with_server","snippet":""},"uri::generic::from_path()":{"title":"from_path","namespace":"URI::Generic","path":"URI/Generic.html#method-c-from_path","snippet":""},"uri::generic#to_standardized_path()":{"title":"to_standardized_path","namespace":"URI::Generic","path":"URI/Generic.html#method-i-to_standardized_path","snippet":""},"uri::source::build()":{"title":"build","namespace":"URI::Source","path":"URI/Source.html#method-c-build","snippet":""},"uri::source#set_path()":{"title":"set_path","namespace":"URI::Source","path":"URI/Source.html#method-i-set_path","snippet":""},"uri::source#check_host()":{"title":"check_host","namespace":"URI::Source","path":"URI/Source.html#method-i-check_host","snippet":""},"uri::source#to_s()":{"title":"to_s","namespace":"URI::Source","path":"URI/Source.html#method-i-to_s","snippet":""},"rubocop":{"title":"RuboCop","namespace":"","path":"RuboCop.html","snippet":""},"rubocop::cop":{"title":"RuboCop::Cop","namespace":"","path":"RuboCop/Cop.html","snippet":""},"rubocop::cop::rubylsp":{"title":"RuboCop::Cop::RubyLsp","namespace":"","path":"RuboCop/Cop/RubyLsp.html","snippet":""},"rubocop::cop::rubylsp::uselanguageserveraliases":{"title":"RuboCop::Cop::RubyLsp::UseLanguageServerAliases","namespace":"","path":"RuboCop/Cop/RubyLsp/UseLanguageServerAliases.html","snippet":"
Prefer using Interface
, Transport
and Constant
aliases\nwithin the RubyLsp
module, without having to prefix ...\n"},"rubocop::cop::rubylsp::useregisterwithhandlermethod":{"title":"RuboCop::Cop::RubyLsp::UseRegisterWithHandlerMethod","namespace":"","path":"RuboCop/Cop/RubyLsp/UseRegisterWithHandlerMethod.html","snippet":"
Avoid using register without handler method, or handler without register.\n
@example\n
Register without handler …\n"},"rubyindexer":{"title":"RubyIndexer","namespace":"","path":"RubyIndexer.html","snippet":"
typed: strict\n
typed: strict\n
typed: strict\n"},"rubyindexer::classesandmodulestest":{"title":"RubyIndexer::ClassesAndModulesTest","namespace":"","path":"RubyIndexer/ClassesAndModulesTest.html","snippet":""},"rubyindexer::configuration":{"title":"RubyIndexer::Configuration","namespace":"","path":"RubyIndexer/Configuration.html","snippet":""},"rubyindexer::configurationtest":{"title":"RubyIndexer::ConfigurationTest","namespace":"","path":"RubyIndexer/ConfigurationTest.html","snippet":""},"rubyindexer::constanttest":{"title":"RubyIndexer::ConstantTest","namespace":"","path":"RubyIndexer/ConstantTest.html","snippet":""},"rubyindexer::declarationlistener":{"title":"RubyIndexer::DeclarationListener","namespace":"","path":"RubyIndexer/DeclarationListener.html","snippet":""},"rubyindexer::entry":{"title":"RubyIndexer::Entry","namespace":"","path":"RubyIndexer/Entry.html","snippet":""},"rubyindexer::entry::accessor":{"title":"RubyIndexer::Entry::Accessor","namespace":"","path":"RubyIndexer/Entry/Accessor.html","snippet":""},"rubyindexer::entry::alias":{"title":"RubyIndexer::Entry::Alias","namespace":"","path":"RubyIndexer/Entry/Alias.html","snippet":"
Alias represents a resolved alias, which points to an existing constant target\n"},"rubyindexer::entry::blockparameter":{"title":"RubyIndexer::Entry::BlockParameter","namespace":"","path":"RubyIndexer/Entry/BlockParameter.html","snippet":"
A block method parameter, e.g. def foo(&block)
\n"},"rubyindexer::entry::class":{"title":"RubyIndexer::Entry::Class","namespace":"","path":"RubyIndexer/Entry/Class.html","snippet":""},"rubyindexer::entry::constant":{"title":"RubyIndexer::Entry::Constant","namespace":"","path":"RubyIndexer/Entry/Constant.html","snippet":""},"rubyindexer::entry::extend":{"title":"RubyIndexer::Entry::Extend","namespace":"","path":"RubyIndexer/Entry/Extend.html","snippet":""},"rubyindexer::entry::include":{"title":"RubyIndexer::Entry::Include","namespace":"","path":"RubyIndexer/Entry/Include.html","snippet":""},"rubyindexer::entry::instancemethod":{"title":"RubyIndexer::Entry::InstanceMethod","namespace":"","path":"RubyIndexer/Entry/InstanceMethod.html","snippet":""},"rubyindexer::entry::instancevariable":{"title":"RubyIndexer::Entry::InstanceVariable","namespace":"","path":"RubyIndexer/Entry/InstanceVariable.html","snippet":"
Represents an instance variable e.g.: @a = 1\n"},"rubyindexer::entry::keywordparameter":{"title":"RubyIndexer::Entry::KeywordParameter","namespace":"","path":"RubyIndexer/Entry/KeywordParameter.html","snippet":"
An required keyword method parameter, e.g. def foo(a:)
\n"},"rubyindexer::entry::keywordrestparameter":{"title":"RubyIndexer::Entry::KeywordRestParameter","namespace":"","path":"RubyIndexer/Entry/KeywordRestParameter.html","snippet":"
A keyword rest method parameter, e.g. def foo(**a)
\n"},"rubyindexer::entry::member":{"title":"RubyIndexer::Entry::Member","namespace":"","path":"RubyIndexer/Entry/Member.html","snippet":""},"rubyindexer::entry::method":{"title":"RubyIndexer::Entry::Method","namespace":"","path":"RubyIndexer/Entry/Method.html","snippet":""},"rubyindexer::entry::module":{"title":"RubyIndexer::Entry::Module","namespace":"","path":"RubyIndexer/Entry/Module.html","snippet":""},"rubyindexer::entry::moduleoperation":{"title":"RubyIndexer::Entry::ModuleOperation","namespace":"","path":"RubyIndexer/Entry/ModuleOperation.html","snippet":""},"rubyindexer::entry::namespace":{"title":"RubyIndexer::Entry::Namespace","namespace":"","path":"RubyIndexer/Entry/Namespace.html","snippet":""},"rubyindexer::entry::optionalkeywordparameter":{"title":"RubyIndexer::Entry::OptionalKeywordParameter","namespace":"","path":"RubyIndexer/Entry/OptionalKeywordParameter.html","snippet":"
An optional keyword method parameter, e.g. def foo(a: 123)
\n"},"rubyindexer::entry::optionalparameter":{"title":"RubyIndexer::Entry::OptionalParameter","namespace":"","path":"RubyIndexer/Entry/OptionalParameter.html","snippet":"
An optional method parameter, e.g. def foo(a = 123)
\n"},"rubyindexer::entry::parameter":{"title":"RubyIndexer::Entry::Parameter","namespace":"","path":"RubyIndexer/Entry/Parameter.html","snippet":""},"rubyindexer::entry::prepend":{"title":"RubyIndexer::Entry::Prepend","namespace":"","path":"RubyIndexer/Entry/Prepend.html","snippet":""},"rubyindexer::entry::requiredparameter":{"title":"RubyIndexer::Entry::RequiredParameter","namespace":"","path":"RubyIndexer/Entry/RequiredParameter.html","snippet":"
A required method parameter, e.g. def foo(a)
\n"},"rubyindexer::entry::restparameter":{"title":"RubyIndexer::Entry::RestParameter","namespace":"","path":"RubyIndexer/Entry/RestParameter.html","snippet":"
A rest method parameter, e.g. def foo(*a)
\n"},"rubyindexer::entry::singletonmethod":{"title":"RubyIndexer::Entry::SingletonMethod","namespace":"","path":"RubyIndexer/Entry/SingletonMethod.html","snippet":""},"rubyindexer::entry::unresolvedalias":{"title":"RubyIndexer::Entry::UnresolvedAlias","namespace":"","path":"RubyIndexer/Entry/UnresolvedAlias.html","snippet":"
An UnresolvedAlias points to a constant alias with a right hand side that has not yet been resolved. …\n"},"rubyindexer::entry::unresolvedmethodalias":{"title":"RubyIndexer::Entry::UnresolvedMethodAlias","namespace":"","path":"RubyIndexer/Entry/UnresolvedMethodAlias.html","snippet":""},"rubyindexer::entry::visibility":{"title":"RubyIndexer::Entry::Visibility","namespace":"","path":"RubyIndexer/Entry/Visibility.html","snippet":""},"rubyindexer::index":{"title":"RubyIndexer::Index","namespace":"","path":"RubyIndexer/Index.html","snippet":""},"rubyindexer::index::nonexistingnamespaceerror":{"title":"RubyIndexer::Index::NonExistingNamespaceError","namespace":"","path":"RubyIndexer/Index/NonExistingNamespaceError.html","snippet":""},"rubyindexer::index::unresolvablealiaserror":{"title":"RubyIndexer::Index::UnresolvableAliasError","namespace":"","path":"RubyIndexer/Index/UnresolvableAliasError.html","snippet":""},"rubyindexer::indextest":{"title":"RubyIndexer::IndexTest","namespace":"","path":"RubyIndexer/IndexTest.html","snippet":""},"rubyindexer::indexablepath":{"title":"RubyIndexer::IndexablePath","namespace":"","path":"RubyIndexer/IndexablePath.html","snippet":""},"rubyindexer::instancevariabletest":{"title":"RubyIndexer::InstanceVariableTest","namespace":"","path":"RubyIndexer/InstanceVariableTest.html","snippet":""},"rubyindexer::location":{"title":"RubyIndexer::Location","namespace":"","path":"RubyIndexer/Location.html","snippet":""},"rubyindexer::methodtest":{"title":"RubyIndexer::MethodTest","namespace":"","path":"RubyIndexer/MethodTest.html","snippet":""},"rubyindexer::prefixtree":{"title":"RubyIndexer::PrefixTree","namespace":"","path":"RubyIndexer/PrefixTree.html","snippet":"
A PrefixTree is a data structure that allows searching for partial strings fast. The tree is similar …\n"},"rubyindexer::prefixtree::node":{"title":"RubyIndexer::PrefixTree::Node","namespace":"","path":"RubyIndexer/PrefixTree/Node.html","snippet":""},"rubyindexer::prefixtreetest":{"title":"RubyIndexer::PrefixTreeTest","namespace":"","path":"RubyIndexer/PrefixTreeTest.html","snippet":""},"rubyindexer::rbsindexer":{"title":"RubyIndexer::RBSIndexer","namespace":"","path":"RubyIndexer/RBSIndexer.html","snippet":""},"rubyindexer::rbsindexertest":{"title":"RubyIndexer::RBSIndexerTest","namespace":"","path":"RubyIndexer/RBSIndexerTest.html","snippet":""},"rubyindexer::testcase":{"title":"RubyIndexer::TestCase","namespace":"","path":"RubyIndexer/TestCase.html","snippet":""},"rubylsp":{"title":"RubyLsp","namespace":"","path":"RubyLsp.html","snippet":"
typed: true\n
typed: strict\n
typed: strict\n"},"rubylsp::addon":{"title":"RubyLsp::Addon","namespace":"","path":"RubyLsp/Addon.html","snippet":"
To register an addon, inherit from this class and implement both name
and activate
\n
Example\n\n
module MyGem ...
\n"},"rubylsp::baseserver":{"title":"RubyLsp::BaseServer","namespace":"","path":"RubyLsp/BaseServer.html","snippet":""},"rubylsp::checkdocs":{"title":"RubyLsp::CheckDocs","namespace":"","path":"RubyLsp/CheckDocs.html","snippet":"This rake task checks that all requests or addons are fully documented. Add the rake task to your Rakefile …\n"},"rubylsp::document":{"title":"RubyLsp::Document","namespace":"","path":"RubyLsp/Document.html","snippet":""},"rubylsp::document::scanner":{"title":"RubyLsp::Document::Scanner","namespace":"","path":"RubyLsp/Document/Scanner.html","snippet":""},"rubylsp::error":{"title":"RubyLsp::Error","namespace":"","path":"RubyLsp/Error.html","snippet":""},"rubylsp::globalstate":{"title":"RubyLsp::GlobalState","namespace":"","path":"RubyLsp/GlobalState.html","snippet":""},"rubylsp::inlinetypeassertions":{"title":"RubyLsp::InlineTypeAssertions","namespace":"","path":"RubyLsp/InlineTypeAssertions.html","snippet":"
No-op all inline type assertions defined in T\n"},"rubylsp::listeners":{"title":"RubyLsp::Listeners","namespace":"","path":"RubyLsp/Listeners.html","snippet":""},"rubylsp::listeners::codelens":{"title":"RubyLsp::Listeners::CodeLens","namespace":"","path":"RubyLsp/Listeners/CodeLens.html","snippet":""},"rubylsp::listeners::completion":{"title":"RubyLsp::Listeners::Completion","namespace":"","path":"RubyLsp/Listeners/Completion.html","snippet":""},"rubylsp::listeners::definition":{"title":"RubyLsp::Listeners::Definition","namespace":"","path":"RubyLsp/Listeners/Definition.html","snippet":""},"rubylsp::listeners::documenthighlight":{"title":"RubyLsp::Listeners::DocumentHighlight","namespace":"","path":"RubyLsp/Listeners/DocumentHighlight.html","snippet":""},"rubylsp::listeners::documentlink":{"title":"RubyLsp::Listeners::DocumentLink","namespace":"","path":"RubyLsp/Listeners/DocumentLink.html","snippet":""},"rubylsp::listeners::documentsymbol":{"title":"RubyLsp::Listeners::DocumentSymbol","namespace":"","path":"RubyLsp/Listeners/DocumentSymbol.html","snippet":""},"rubylsp::listeners::foldingranges":{"title":"RubyLsp::Listeners::FoldingRanges","namespace":"","path":"RubyLsp/Listeners/FoldingRanges.html","snippet":""},"rubylsp::listeners::hover":{"title":"RubyLsp::Listeners::Hover","namespace":"","path":"RubyLsp/Listeners/Hover.html","snippet":""},"rubylsp::listeners::inlayhints":{"title":"RubyLsp::Listeners::InlayHints","namespace":"","path":"RubyLsp/Listeners/InlayHints.html","snippet":""},"rubylsp::listeners::semantichighlighting":{"title":"RubyLsp::Listeners::SemanticHighlighting","namespace":"","path":"RubyLsp/Listeners/SemanticHighlighting.html","snippet":""},"rubylsp::listeners::signaturehelp":{"title":"RubyLsp::Listeners::SignatureHelp","namespace":"","path":"RubyLsp/Listeners/SignatureHelp.html","snippet":""},"rubylsp::message":{"title":"RubyLsp::Message","namespace":"","path":"RubyLsp/Message.html","snippet":"
A notification to be sent to the client\n"},"rubylsp::nodecontext":{"title":"RubyLsp::NodeContext","namespace":"","path":"RubyLsp/NodeContext.html","snippet":"
This class allows listeners to access contextual information about a node in the AST, such as its parent, …\n"},"rubylsp::notification":{"title":"RubyLsp::Notification","namespace":"","path":"RubyLsp/Notification.html","snippet":""},"rubylsp::parameterscope":{"title":"RubyLsp::ParameterScope","namespace":"","path":"RubyLsp/ParameterScope.html","snippet":""},"rubylsp::request":{"title":"RubyLsp::Request","namespace":"","path":"RubyLsp/Request.html","snippet":""},"rubylsp::requestconfig":{"title":"RubyLsp::RequestConfig","namespace":"","path":"RubyLsp/RequestConfig.html","snippet":"
A request configuration, to turn on/off features\n"},"rubylsp::requests":{"title":"RubyLsp::Requests","namespace":"","path":"RubyLsp/Requests.html","snippet":"
Supported features\n
DocumentSymbol\n
DocumentLink\n"},"rubylsp::requests::codeactionresolve":{"title":"RubyLsp::Requests::CodeActionResolve","namespace":"","path":"RubyLsp/Requests/CodeActionResolve.html","snippet":"
\n
The code action resolve\nrequest is used to to resolve the edit ...\n"},"rubylsp::requests::codeactionresolve::codeactionerror":{"title":"RubyLsp::Requests::CodeActionResolve::CodeActionError","namespace":"","path":"RubyLsp/Requests/CodeActionResolve/CodeActionError.html","snippet":""},"rubylsp::requests::codeactionresolve::error":{"title":"RubyLsp::Requests::CodeActionResolve::Error","namespace":"","path":"RubyLsp/Requests/CodeActionResolve/Error.html","snippet":""},"rubylsp::requests::codeactions":{"title":"RubyLsp::Requests::CodeActions","namespace":"","path":"RubyLsp/Requests/CodeActions.html","snippet":"
\n
The code actions\nrequest informs the editor of RuboCop quick fixes ...\n"},"rubylsp::requests::codelens":{"title":"RubyLsp::Requests::CodeLens","namespace":"","path":"RubyLsp/Requests/CodeLens.html","snippet":"
\n
The\ncode lens\nrequest informs the editor of runnable commands such as ...\n"},"rubylsp::requests::completion":{"title":"RubyLsp::Requests::Completion","namespace":"","path":"RubyLsp/Requests/Completion.html","snippet":"
\n
The completion\nsuggests possible completions according to what the developer ...\n"},"rubylsp::requests::completionresolve":{"title":"RubyLsp::Requests::CompletionResolve","namespace":"","path":"RubyLsp/Requests/CompletionResolve.html","snippet":"
\n
The completionItem/resolve\nrequest provides additional information ...\n"},"rubylsp::requests::definition":{"title":"RubyLsp::Requests::Definition","namespace":"","path":"RubyLsp/Requests/Definition.html","snippet":"
\n
The definition request jumps to the\ndefinition of the symbol under the ...\n"},"rubylsp::requests::diagnostics":{"title":"RubyLsp::Requests::Diagnostics","namespace":"","path":"RubyLsp/Requests/Diagnostics.html","snippet":"
\n
The\ndiagnostics\nrequest informs the editor of RuboCop offenses for a ...\n"},"rubylsp::requests::documenthighlight":{"title":"RubyLsp::Requests::DocumentHighlight","namespace":"","path":"RubyLsp/Requests/DocumentHighlight.html","snippet":"
\n
The document highlight\ninforms the editor all relevant elements ...\n"},"rubylsp::requests::documentlink":{"title":"RubyLsp::Requests::DocumentLink","namespace":"","path":"RubyLsp/Requests/DocumentLink.html","snippet":"
\n
The document link\nmakes # source://PATH_TO_FILE#line
comments in a ...\n"},"rubylsp::requests::documentsymbol":{"title":"RubyLsp::Requests::DocumentSymbol","namespace":"","path":"RubyLsp/Requests/DocumentSymbol.html","snippet":"
\n
The document symbol request\ninforms the editor of all the important ...\n"},"rubylsp::requests::foldingranges":{"title":"RubyLsp::Requests::FoldingRanges","namespace":"","path":"RubyLsp/Requests/FoldingRanges.html","snippet":"
\n
The folding ranges\nrequest informs the editor of the ranges where ...\n"},"rubylsp::requests::formatting":{"title":"RubyLsp::Requests::Formatting","namespace":"","path":"RubyLsp/Requests/Formatting.html","snippet":"
\n
The formatting\nrequest uses RuboCop to fix auto-correctable offenses ...\n"},"rubylsp::requests::formatting::error":{"title":"RubyLsp::Requests::Formatting::Error","namespace":"","path":"RubyLsp/Requests/Formatting/Error.html","snippet":""},"rubylsp::requests::hover":{"title":"RubyLsp::Requests::Hover","namespace":"","path":"RubyLsp/Requests/Hover.html","snippet":"
\n
The hover request\ndisplays the documentation for the symbol currently under ...\n"},"rubylsp::requests::inlayhints":{"title":"RubyLsp::Requests::InlayHints","namespace":"","path":"RubyLsp/Requests/InlayHints.html","snippet":"
\n
Inlay hints\nare labels added directly in the code that explicitly show ...\n"},"rubylsp::requests::ontypeformatting":{"title":"RubyLsp::Requests::OnTypeFormatting","namespace":"","path":"RubyLsp/Requests/OnTypeFormatting.html","snippet":"
\n
The on type formatting\nrequest formats code as the user is typing. ...\n"},"rubylsp::requests::request":{"title":"RubyLsp::Requests::Request","namespace":"","path":"RubyLsp/Requests/Request.html","snippet":""},"rubylsp::requests::request::invalidformatter":{"title":"RubyLsp::Requests::Request::InvalidFormatter","namespace":"","path":"RubyLsp/Requests/Request/InvalidFormatter.html","snippet":""},"rubylsp::requests::selectionranges":{"title":"RubyLsp::Requests::SelectionRanges","namespace":"","path":"RubyLsp/Requests/SelectionRanges.html","snippet":"
\n
The selection ranges\nrequest informs the editor of ranges that ...\n"},"rubylsp::requests::semantichighlighting":{"title":"RubyLsp::Requests::SemanticHighlighting","namespace":"","path":"RubyLsp/Requests/SemanticHighlighting.html","snippet":"
\n
The semantic highlighting\nrequest informs the editor of the ...\n"},"rubylsp::requests::showsyntaxtree":{"title":"RubyLsp::Requests::ShowSyntaxTree","namespace":"","path":"RubyLsp/Requests/ShowSyntaxTree.html","snippet":"
\n
Show syntax tree is a custom LSP request that displays the AST …\n"},"rubylsp::requests::signaturehelp":{"title":"RubyLsp::Requests::SignatureHelp","namespace":"","path":"RubyLsp/Requests/SignatureHelp.html","snippet":"
\n
The signature help request displays\ninformation about the parameters ...\n"},"rubylsp::requests::support":{"title":"RubyLsp::Requests::Support","namespace":"","path":"RubyLsp/Requests/Support.html","snippet":""},"rubylsp::requests::support::annotation":{"title":"RubyLsp::Requests::Support::Annotation","namespace":"","path":"RubyLsp/Requests/Support/Annotation.html","snippet":""},"rubylsp::requests::support::common":{"title":"RubyLsp::Requests::Support::Common","namespace":"","path":"RubyLsp/Requests/Support/Common.html","snippet":""},"rubylsp::requests::support::formatter":{"title":"RubyLsp::Requests::Support::Formatter","namespace":"","path":"RubyLsp/Requests/Support/Formatter.html","snippet":""},"rubylsp::requests::support::internalrubocoperror":{"title":"RubyLsp::Requests::Support::InternalRuboCopError","namespace":"","path":"RubyLsp/Requests/Support/InternalRuboCopError.html","snippet":""},"rubylsp::requests::support::rubocopdiagnostic":{"title":"RubyLsp::Requests::Support::RuboCopDiagnostic","namespace":"","path":"RubyLsp/Requests/Support/RuboCopDiagnostic.html","snippet":""},"rubylsp::requests::support::rubocopformatter":{"title":"RubyLsp::Requests::Support::RuboCopFormatter","namespace":"","path":"RubyLsp/Requests/Support/RuboCopFormatter.html","snippet":""},"rubylsp::requests::support::rubocoprunner":{"title":"RubyLsp::Requests::Support::RuboCopRunner","namespace":"","path":"RubyLsp/Requests/Support/RuboCopRunner.html","snippet":""},"rubylsp::requests::support::rubocoprunner::configurationerror":{"title":"RubyLsp::Requests::Support::RuboCopRunner::ConfigurationError","namespace":"","path":"RubyLsp/Requests/Support/RuboCopRunner/ConfigurationError.html","snippet":""},"rubylsp::requests::support::selectionrange":{"title":"RubyLsp::Requests::Support::SelectionRange","namespace":"","path":"RubyLsp/Requests/Support/SelectionRange.html","snippet":""},"rubylsp::requests::support::sorbet":{"title":"RubyLsp::Requests::Support::Sorbet","namespace":"","path":"RubyLsp/Requests/Support/Sorbet.html","snippet":""},"rubylsp::requests::support::syntaxtreeformatter":{"title":"RubyLsp::Requests::Support::SyntaxTreeFormatter","namespace":"","path":"RubyLsp/Requests/Support/SyntaxTreeFormatter.html","snippet":""},"rubylsp::requests::workspacesymbol":{"title":"RubyLsp::Requests::WorkspaceSymbol","namespace":"","path":"RubyLsp/Requests/WorkspaceSymbol.html","snippet":"
\n
The workspace symbol\nrequest allows fuzzy searching declarations ...\n"},"rubylsp::responsebuilders":{"title":"RubyLsp::ResponseBuilders","namespace":"","path":"RubyLsp/ResponseBuilders.html","snippet":""},"rubylsp::responsebuilders::collectionresponsebuilder":{"title":"RubyLsp::ResponseBuilders::CollectionResponseBuilder","namespace":"","path":"RubyLsp/ResponseBuilders/CollectionResponseBuilder.html","snippet":""},"rubylsp::responsebuilders::documentsymbol":{"title":"RubyLsp::ResponseBuilders::DocumentSymbol","namespace":"","path":"RubyLsp/ResponseBuilders/DocumentSymbol.html","snippet":""},"rubylsp::responsebuilders::documentsymbol::symbolhierarchyroot":{"title":"RubyLsp::ResponseBuilders::DocumentSymbol::SymbolHierarchyRoot","namespace":"","path":"RubyLsp/ResponseBuilders/DocumentSymbol/SymbolHierarchyRoot.html","snippet":""},"rubylsp::responsebuilders::hover":{"title":"RubyLsp::ResponseBuilders::Hover","namespace":"","path":"RubyLsp/ResponseBuilders/Hover.html","snippet":""},"rubylsp::responsebuilders::responsebuilder":{"title":"RubyLsp::ResponseBuilders::ResponseBuilder","namespace":"","path":"RubyLsp/ResponseBuilders/ResponseBuilder.html","snippet":""},"rubylsp::responsebuilders::semantichighlighting":{"title":"RubyLsp::ResponseBuilders::SemanticHighlighting","namespace":"","path":"RubyLsp/ResponseBuilders/SemanticHighlighting.html","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictoken":{"title":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticToken","namespace":"","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticToken.html","snippet":""},"rubylsp::responsebuilders::semantichighlighting::semantictokenencoder":{"title":"RubyLsp::ResponseBuilders::SemanticHighlighting::SemanticTokenEncoder","namespace":"","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/SemanticTokenEncoder.html","snippet":""},"rubylsp::responsebuilders::semantichighlighting::undefinedtokentype":{"title":"RubyLsp::ResponseBuilders::SemanticHighlighting::UndefinedTokenType","namespace":"","path":"RubyLsp/ResponseBuilders/SemanticHighlighting/UndefinedTokenType.html","snippet":""},"rubylsp::responsebuilders::signaturehelp":{"title":"RubyLsp::ResponseBuilders::SignatureHelp","namespace":"","path":"RubyLsp/ResponseBuilders/SignatureHelp.html","snippet":""},"rubylsp::result":{"title":"RubyLsp::Result","namespace":"","path":"RubyLsp/Result.html","snippet":"
The final result of running a request before its IO is finalized\n"},"rubylsp::rubydocument":{"title":"RubyLsp::RubyDocument","namespace":"","path":"RubyLsp/RubyDocument.html","snippet":""},"rubylsp::server":{"title":"RubyLsp::Server","namespace":"","path":"RubyLsp/Server.html","snippet":""},"rubylsp::setupbundler":{"title":"RubyLsp::SetupBundler","namespace":"","path":"RubyLsp/SetupBundler.html","snippet":""},"rubylsp::setupbundler::bundleinstallfailure":{"title":"RubyLsp::SetupBundler::BundleInstallFailure","namespace":"","path":"RubyLsp/SetupBundler/BundleInstallFailure.html","snippet":""},"rubylsp::setupbundler::bundlenotlocked":{"title":"RubyLsp::SetupBundler::BundleNotLocked","namespace":"","path":"RubyLsp/SetupBundler/BundleNotLocked.html","snippet":""},"rubylsp::store":{"title":"RubyLsp::Store","namespace":"","path":"RubyLsp/Store.html","snippet":""},"rubylsp::testhelper":{"title":"RubyLsp::TestHelper","namespace":"","path":"RubyLsp/TestHelper.html","snippet":""},"uri":{"title":"URI","namespace":"","path":"URI.html","snippet":"
typed: strict\n"},"uri::generic":{"title":"URI::Generic","namespace":"","path":"URI/Generic.html","snippet":""},"uri::source":{"title":"URI::Source","namespace":"","path":"URI/Source.html","snippet":"
Must be kept in sync with the one in Tapioca\n"}}
\ No newline at end of file
diff --git a/docs/js/search_index.js.gz b/docs/js/search_index.js.gz
new file mode 100644
index 0000000000..3f670ea634
Binary files /dev/null and b/docs/js/search_index.js.gz differ
diff --git a/docs/js/snapper.js b/docs/js/snapper.js
new file mode 100644
index 0000000000..05f2b9c9c8
--- /dev/null
+++ b/docs/js/snapper.js
@@ -0,0 +1,119 @@
+"use strict";
+
+let searchModal;
+let searchModalContent;
+let sideSearchInput;
+let searchInput;
+let searchResults;
+let mainContainer;
+
+function hideSearchModal() {
+ searchModal.style.display = "none";
+ mainContainer.style.filter = "none";
+}
+
+function showSearchModal() {
+ searchModal.style.display = "flex";
+ mainContainer.style.filter = "blur(8px)";
+
+ if (searchResults.innerHTML === "") {
+ // Populate the search modal with the first 10 items to start
+ const keys = Object.keys(searchIndex).slice(0, 10);
+ const initialEntries = keys.map((key) => {
+ return searchIndex[key];
+ });
+ searchResults.innerHTML = htmlForResults(initialEntries);
+ }
+
+ searchInput.value = "";
+ searchInput.focus();
+}
+
+function htmlForResults(results) {
+ // The solo closing p tag is intentional. The snippet is HTML and includes only the opening of the tag
+ return results.map((result) => {
+ let name = result.title;
+
+ if (result.namespace) {
+ name += ` (${result.namespace})`;
+ }
+ const escapedPath = result.path.replace(/[&<>"`']/g, (c) => `${c.charCodeAt(0)};`);
+
+ return `
+
+ ${name}
+ ${result.snippet}
+
+ `;
+ }).join("");
+}
+
+function setupSearch() {
+ searchModal = document.getElementById("search-modal");
+ searchModalContent = document.getElementById("search-modal-content");
+ sideSearchInput = document.getElementById("side-search");
+ mainContainer = document.getElementById("main-container");
+ searchInput = document.getElementById("search-modal-input");
+ searchResults = document.getElementById("search-results");
+
+ // Toggle the search modal on CMD|CTRL + K
+ document.addEventListener("keydown", (event) => {
+ if (event.metaKey && event.key === "k") {
+ if (searchModal.style.display === "flex") {
+ hideSearchModal();
+ } else {
+ showSearchModal();
+ }
+ } else if (event.key === "Escape") {
+ hideSearchModal();
+ }
+ });
+
+ // Show the search modal when clicking on the side search input. Hide it when clicking anywhere outside of the modal
+ document.addEventListener("click", (event) => {
+ if (event.target === sideSearchInput) {
+ showSearchModal();
+ } else if (!searchModalContent.contains(event.target)) {
+ hideSearchModal();
+ }
+ });
+
+ // Search submission
+ let debounceTimerId;
+
+ searchInput.addEventListener("input", (event) => {
+ clearTimeout(debounceTimerId);
+
+ debounceTimerId = setTimeout(() => {
+ if (event.target.value === "") {
+ searchResults.innerHTML = "";
+ return;
+ }
+
+ const regex = new RegExp(event.target.value, "i");
+ const results = Object.keys(searchIndex).filter((key) => regex.test(key)).map((key) => searchIndex[key]);
+
+ if (results.length === 0) {
+ searchResults.innerHTML = "No results found
";
+ return;
+ }
+
+ searchResults.innerHTML = htmlForResults(results);
+ }, 500);
+ });
+}
+
+function setupShowSource() {
+ const showSourceButtons = document.getElementsByClassName("show-source");
+
+ for (const button of showSourceButtons) {
+ const parentEntry = button.closest(".method-entry");
+ const methodSource = parentEntry.getElementsByClassName("method-source")[0];
+ button.addEventListener("click", (_event) => methodSource.classList.toggle("hidden"));
+ };
+}
+
+window.addEventListener("DOMContentLoaded", (_event) => {
+ setupSearch();
+ setupShowSource();
+});
diff --git a/docs/js/snapper.js.gz b/docs/js/snapper.js.gz
new file mode 100644
index 0000000000..56135c95b2
Binary files /dev/null and b/docs/js/snapper.js.gz differ
diff --git a/docs/on_type_formatting.gif b/docs/on_type_formatting.gif
new file mode 100644
index 0000000000..bacea36cfa
Binary files /dev/null and b/docs/on_type_formatting.gif differ
diff --git a/docs/selection_ranges.gif b/docs/selection_ranges.gif
new file mode 100644
index 0000000000..d33400a779
Binary files /dev/null and b/docs/selection_ranges.gif differ
diff --git a/docs/semantic_highlighting.gif b/docs/semantic_highlighting.gif
new file mode 100644
index 0000000000..ef4232f4bb
Binary files /dev/null and b/docs/semantic_highlighting.gif differ
diff --git a/docs/show_syntax_tree.gif b/docs/show_syntax_tree.gif
new file mode 100644
index 0000000000..e44186bbc6
Binary files /dev/null and b/docs/show_syntax_tree.gif differ
diff --git a/docs/signature_help.gif b/docs/signature_help.gif
new file mode 100644
index 0000000000..2cc4602416
Binary files /dev/null and b/docs/signature_help.gif differ
diff --git a/docs/vscode/extras/ruby_lsp_demo.gif b/docs/vscode/extras/ruby_lsp_demo.gif
new file mode 100644
index 0000000000..d3fb2d37a2
Binary files /dev/null and b/docs/vscode/extras/ruby_lsp_demo.gif differ
diff --git a/docs/vscode/extras/ruby_lsp_status_center.png b/docs/vscode/extras/ruby_lsp_status_center.png
new file mode 100644
index 0000000000..e23bae2595
Binary files /dev/null and b/docs/vscode/extras/ruby_lsp_status_center.png differ
diff --git a/docs/vscode/icon.png b/docs/vscode/icon.png
new file mode 100644
index 0000000000..ad0a7e076b
Binary files /dev/null and b/docs/vscode/icon.png differ
diff --git a/docs/workspace_symbol.gif b/docs/workspace_symbol.gif
new file mode 100644
index 0000000000..385fa7f012
Binary files /dev/null and b/docs/workspace_symbol.gif differ