Class: LSP::SemanticTokensOptions
- Defined in:
- lib/lsp/lsp_protocol_sematictokens.proposed.rb
Overview
export interface SemanticTokensOptions extends WorkDoneProgressOptions { /** * The legend used by the server / legend: SemanticTokensLegend; /* * Server supports providing semantic tokens for a sepcific range * of a document. / rangeProvider?: boolean; /* * Server supports providing semantic tokens for a full document. / documentProvider?: boolean | { /* * The server supports deltas for full documents. */ edits?: boolean; }; }
Instance Attribute Summary collapse
-
#documentProvider ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {.
-
#legend ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {.
-
#rangeProvider ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {.
Instance Method Summary collapse
- #from_h!(value) ⇒ Object
-
#initialize(initial_hash = nil) ⇒ SemanticTokensOptions
constructor
/** * The server supports deltas for full documents.
Methods inherited from LSPBase
Constructor Details
#initialize(initial_hash = nil) ⇒ SemanticTokensOptions
/** * The server supports deltas for full documents. */ edits?: boolean; }
228 229 230 231 |
# File 'lib/lsp/lsp_protocol_sematictokens.proposed.rb', line 228 def initialize(initial_hash = nil) super @optional_method_names = %i[rangeProvider documentProvider] end |
Instance Attribute Details
#documentProvider ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {
220 221 222 |
# File 'lib/lsp/lsp_protocol_sematictokens.proposed.rb', line 220 def documentProvider @documentProvider end |
#legend ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {
220 221 222 |
# File 'lib/lsp/lsp_protocol_sematictokens.proposed.rb', line 220 def legend @legend end |
#rangeProvider ⇒ Object
type: SemanticTokensLegend # type: boolean # type: boolean | {
220 221 222 |
# File 'lib/lsp/lsp_protocol_sematictokens.proposed.rb', line 220 def rangeProvider @rangeProvider end |
Instance Method Details
#from_h!(value) ⇒ Object
233 234 235 236 237 238 239 |
# File 'lib/lsp/lsp_protocol_sematictokens.proposed.rb', line 233 def from_h!(value) value = {} if value.nil? self.legend = SemanticTokensLegend.new(value['legend']) unless value['legend'].nil? self.rangeProvider = value['rangeProvider'] # Unknown type self.documentProvider = value['documentProvider'] # Unknown type self end |