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 |