Sha256: 3663d9dc21cc3d7b18e2b6ec68a0519a8b8c28ab757b5064f528de4695394ff1

Contents?: true

Size: 1.04 KB

Versions: 10

Compression:

Stored size: 1.04 KB

Contents

module Steep
  module Server
    class BaseWorker
      interface _Queue[A]
        def pop: () -> A?

        def <<: (A) -> A

        def close: () -> void
      end

      LSP: untyped

      @skip_jobs_after_shutdown: bool

      @skip_job: bool

      @shutdown: bool

      attr_reader project: Project

      attr_reader reader: LanguageServer::Protocol::Transport::Io::Reader

      attr_reader writer: LanguageServer::Protocol::Transport::Io::Writer

      attr_reader queue: _Queue[untyped]

      class ShutdownJob
        attr_reader id: String

        def initialize: (id: String) -> void
      end

      def initialize: (project: Project, reader: LanguageServer::Protocol::Transport::Io::Reader, writer: LanguageServer::Protocol::Transport::Io::Writer) -> void

      def skip_jobs_after_shutdown!: (?bool flag) -> void

      def skip_jobs_after_shutdown?: () -> bool

      def skip_job?: () -> bool

      def handle_request: (untyped request) -> void

      def handle_job: (untyped job) -> void

      def run: () -> void
    end
  end
end

Version data entries

10 entries across 10 versions & 1 rubygems

Version Path
steep-1.3.2 sig/steep/server/base_worker.rbs
steep-1.3.1 sig/steep/server/base_worker.rbs
steep-1.4.0.dev.2 sig/steep/server/base_worker.rbs
steep-1.4.0.dev.1 sig/steep/server/base_worker.rbs
steep-1.3.0 sig/steep/server/base_worker.rbs
steep-1.3.0.pre.2 sig/steep/server/base_worker.rbs
steep-1.3.0.pre.1 sig/steep/server/base_worker.rbs
steep-1.2.1 sig/steep/server/base_worker.rbs
steep-1.2.0 sig/steep/server/base_worker.rbs
steep-1.2.0.pre.1 sig/steep/server/base_worker.rbs