code: def register_responses_handlers(self):
          
          self.handlers["SymbolInfo"] = self.handle_symbol_info
          self.handlers["IndexerReadyEvent"] = self.handle_indexer_ready
          self.handlers["AnalyzerReadyEvent"] = self.handle_analyzer_ready
          self.handlers["NewScalaNotesEvent"] = self.buffer_typechecks
          self.handlers["NewJavaNotesEvent"] = self.buffer_typechecks_and_display
          self.handlers["BasicTypeInfo"] = self.show_type
          self.handlers["ArrowTypeInfo"] = self.show_type
          self.handlers["FullTypeCheckCompleteEvent"] = self.handle_typecheck_complete
          self.handlers["StringResponse"] = self.handle_string_response
          self.handlers["CompletionInfoList"] = self.handle_completion_info_list
          self.handlers["TypeInspectInfo"] = self.handle_type_inspect
          self.handlers["SymbolSearchResults"] = self.handle_symbol_search
          self.handlers["SourcePositions"] = self.handle_source_positions
          self.handlers["DebugOutputEvent"] = self.handle_debug_output
          self.handlers["DebugBreakEvent"] = self.handle_debug_break
          self.handlers["DebugBacktrace"] = self.handle_debug_backtrace
          self.handlers["DebugVmError"] = self.handle_debug_vm_error
          self.handlers["RefactorDiffEffect"] = self.apply_refactor
          self.handlers["ImportSuggestions"] = self.handle_import_suggestions
          self.handlers["PackageInfo"] = self.handle_package_info
          self.handlers["FalseResponse"] = self.handle_false_response
docs: Register handlers for responses from the server.
  
          A handler must accept only one parameter: `payload`.