Class: Yoda::Evaluation::CodeCompletion::MethodProvider

Inherits:
BaseProvider
  • Object
show all
Defined in:
lib/yoda/evaluation/code_completion/method_provider.rb

Instance Attribute Summary

Attributes inherited from BaseProvider

#registry, #source_analyzer

Instance Method Summary collapse

Methods inherited from BaseProvider

#initialize

Constructor Details

This class inherits a constructor from Yoda::Evaluation::CodeCompletion::BaseProvider

Instance Method Details

#candidatesArray<Model::CompletionItem>

Returns:



11
12
13
14
15
16
17
18
19
# File 'lib/yoda/evaluation/code_completion/method_provider.rb', line 11

def candidates
  method_candidates.map do |method_candidate|
    Model::CompletionItem.new(
      description: Model::Descriptions::FunctionDescription.new(method_candidate),
      range: substitution_range,
      kind: :method,
    )
  end
end

#providable?true, false

Returns:

  • (true, false)


6
7
8
# File 'lib/yoda/evaluation/code_completion/method_provider.rb', line 6

def providable?
  !!(current_send)
end