Sha256: 6f056a083e2ef870b65b60f60fbf525c42b5ba5c176baf8ce6e3c28723eb4985
Contents?: true
Size: 1.08 KB
Versions: 104
Compression:
Stored size: 1.08 KB
Contents
module LanguageServer module Protocol module Interface # # Inlay hint client capabilities. # class InlayHintClientCapabilities def initialize(dynamic_registration: nil, resolve_support: nil) @attributes = {} @attributes[:dynamicRegistration] = dynamic_registration if dynamic_registration @attributes[:resolveSupport] = resolve_support if resolve_support @attributes.freeze end # # Whether inlay hints support dynamic registration. # # @return [boolean] def dynamic_registration attributes.fetch(:dynamicRegistration) end # # Indicates which properties a client can resolve lazily on an inlay # hint. # # @return [{ properties: string[]; }] def resolve_support attributes.fetch(:resolveSupport) end attr_reader :attributes def to_hash attributes end def to_json(*args) to_hash.to_json(*args) end end end end end
Version data entries
104 entries across 104 versions & 15 rubygems