Sha256: edab0ec7904108fdb1cf78423ad2e0526ee230e080e5f8f0057e396c57e9ed05
Contents?: true
Size: 1.18 KB
Versions: 1
Compression:
Stored size: 1.18 KB
Contents
# typed: strict # frozen_string_literal: true require "ruby_lsp/requests/support/rubocop_diagnostics_runner" module RubyLsp module Requests #  # # The # [diagnostics](https://microsoft.github.io/language-server-protocol/specification#textDocument_publishDiagnostics) # request informs the editor of RuboCop offenses for a given file. # # # Example # # ```ruby # def say_hello # puts "Hello" # --> diagnostics: incorrect indentantion # end # ``` class Diagnostics < BaseRequest extend T::Sig sig { params(uri: String, document: Document).void } def initialize(uri, document) super(document) @uri = uri end sig do override.returns( T.any( T.all(T::Array[Support::RuboCopDiagnostic], Object), T.all(T::Array[Support::SyntaxErrorDiagnostic], Object), ), ) end def run return [] if @document.syntax_error? return [] unless defined?(Support::RuboCopDiagnosticsRunner) Support::RuboCopDiagnosticsRunner.instance.run(@uri, @document) end end end end
Version data entries
1 entries across 1 versions & 1 rubygems
Version | Path |
---|---|
ruby-lsp-0.3.8 | lib/ruby_lsp/requests/diagnostics.rb |