Class: PlatformosCheck::LanguageServer::AssignmentsCompletionProvider
- Inherits:
-
CompletionProvider
- Object
- CompletionProvider
- PlatformosCheck::LanguageServer::AssignmentsCompletionProvider
- Defined in:
- lib/platformos_check/language_server/completion_providers/assignments_completion_provider.rb
Constant Summary
Constants included from RegexHelpers
RegexHelpers::HTML_LIQUID_PLACEHOLDER, RegexHelpers::LIQUID_TAG, RegexHelpers::LIQUID_TAG_OR_VARIABLE, RegexHelpers::LIQUID_VARIABLE, RegexHelpers::START_OR_END_QUOTE
Constants included from CompletionHelper
Instance Attribute Summary
Attributes inherited from CompletionProvider
Instance Method Summary collapse
Methods inherited from CompletionProvider
all, #doc_hash, #format_hash, inherited, #initialize
Methods included from RegexHelpers
Methods included from CompletionHelper
#cursor_on_first_word?, #cursor_on_start_content?, #first_word
Constructor Details
This class inherits a constructor from PlatformosCheck::LanguageServer::CompletionProvider
Instance Method Details
#completions(context) ⇒ Object
6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 |
# File 'lib/platformos_check/language_server/completion_providers/assignments_completion_provider.rb', line 6 def completions(context) content = context.buffer_until_previous_row return [] if content.nil? return [] unless (variable_lookup = VariableLookupFinder.lookup(context)) return [] unless variable_lookup.lookups.empty? return [] if context.content[context.cursor - 1] == "." finder = VariableLookupFinder::AssignmentsFinder.new(content) finder.find! finder .assignments .map { |label, potential_lookup| object_to_completion(label, object_name(potential_lookup)) } .compact end |