Class: ThemeCheck::LanguageServer::CompletionProvider

Inherits:
Object
  • Object
show all
Includes:
CompletionHelper, RegexHelpers
Defined in:
lib/theme_check/language_server/completion_provider.rb

Constant Summary

Constants included from RegexHelpers

RegexHelpers::START_OR_END_QUOTE, RegexHelpers::VARIABLE

Constants included from CompletionHelper

ThemeCheck::LanguageServer::CompletionHelper::WORD

Class Method Summary collapse

Instance Method Summary collapse

Methods included from RegexHelpers

#href_to_file_size, #matches

Methods included from CompletionHelper

#cursor_on_first_word?, #cursor_on_start_content?, #first_word

Constructor Details

#initialize(storage = InMemoryStorage.new) ⇒ CompletionProvider

Returns a new instance of CompletionProvider.



19
20
21
# File 'lib/theme_check/language_server/completion_provider.rb', line 19

def initialize(storage = InMemoryStorage.new)
  @storage = storage
end

Class Method Details

.allObject



10
11
12
# File 'lib/theme_check/language_server/completion_provider.rb', line 10

def all
  @all ||= []
end

.inherited(subclass) ⇒ Object



14
15
16
# File 'lib/theme_check/language_server/completion_provider.rb', line 14

def inherited(subclass)
  all << subclass
end

Instance Method Details

#completions(content, cursor) ⇒ Object

Raises:

  • (NotImplementedError)


23
24
25
# File 'lib/theme_check/language_server/completion_provider.rb', line 23

def completions(content, cursor)
  raise NotImplementedError
end