Sha256: 29cf2655a007b4322cd1db982de9a5fab3b7e84d5862799305b32bf7a54b2eea

Contents?: true

Size: 491 Bytes

Versions: 8

Compression:

Stored size: 491 Bytes

Contents

# typed: strict
# frozen_string_literal: true

module RubyLsp
  class RubyDocument < Document
    sig { override.returns(Prism::ParseResult) }
    def parse
      return @parse_result unless @needs_parsing

      @needs_parsing = false
      @parse_result = Prism.parse(@source)
    end

    sig { override.returns(T::Boolean) }
    def syntax_error?
      @parse_result.failure?
    end

    sig { override.returns(LanguageId) }
    def language_id
      LanguageId::Ruby
    end
  end
end

Version data entries

8 entries across 8 versions & 1 rubygems

Version Path
ruby-lsp-0.17.12 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.11 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.10 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.9 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.8 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.7 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.6 lib/ruby_lsp/ruby_document.rb
ruby-lsp-0.17.5 lib/ruby_lsp/ruby_document.rb