Sha256: 9d65b11de386520858078b257b687e29d03f6908607dd3b3731cf7e7fedbc1e2

Contents?: true

Size: 1.94 KB

Versions: 1

Compression:

Stored size: 1.94 KB

Contents

use LanguageServer::Protocol::Transport::Io::*, Thread::Queue, RBS::AST::Comment
use Steep::Services::CompletionProvider, Steep::Services::TypeNameCompletion
use RBS::TypeName, RBS::Namespace

module Steep
  module Server
    class InteractionWorker < BaseWorker
      include ChangeBuffer

      class ApplyChangeJob
      end

      class HoverJob
        attr_reader id: String

        attr_reader path: Pathname

        attr_reader line: Integer

        attr_reader column: Integer

        def initialize: (id: String, path: Pathname, line: Integer, column: Integer) -> void
      end

      class CompletionJob
        attr_reader id: String

        attr_reader path: Pathname

        attr_reader line: Integer

        attr_reader column: Integer

        attr_reader trigger: String

        def initialize: (id: String, path: Pathname, line: Integer, column: Integer, trigger: String) -> void
      end

      type job = ApplyChangeJob | HoverJob | CompletionJob

      module LSP = LanguageServer::Protocol

      attr_reader service: Services::TypeCheckService

      def initialize: (project: Project, reader: Reader, writer: Writer, ?queue: Queue) -> void

      def handle_job: (job) -> void

      type lsp_request = { id: String, method: String, params: untyped }

      def handle_request: (lsp_request) -> void

      def process_hover: (HoverJob job) -> untyped

      def process_completion: (CompletionJob job) -> untyped

      def format_completion_item_for_rbs: (Services::SignatureService, RBS::TypeName, CompletionJob job, String complete_text, Integer prefix_size) -> untyped

      def format_comment: (Comment? comment) -> untyped?

      def format_comments: (Array[RBS::AST::Comment] comments) -> untyped?

      def format_completion_item: (CompletionProvider::item item) -> untyped

      def method_type_to_snippet: (RBS::MethodType method_type) -> ::String

      def params_to_snippet: (RBS::Types::Function fun) -> String
    end
  end
end

Version data entries

1 entries across 1 versions & 1 rubygems

Version Path
steep-1.4.0.dev.3 sig/steep/server/interaction_worker.rbs